summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT PI
diff options
context:
space:
mode:
authorVeronika Irvine <veronika>2003-03-05 15:00:14 +0000
committerVeronika Irvine <veronika>2003-03-05 15:00:14 +0000
commit281dc95420976f0ffb0cbab0dc7e5e4a8f3ac547 (patch)
tree7682936f0fef30a163a6b92d96ef435e09c564c1 /bundles/org.eclipse.swt/Eclipse SWT PI
parent4d0b24a27232ff40c8169511178d0b60b9efdcc2 (diff)
downloadeclipse.platform.swt-281dc95420976f0ffb0cbab0dc7e5e4a8f3ac547.tar.gz
eclipse.platform.swt-281dc95420976f0ffb0cbab0dc7e5e4a8f3ac547.tar.xz
eclipse.platform.swt-281dc95420976f0ffb0cbab0dc7e5e4a8f3ac547.zip
Converting Binary files to ASCII
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/common_j2me/org/eclipse/swt/internal/Library.java124
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/common_j2se/org/eclipse/swt/internal/Library.java224
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkColor.java42
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkEventExpose.java52
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkGCValues.java82
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkImage.java56
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkRectangle.java42
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkVisual.java60
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GtkAdjustment.java44
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GtkAllocation.java42
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GtkRequisition.java38
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkColor.java46
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEvent.java44
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventButton.java60
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventExpose.java46
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventKey.java46
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventMotion.java60
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkFont.java44
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkGCValues.java86
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkRectangle.java46
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkVisual.java66
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkAdjustment.java50
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkAllocation.java46
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkBox.java44
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCListColumn.java68
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCListRow.java70
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCTreeRow.java58
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCheckMenuItem.java42
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkColorSelectionDialog.java50
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkFileSelection.java78
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkFontSelectionDialog.java54
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkHBox.java38
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkItem.java38
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkMenuItem.java58
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkRequisition.java42
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkStyleClass.java40
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkText.java50
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/GNOME.java32
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/KDE.java112
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java2878
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/Visual.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XAnyEvent.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XButtonEvent.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XCharStruct.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XColor.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XConfigureEvent.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XCrossingEvent.java36
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XEvent.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XExposeEvent.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XFocusChangeEvent.java34
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XFontStruct.java70
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XGCValues.java64
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XImage.java48
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XInputEvent.java18
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XKeyEvent.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XMotionEvent.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XRectangle.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XSetWindowAttributes.java48
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XWindowAttributes.java60
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XWindowChanges.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XWindowEvent.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmAnyCallbackStruct.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmDragProcCallback.java40
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmDropFinishCallback.java36
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmDropProcCallback.java40
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmTextBlockRec.java24
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmTextVerifyCallbackStruct.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XtWidgetGeometry.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/library/swt.c268
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/FontDetails.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/FontQueryInfo.java36
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/OS.java5956
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgAlpha_t.java44
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgDisplaySettings_t.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgMap_t.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgVideoModeInfo_t.java40
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhArea_t.java24
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhClipHeader.java48
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhCursorDef_t.java70
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhCursorInfo_t.java72
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhDim_t.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhEvent_t.java50
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhImage_t.java52
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhKeyEvent_t.java36
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhPoint_t.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhPointerEvent_t.java36
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhRect_t.java24
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhRegion_t.java60
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhTile_t.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhWindowEvent_t.java40
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtCallbackInfo_t.java24
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtColorSelectInfo_t.java50
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtContainerCallback_t.java40
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtFileSelectionInfo_t.java46
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtScrollbarCallback_t.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtTextCallback_t.java32
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/build-ce.bat122
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/build.bat52
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/defines.h42
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/make_win32.mak112
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/make_wince.mak214
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/structs.c10026
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/structs.h1634
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/swt.c14640
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/CAUUID.java24
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/COM.java1334
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/CONTROLINFO.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/COSERVERINFO.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/DISPPARAMS.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/DVTARGETDEVICE.java32
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/EXCEPINFO.java38
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/FORMATETC.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/FUNCDESC1.java56
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/FUNCDESC2.java56
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/GUID.java42
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IAccessible.java154
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IClassFactory2.java40
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IConnectionPoint.java34
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IConnectionPointContainer.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IDataObject.java72
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IDispatch.java118
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IEnum.java46
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IEnumFORMATETC.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IEnumSTATSTG.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IFont.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IMoniker.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleCommandTarget.java58
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleControl.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleInPlaceActiveObject.java40
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleInPlaceObject.java50
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleLink.java34
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleObject.java106
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleWindow.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IPersist.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IPersistStorage.java58
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IProvideClassInfo.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IProvideClassInfo2.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/ISpecifyPropertyPages.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IStorage.java284
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IStream.java56
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/ITypeInfo.java306
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IUnknown.java48
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IViewObject2.java38
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/LICINFO.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/OLECMD.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/OLECMDTEXT.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/OLEINPLACEFRAMEINFO.java34
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/STATSTG.java74
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/STGMEDIUM.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/TYPEATTR.java92
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/VARDESC1.java42
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/VARDESC2.java42
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/ACCEL.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/BITMAP.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/BROWSEINFO.java32
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/CHOOSECOLOR.java34
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/CHOOSEFONT.java46
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/COMPOSITIONFORM.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/CREATESTRUCT.java40
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DIBSECTION.java48
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DLLVERSIONINFO.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DOCINFO.java24
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DRAWITEMSTRUCT.java36
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DROPFILES.java38
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/FILETIME.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/GCP_RESULTS.java36
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/GRADIENT_RECT.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/HDITEM.java34
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/HELPINFO.java32
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/ICONINFO.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/INITCOMMONCONTROLSEX.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LOGBRUSH.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LOGFONT.java62
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LOGPEN.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LRESULT.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LVCOLUMN.java32
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LVHITTESTINFO.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LVITEM.java36
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MEASUREITEMSTRUCT.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MENUINFO.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MENUITEMINFO.java62
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MSG.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMHDR.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMHEADER.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMLISTVIEW.java32
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMTOOLBAR.java42
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMTTDISPINFO.java32
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NONCLIENTMETRICS.java60
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OPENFILENAME.java56
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java4856
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OSVERSIONINFO.java36
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/PAINTSTRUCT.java32
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/POINT.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/PRINTDLG.java52
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/REBARBANDINFO.java58
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/RECT.java24
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SCROLLINFO.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SHELLEXECUTEINFO.java64
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SHMENUBARINFO.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SIZE.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TBBUTTON.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TBBUTTONINFO.java36
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TCHAR.java216
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TCITEM.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TEXTMETRIC.java64
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TOOLINFO.java34
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TRACKMOUSEEVENT.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TRIVERTEX.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TVHITTESTINFO.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TVINSERTSTRUCT.java42
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TVITEM.java36
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/WINDOWPLACEMENT.java44
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/WINDOWPOS.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/WNDCLASS.java36
214 files changed, 25622 insertions, 25622 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/common_j2me/org/eclipse/swt/internal/Library.java b/bundles/org.eclipse.swt/Eclipse SWT PI/common_j2me/org/eclipse/swt/internal/Library.java
index 561c78c51c..6b8f94e3be 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/common_j2me/org/eclipse/swt/internal/Library.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/common_j2me/org/eclipse/swt/internal/Library.java
@@ -1,65 +1,65 @@
-package org.eclipse.swt.internal;
-
-/*
+package org.eclipse.swt.internal;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class Library {
-
- /* SWT Version - Mmmm (M=major, mmm=minor) */
-
- /**
- * SWT Major version number (must be >= 0)
- */
- static int MAJOR_VERSION = 2;
-
- /**
- * SWT Minor version number (must be in the range 0..999)
- */
- static int MINOR_VERSION = 131;
-
- /**
- * SWT revision number (must be >= 0)
- */
- static int REVISION = 0;
-
-/**
- * Returns the SWT version as an integer in the standard format
- * <em>Mmmm</em> where <em>M</em> is the major version number
- * and <em>mmm</em> is the minor version number.
- *
- * @return the version of the currently running SWT
- */
-public static int getVersion () {
- return MAJOR_VERSION * 1000 + MINOR_VERSION;
-}
-
-/**
- * Returns the SWT revision number as an integer. Revision changes
- * occur as a result of non-API breaking bug fixes.
- *
- * @return the revision number of the currently running SWT
- */
-public static int getRevision () {
- return REVISION;
-}
-
-/**
- * Loads the shared library that matches the version of the
- * Java code which is currently running. SWT shared libraries
- * follow an encoding scheme where the major, minor and revision
- * numbers are embedded in the library name and this along with
- * <code>name</code> is used to load the library. If this fails,
- * <code>name</code> is used in another attempt to load the library,
- * this time ignoring the SWT version encoding scheme.
- *
- * @param name the name of the library to load
- */
-public static void loadLibrary (String name) {
-}
-
-}
-
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class Library {
+
+ /* SWT Version - Mmmm (M=major, mmm=minor) */
+
+ /**
+ * SWT Major version number (must be >= 0)
+ */
+ static int MAJOR_VERSION = 2;
+
+ /**
+ * SWT Minor version number (must be in the range 0..999)
+ */
+ static int MINOR_VERSION = 131;
+
+ /**
+ * SWT revision number (must be >= 0)
+ */
+ static int REVISION = 0;
+
+/**
+ * Returns the SWT version as an integer in the standard format
+ * <em>Mmmm</em> where <em>M</em> is the major version number
+ * and <em>mmm</em> is the minor version number.
+ *
+ * @return the version of the currently running SWT
+ */
+public static int getVersion () {
+ return MAJOR_VERSION * 1000 + MINOR_VERSION;
+}
+
+/**
+ * Returns the SWT revision number as an integer. Revision changes
+ * occur as a result of non-API breaking bug fixes.
+ *
+ * @return the revision number of the currently running SWT
+ */
+public static int getRevision () {
+ return REVISION;
+}
+
+/**
+ * Loads the shared library that matches the version of the
+ * Java code which is currently running. SWT shared libraries
+ * follow an encoding scheme where the major, minor and revision
+ * numbers are embedded in the library name and this along with
+ * <code>name</code> is used to load the library. If this fails,
+ * <code>name</code> is used in another attempt to load the library,
+ * this time ignoring the SWT version encoding scheme.
+ *
+ * @param name the name of the library to load
+ */
+public static void loadLibrary (String name) {
+}
+
+}
+
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/common_j2se/org/eclipse/swt/internal/Library.java b/bundles/org.eclipse.swt/Eclipse SWT PI/common_j2se/org/eclipse/swt/internal/Library.java
index 32c970d37a..f3cc1eeca1 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/common_j2se/org/eclipse/swt/internal/Library.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/common_j2se/org/eclipse/swt/internal/Library.java
@@ -1,117 +1,117 @@
-package org.eclipse.swt.internal;
-
-/*
+package org.eclipse.swt.internal;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class Library {
-
- /* SWT Version - Mmmm (M=major, mmm=minor) */
-
- /**
- * SWT Major version number (must be >= 0)
- */
- static int MAJOR_VERSION = 2;
-
- /**
- * SWT Minor version number (must be in the range 0..999)
- */
- static int MINOR_VERSION = 131;
-
- /**
- * SWT revision number (must be >= 0)
- */
- static int REVISION = 0;
-
-/**
- * Returns the SWT version as an integer in the standard format
- * <em>Mmmm</em> where <em>M</em> is the major version number
- * and <em>mmm</em> is the minor version number.
- *
- * @return the version of the currently running SWT
- */
-public static int getVersion () {
- return MAJOR_VERSION * 1000 + MINOR_VERSION;
-}
-
-/**
- * Returns the platform name.
- *
- * @return the platform name of the currently running SWT
- */
-static String getPlatform () {
- String [] names = new String [] {"motif", "gtk", "win32", "photon", "carbon"};
- for (int i = 0; i < names.length; i++) {
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class Library {
+
+ /* SWT Version - Mmmm (M=major, mmm=minor) */
+
+ /**
+ * SWT Major version number (must be >= 0)
+ */
+ static int MAJOR_VERSION = 2;
+
+ /**
+ * SWT Minor version number (must be in the range 0..999)
+ */
+ static int MINOR_VERSION = 131;
+
+ /**
+ * SWT revision number (must be >= 0)
+ */
+ static int REVISION = 0;
+
+/**
+ * Returns the SWT version as an integer in the standard format
+ * <em>Mmmm</em> where <em>M</em> is the major version number
+ * and <em>mmm</em> is the minor version number.
+ *
+ * @return the version of the currently running SWT
+ */
+public static int getVersion () {
+ return MAJOR_VERSION * 1000 + MINOR_VERSION;
+}
+
+/**
+ * Returns the platform name.
+ *
+ * @return the platform name of the currently running SWT
+ */
+static String getPlatform () {
+ String [] names = new String [] {"motif", "gtk", "win32", "photon", "carbon"};
+ for (int i = 0; i < names.length; i++) {
try {
- Class.forName("org.eclipse.swt.internal."+names[i]+".OS");
- return names[i];
- } catch (ClassNotFoundException e) {
+ Class.forName("org.eclipse.swt.internal."+names[i]+".OS");
+ return names[i];
+ } catch (ClassNotFoundException e) {
}
- }
- return "unknown";
-}
-
-/**
- * Returns the SWT revision number as an integer. Revision changes
- * occur as a result of non-API breaking bug fixes.
- *
- * @return the revision number of the currently running SWT
- */
-public static int getRevision () {
- return REVISION;
-}
-
-/**
- * Loads the shared library that matches the version of the
- * Java code which is currently running. SWT shared libraries
- * follow an encoding scheme where the major, minor and revision
- * numbers are embedded in the library name and this along with
- * <code>name</code> is used to load the library. If this fails,
- * <code>name</code> is used in another attempt to load the library,
- * this time ignoring the SWT version encoding scheme.
- *
- * @param name the name of the library to load
- */
-public static void loadLibrary (String name) {
- /*
- * Include platform name to support different windowing systems
- * on same operating system.
- */
- String platform = getPlatform ();
-
- /*
- * Get version qualifier.
- */
- String version = System.getProperty ("swt.version");
- if (version == null) {
- version = "" + MAJOR_VERSION;
- /* Force 3 digits in minor version number */
- if (MINOR_VERSION < 10) {
- version += "00";
- } else {
- if (MINOR_VERSION < 100) version += "0";
- }
- version += MINOR_VERSION;
- /* No "r" until first revision */
- if (REVISION > 0) version += "r" + REVISION;
- }
-
- try {
- String newName = name + "-" + platform + "-" + version;
- System.loadLibrary (newName);
- return;
- } catch (UnsatisfiedLinkError e1) {
- try {
- String newName = name + "-" + platform;
- System.loadLibrary (newName);
- return;
- } catch (UnsatisfiedLinkError e2) {
- throw e1;
- }
- }
-}
-
-}
+ }
+ return "unknown";
+}
+
+/**
+ * Returns the SWT revision number as an integer. Revision changes
+ * occur as a result of non-API breaking bug fixes.
+ *
+ * @return the revision number of the currently running SWT
+ */
+public static int getRevision () {
+ return REVISION;
+}
+
+/**
+ * Loads the shared library that matches the version of the
+ * Java code which is currently running. SWT shared libraries
+ * follow an encoding scheme where the major, minor and revision
+ * numbers are embedded in the library name and this along with
+ * <code>name</code> is used to load the library. If this fails,
+ * <code>name</code> is used in another attempt to load the library,
+ * this time ignoring the SWT version encoding scheme.
+ *
+ * @param name the name of the library to load
+ */
+public static void loadLibrary (String name) {
+ /*
+ * Include platform name to support different windowing systems
+ * on same operating system.
+ */
+ String platform = getPlatform ();
+
+ /*
+ * Get version qualifier.
+ */
+ String version = System.getProperty ("swt.version");
+ if (version == null) {
+ version = "" + MAJOR_VERSION;
+ /* Force 3 digits in minor version number */
+ if (MINOR_VERSION < 10) {
+ version += "00";
+ } else {
+ if (MINOR_VERSION < 100) version += "0";
+ }
+ version += MINOR_VERSION;
+ /* No "r" until first revision */
+ if (REVISION > 0) version += "r" + REVISION;
+ }
+
+ try {
+ String newName = name + "-" + platform + "-" + version;
+ System.loadLibrary (newName);
+ return;
+ } catch (UnsatisfiedLinkError e1) {
+ try {
+ String newName = name + "-" + platform;
+ System.loadLibrary (newName);
+ return;
+ } catch (UnsatisfiedLinkError e2) {
+ throw e1;
+ }
+ }
+}
+
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkColor.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkColor.java
index df5d77a1e6..ac6aa372dd 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkColor.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkColor.java
@@ -1,21 +1,21 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GdkColor {
- public int pixel;
- public short red;
- public short green;
- public short blue;
- public static final int sizeof = 12;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GdkColor {
+ public int pixel;
+ public short red;
+ public short green;
+ public short blue;
+ public static final int sizeof = 12;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkEventExpose.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkEventExpose.java
index 1168dc3a7f..d730046d90 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkEventExpose.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkEventExpose.java
@@ -1,26 +1,26 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GdkEventExpose extends GdkEvent {
- public int window;
- public byte send_event;
- public int area_x;
- public int area_y;
- public int area_width;
- public int area_height;
- public int region;
- public int count;
- public static final int sizeof = 36;
-}
-
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GdkEventExpose extends GdkEvent {
+ public int window;
+ public byte send_event;
+ public int area_x;
+ public int area_y;
+ public int area_width;
+ public int area_height;
+ public int region;
+ public int count;
+ public static final int sizeof = 36;
+}
+
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkGCValues.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkGCValues.java
index 4a31ee7e55..d8dd299e2a 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkGCValues.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkGCValues.java
@@ -1,41 +1,41 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GdkGCValues {
- public int foreground_pixel;
- public short foreground_red;
- public short foreground_green;
- public short foreground_blue;
- public int background_pixel;
- public short background_red;
- public short background_green;
- public short background_blue;
- public int font;
- public int function;
- public int fill;
- public int tile;
- public int stipple;
- public int clip_mask;
- public int subwindow_mode;
- public int ts_x_origin;
- public int ts_y_origin;
- public int clip_x_origin;
- public int clip_y_origin;
- public int graphics_exposures;
- public int line_width;
- public int line_style;
- public int cap_style;
- public int join_style;
- public static final int sizeof = 88;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GdkGCValues {
+ public int foreground_pixel;
+ public short foreground_red;
+ public short foreground_green;
+ public short foreground_blue;
+ public int background_pixel;
+ public short background_red;
+ public short background_green;
+ public short background_blue;
+ public int font;
+ public int function;
+ public int fill;
+ public int tile;
+ public int stipple;
+ public int clip_mask;
+ public int subwindow_mode;
+ public int ts_x_origin;
+ public int ts_y_origin;
+ public int clip_x_origin;
+ public int clip_y_origin;
+ public int graphics_exposures;
+ public int line_width;
+ public int line_style;
+ public int cap_style;
+ public int join_style;
+ public static final int sizeof = 88;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkImage.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkImage.java
index 213bb3f390..bcb00e3711 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkImage.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkImage.java
@@ -1,28 +1,28 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GdkImage {
- public int type;
- public int visual;
- public int byte_order;
- public int width;
- public int height;
- public short depth;
- public short bpp;
- public short bpl;
- public short bits_per_pixel;
- public int mem;
- public int colormap;
- public int windowing_data;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GdkImage {
+ public int type;
+ public int visual;
+ public int byte_order;
+ public int width;
+ public int height;
+ public short depth;
+ public short bpp;
+ public short bpl;
+ public short bits_per_pixel;
+ public int mem;
+ public int colormap;
+ public int windowing_data;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkRectangle.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkRectangle.java
index 5f55e94d83..9bc530fe2e 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkRectangle.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkRectangle.java
@@ -1,21 +1,21 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GdkRectangle {
- public int x;
- public int y;
- public int width;
- public int height;
- public static final int sizeof = 16;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GdkRectangle {
+ public int x;
+ public int y;
+ public int width;
+ public int height;
+ public static final int sizeof = 16;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkVisual.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkVisual.java
index 10f8e02eaa..e97d33ac83 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkVisual.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GdkVisual.java
@@ -1,30 +1,30 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GdkVisual {
- public int type;
- public int depth;
- public int byte_order;
- public int colormap_size;
- public int bits_per_rgb;
- public int red_mask;
- public int red_shift;
- public int red_prec;
- public int green_mask;
- public int green_shift;
- public int green_prec;
- public int blue_mask;
- public int blue_shift;
- public int blue_prec;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GdkVisual {
+ public int type;
+ public int depth;
+ public int byte_order;
+ public int colormap_size;
+ public int bits_per_rgb;
+ public int red_mask;
+ public int red_shift;
+ public int red_prec;
+ public int green_mask;
+ public int green_shift;
+ public int green_prec;
+ public int blue_mask;
+ public int blue_shift;
+ public int blue_prec;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GtkAdjustment.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GtkAdjustment.java
index 699175c251..db109111e7 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GtkAdjustment.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GtkAdjustment.java
@@ -1,22 +1,22 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkAdjustment {
- public double lower;
- public double upper;
- public double value;
- public double step_increment;
- public double page_increment;
- public double page_size;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkAdjustment {
+ public double lower;
+ public double upper;
+ public double value;
+ public double step_increment;
+ public double page_increment;
+ public double page_size;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GtkAllocation.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GtkAllocation.java
index 0473706a2c..77629a7354 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GtkAllocation.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GtkAllocation.java
@@ -1,21 +1,21 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkAllocation {
- public int x;
- public int y;
- public int width;
- public int height;
- public static final int sizeof = 16;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkAllocation {
+ public int x;
+ public int y;
+ public int width;
+ public int height;
+ public static final int sizeof = 16;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GtkRequisition.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GtkRequisition.java
index e70014b02c..282281e1e9 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GtkRequisition.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GtkRequisition.java
@@ -1,19 +1,19 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkRequisition {
- public int width;
- public int height;
- public static final int sizeof = 8;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright 2000, 2002 IBM Corp. All rights reserved.
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkRequisition {
+ public int width;
+ public int height;
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkColor.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkColor.java
index 4f788394c6..a8ca0e4a40 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkColor.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkColor.java
@@ -1,23 +1,23 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GdkColor {
- public int pixel;
- public short red;
- public short green;
- public short blue;
- public static final int sizeof = 10;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GdkColor {
+ public int pixel;
+ public short red;
+ public short green;
+ public short blue;
+ public static final int sizeof = 10;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEvent.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEvent.java
index 22b2938d24..7453b45b44 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEvent.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEvent.java
@@ -1,22 +1,22 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GdkEvent {
- public int type;
- public int window;
- public byte send_event;
- public static final int sizeof = 88;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GdkEvent {
+ public int type;
+ public int window;
+ public byte send_event;
+ public static final int sizeof = 88;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventButton.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventButton.java
index 4249e76a63..f83ff6c33c 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventButton.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventButton.java
@@ -1,30 +1,30 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GdkEventButton extends GdkEvent {
- public int time;
- public long x;
- public long y;
- public long pressure;
- public long xtilt;
- public long ytilt;
- public int state;
- public int button;
- public int source;
- public int deviceid;
- public long x_root;
- public long y_root;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GdkEventButton extends GdkEvent {
+ public int time;
+ public long x;
+ public long y;
+ public long pressure;
+ public long xtilt;
+ public long ytilt;
+ public int state;
+ public int button;
+ public int source;
+ public int deviceid;
+ public long x_root;
+ public long y_root;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventExpose.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventExpose.java
index 441c439c97..e564dccf36 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventExpose.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventExpose.java
@@ -1,23 +1,23 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GdkEventExpose extends GdkEvent {
- public short x;
- public short y;
- public short width;
- public short height;
- public int count;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GdkEventExpose extends GdkEvent {
+ public short x;
+ public short y;
+ public short width;
+ public short height;
+ public int count;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventKey.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventKey.java
index 1f2aa43fad..44603b67cf 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventKey.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventKey.java
@@ -1,23 +1,23 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GdkEventKey extends GdkEvent {
- public int time;
- public int state;
- public int keyval;
- public int length;
- public int string;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GdkEventKey extends GdkEvent {
+ public int time;
+ public int state;
+ public int keyval;
+ public int length;
+ public int string;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventMotion.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventMotion.java
index 3b5b3d9c8b..9ec0e2bd5f 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventMotion.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkEventMotion.java
@@ -1,30 +1,30 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GdkEventMotion extends GdkEvent {
- public int time;
- public long x;
- public long y;
- public long pressure;
- public long xtilt;
- public long ytilt;
- public int state;
- public int is_hint;
- public int source;
- public int deviceid;
- public long x_root;
- public long y_root;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GdkEventMotion extends GdkEvent {
+ public int time;
+ public long x;
+ public long y;
+ public long pressure;
+ public long xtilt;
+ public long ytilt;
+ public int state;
+ public int is_hint;
+ public int source;
+ public int deviceid;
+ public long x_root;
+ public long y_root;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkFont.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkFont.java
index a37adb5669..8549b0be6b 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkFont.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkFont.java
@@ -1,22 +1,22 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GdkFont {
- public int type;
- public int ascent;
- public int descent;
- public static final int sizeof = 12;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GdkFont {
+ public int type;
+ public int ascent;
+ public int descent;
+ public static final int sizeof = 12;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkGCValues.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkGCValues.java
index e3ca371e8f..dc1dc6d99e 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkGCValues.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkGCValues.java
@@ -1,43 +1,43 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GdkGCValues {
- public int foreground_pixel;
- public short foreground_red;
- public short foreground_green;
- public short foreground_blue;
- public int background_pixel;
- public short background_red;
- public short background_green;
- public short background_blue;
- public int font;
- public int function;
- public int fill;
- public int tile;
- public int stipple;
- public int clip_mask;
- public int subwindow_mode;
- public int ts_x_origin;
- public int ts_y_origin;
- public int clip_x_origin;
- public int clip_y_origin;
- public int graphics_exposures;
- public int line_width;
- public int line_style;
- public int cap_style;
- public int join_style;
- public static final int sizeof = 84;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GdkGCValues {
+ public int foreground_pixel;
+ public short foreground_red;
+ public short foreground_green;
+ public short foreground_blue;
+ public int background_pixel;
+ public short background_red;
+ public short background_green;
+ public short background_blue;
+ public int font;
+ public int function;
+ public int fill;
+ public int tile;
+ public int stipple;
+ public int clip_mask;
+ public int subwindow_mode;
+ public int ts_x_origin;
+ public int ts_y_origin;
+ public int clip_x_origin;
+ public int clip_y_origin;
+ public int graphics_exposures;
+ public int line_width;
+ public int line_style;
+ public int cap_style;
+ public int join_style;
+ public static final int sizeof = 84;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkRectangle.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkRectangle.java
index 6194af4fe2..352809b92d 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkRectangle.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkRectangle.java
@@ -1,23 +1,23 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GdkRectangle {
- public short x;
- public short y;
- public short width;
- public short height;
- public static final int sizeof = 8;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GdkRectangle {
+ public short x;
+ public short y;
+ public short width;
+ public short height;
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkVisual.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkVisual.java
index b2c034d27a..1eab7fdfc7 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkVisual.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GdkVisual.java
@@ -1,33 +1,33 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GdkVisual {
- public int type;
- public int depth;
- public int byte_order;
- public int colormap_size;
- public int bits_per_rgb;
- public int red_mask;
- public int red_shift;
- public int red_prec;
- public int green_mask;
- public int green_shift;
- public int green_prec;
- public int blue_mask;
- public int blue_shift;
- public int blue_prec;
- public static final int sizeof = 56;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GdkVisual {
+ public int type;
+ public int depth;
+ public int byte_order;
+ public int colormap_size;
+ public int bits_per_rgb;
+ public int red_mask;
+ public int red_shift;
+ public int red_prec;
+ public int green_mask;
+ public int green_shift;
+ public int green_prec;
+ public int blue_mask;
+ public int blue_shift;
+ public int blue_prec;
+ public static final int sizeof = 56;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkAdjustment.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkAdjustment.java
index e0d8e6eee2..5784a05360 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkAdjustment.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkAdjustment.java
@@ -1,25 +1,25 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkAdjustment extends GtkObject {
- public float lower;
- public float upper;
- public float value;
- public float step_increment;
- public float page_increment;
- public float page_size;
- public static final int sizeof = 40;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkAdjustment extends GtkObject {
+ public float lower;
+ public float upper;
+ public float value;
+ public float step_increment;
+ public float page_increment;
+ public float page_size;
+ public static final int sizeof = 40;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkAllocation.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkAllocation.java
index ee8a0eede9..4db3f3d659 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkAllocation.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkAllocation.java
@@ -1,23 +1,23 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkAllocation {
- public short x;
- public short y;
- public short width;
- public short height;
- public static final int sizeof = 8;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkAllocation {
+ public short x;
+ public short y;
+ public short width;
+ public short height;
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkBox.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkBox.java
index 8ebbe7d33f..35c9e2fb0f 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkBox.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkBox.java
@@ -1,22 +1,22 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkBox extends GtkContainer {
- public int children;
- public short spacing;
- public int homogeneous;
- public static final int sizeof = 68;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkBox extends GtkContainer {
+ public int children;
+ public short spacing;
+ public int homogeneous;
+ public static final int sizeof = 68;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCListColumn.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCListColumn.java
index 07a78a77c3..38ee1ff10e 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCListColumn.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCListColumn.java
@@ -1,35 +1,35 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkCListColumn {
- public int title;
- public short area_x;
- public short area_y;
- public short area_width;
- public short area_height;
- public int button;
- public int window;
- public int width;
- public int min_width;
- public int max_width;
- public int justification;
- public int visible;
- public int width_set;
- public int resizeable;
- public int auto_resize;
- public int button_passive;
- public static final int sizeof = 40;
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkCListColumn {
+ public int title;
+ public short area_x;
+ public short area_y;
+ public short area_width;
+ public short area_height;
+ public int button;
+ public int window;
+ public int width;
+ public int min_width;
+ public int max_width;
+ public int justification;
+ public int visible;
+ public int width_set;
+ public int resizeable;
+ public int auto_resize;
+ public int button_passive;
+ public static final int sizeof = 40;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCListRow.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCListRow.java
index 08f15543a1..08331ef023 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCListRow.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCListRow.java
@@ -1,35 +1,35 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkCListRow {
- public int cell;
- public int state;
- public short foreground_red;
- public short foreground_green;
- public short foreground_blue;
- public int foreground_pixel;
- public short background_red;
- public short background_green;
- public short background_blue;
- public int background_pixel;
- public int style;
- public int data;
- public int destroy; // bitfield: 1
- public int fg_set; // bitfield: 1
- public int bg_set; // bitfield: 1
- public int selectable; // bitfield: 1
- public static final int sizeof = 48;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkCListRow {
+ public int cell;
+ public int state;
+ public short foreground_red;
+ public short foreground_green;
+ public short foreground_blue;
+ public int foreground_pixel;
+ public short background_red;
+ public short background_green;
+ public short background_blue;
+ public int background_pixel;
+ public int style;
+ public int data;
+ public int destroy; // bitfield: 1
+ public int fg_set; // bitfield: 1
+ public int bg_set; // bitfield: 1
+ public int selectable; // bitfield: 1
+ public static final int sizeof = 48;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCTreeRow.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCTreeRow.java
index 5f94d9c451..c34f8db9a7 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCTreeRow.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCTreeRow.java
@@ -1,29 +1,29 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkCTreeRow extends GtkCListRow {
- public int parent;
- public int sibling;
- public int children;
- public int pixmap_closed;
- public int mask_closed;
- public int pixmap_opened;
- public int mask_opened;
- public short level;
- public int is_leaf; // bitfield: 1
- public int expanded; // bitfield: 1
- public static final int sizeof = 80;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkCTreeRow extends GtkCListRow {
+ public int parent;
+ public int sibling;
+ public int children;
+ public int pixmap_closed;
+ public int mask_closed;
+ public int pixmap_opened;
+ public int mask_opened;
+ public short level;
+ public int is_leaf; // bitfield: 1
+ public int expanded; // bitfield: 1
+ public static final int sizeof = 80;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCheckMenuItem.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCheckMenuItem.java
index 66a17164ab..3933d7d0f7 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCheckMenuItem.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkCheckMenuItem.java
@@ -1,21 +1,21 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkCheckMenuItem extends GtkMenuItem {
- public int active;
- public int always_show_toggle;
- public static final int sizeof = 88;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkCheckMenuItem extends GtkMenuItem {
+ public int active;
+ public int always_show_toggle;
+ public static final int sizeof = 88;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkColorSelectionDialog.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkColorSelectionDialog.java
index 873266393f..d9d4f846b4 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkColorSelectionDialog.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkColorSelectionDialog.java
@@ -1,25 +1,25 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkColorSelectionDialog extends GtkWindow {
- public int colorsel;
- public int main_vbox;
- public int ok_button;
- public int reset_button;
- public int cancel_button;
- public int help_button;
- public static final int sizeof = 120;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkColorSelectionDialog extends GtkWindow {
+ public int colorsel;
+ public int main_vbox;
+ public int ok_button;
+ public int reset_button;
+ public int cancel_button;
+ public int help_button;
+ public static final int sizeof = 120;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkFileSelection.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkFileSelection.java
index cb61207371..741e7c3213 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkFileSelection.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkFileSelection.java
@@ -1,39 +1,39 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkFileSelection extends GtkWindow {
- public int dir_list;
- public int file_list;
- public int selection_entry;
- public int selection_text;
- public int main_vbox;
- public int ok_button;
- public int cancel_button;
- public int help_button;
- public int history_pulldown;
- public int history_menu;
- public int history_list;
- public int fileop_dialog;
- public int fileop_entry;
- public int fileop_file;
- public int cmpl_state;
- public int fileop_c_dir;
- public int fileop_del_file;
- public int fileop_ren_file;
- public int button_area;
- public int action_area;
- public static final int sizeof = 176;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkFileSelection extends GtkWindow {
+ public int dir_list;
+ public int file_list;
+ public int selection_entry;
+ public int selection_text;
+ public int main_vbox;
+ public int ok_button;
+ public int cancel_button;
+ public int help_button;
+ public int history_pulldown;
+ public int history_menu;
+ public int history_list;
+ public int fileop_dialog;
+ public int fileop_entry;
+ public int fileop_file;
+ public int cmpl_state;
+ public int fileop_c_dir;
+ public int fileop_del_file;
+ public int fileop_ren_file;
+ public int button_area;
+ public int action_area;
+ public static final int sizeof = 176;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkFontSelectionDialog.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkFontSelectionDialog.java
index f0f466b22d..3edc262967 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkFontSelectionDialog.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkFontSelectionDialog.java
@@ -1,27 +1,27 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkFontSelectionDialog extends GtkWindow {
- public int fontsel;
- public int main_vbox;
- public int action_area;
- public int ok_button;
- public int apply_button;
- public int cancel_button;
- public int dialog_width;
- public int auto_resize;
- public static final int sizeof = 132;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkFontSelectionDialog extends GtkWindow {
+ public int fontsel;
+ public int main_vbox;
+ public int action_area;
+ public int ok_button;
+ public int apply_button;
+ public int cancel_button;
+ public int dialog_width;
+ public int auto_resize;
+ public static final int sizeof = 132;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkHBox.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkHBox.java
index 3cf5df9936..305ae60c92 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkHBox.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkHBox.java
@@ -1,19 +1,19 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkHBox extends GtkBox {
- public static final int sizeof = 68;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkHBox extends GtkBox {
+ public static final int sizeof = 68;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkItem.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkItem.java
index 2db78c39a9..74cc0cf0f1 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkItem.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkItem.java
@@ -1,19 +1,19 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkItem extends GtkBin {
- public static final int sizeof = 64;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkItem extends GtkBin {
+ public static final int sizeof = 64;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkMenuItem.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkMenuItem.java
index e0330248af..f0d85ed199 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkMenuItem.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkMenuItem.java
@@ -1,29 +1,29 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkMenuItem extends GtkItem {
- public int submenu;
- public int accelerator_signal;
- public int toggle_size;
- public int accelerator_width;
- public int show_toggle_indicator;
- public int show_submenu_indicator;
- public int submenu_placement;
- public int submenu_direction;
- public int right_justify;
- public int timer;
- public static final int sizeof = 84;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkMenuItem extends GtkItem {
+ public int submenu;
+ public int accelerator_signal;
+ public int toggle_size;
+ public int accelerator_width;
+ public int show_toggle_indicator;
+ public int show_submenu_indicator;
+ public int submenu_placement;
+ public int submenu_direction;
+ public int right_justify;
+ public int timer;
+ public static final int sizeof = 84;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkRequisition.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkRequisition.java
index 20bc949d5a..3bf3d1ad8a 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkRequisition.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkRequisition.java
@@ -1,21 +1,21 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkRequisition {
- public short width;
- public short height;
- public static final int sizeof = 4;
-}
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkRequisition {
+ public short width;
+ public short height;
+ public static final int sizeof = 4;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkStyleClass.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkStyleClass.java
index e58402977c..ee239b6d8b 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkStyleClass.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkStyleClass.java
@@ -1,21 +1,21 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkStyleClass {
- public int xthickness;
- public int ythickness;
- public static final int sizeof = 8;
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkStyleClass {
+ public int xthickness;
+ public int ythickness;
+ public static final int sizeof = 8;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkText.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkText.java
index c274a7a353..51e9e7d793 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkText.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk1x/org/eclipse/swt/internal/gtk/GtkText.java
@@ -1,26 +1,26 @@
-package org.eclipse.swt.internal.gtk;
-
-/*
- * (c) Copyright IBM Corp. 2000, 2001, 2002.
- * All rights reserved.
- *
- * The contents of this file are made available under the terms
- * of the GNU Lesser General Public License (LGPL) Version 2.1 that
- * accompanies this distribution (lgpl-v21.txt). The LGPL is also
- * available at http://www.gnu.org/licenses/lgpl.html. If the version
- * of the LGPL at http://www.gnu.org is different to the version of
- * the LGPL accompanying this distribution and there is any conflict
- * between the two license versions, the terms of the LGPL accompanying
- * this distribution shall govern.
- */
-
-public class GtkText extends GtkEditable {
- public int first_line_start_index;
- public int first_onscreen_hor_pixel;
- public int first_onscreen_ver_pixel;
- public int default_tab_width;
- public int cursor_pos_x;
- public int cursor_pos_y;
- public int cursor_virtual_x;
- public static final int sizeof = 244;
+package org.eclipse.swt.internal.gtk;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001, 2002.
+ * All rights reserved.
+ *
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ */
+
+public class GtkText extends GtkEditable {
+ public int first_line_start_index;
+ public int first_onscreen_hor_pixel;
+ public int first_onscreen_ver_pixel;
+ public int default_tab_width;
+ public int cursor_pos_x;
+ public int cursor_pos_y;
+ public int cursor_virtual_x;
+ public static final int sizeof = 244;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/GNOME.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/GNOME.java
index e7d344b40d..66db34ae8b 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/GNOME.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/GNOME.java
@@ -1,20 +1,20 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class GNOME extends OS {
-
-public static final native int g_get_home_dir();
-public static final native int gnome_datadir_file(byte[] fileName);
-public static final native void gnome_desktop_entry_free(int entry);
-public static final native int gnome_desktop_entry_load(byte[] fileName);
-public static final native int gnome_mime_get_value(byte[] mimeType, byte[] key);
-public static final native int gnome_mime_type(byte[] fileName);
-public static final native int gnome_pixmap_file(byte[] fileName);
-
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class GNOME extends OS {
+
+public static final native int g_get_home_dir();
+public static final native int gnome_datadir_file(byte[] fileName);
+public static final native void gnome_desktop_entry_free(int entry);
+public static final native int gnome_desktop_entry_load(byte[] fileName);
+public static final native int gnome_mime_get_value(byte[] mimeType, byte[] key);
+public static final native int gnome_mime_type(byte[] fileName);
+public static final native int gnome_pixmap_file(byte[] fileName);
+
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/KDE.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/KDE.java
index e607ab213f..a878719eb9 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/KDE.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/KDE.java
@@ -1,60 +1,60 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class KDE extends OS {
-
-public static final int KICON_SMALL = 0;
-
-public static final native int KApplication_new(int qcString);
-
-public static final native int KGlobal_iconLoader();
-
-public static final native int KIconLoader_iconPath(int loader, int iconQString, int iconType, int canReturnNull);
-
-public static final native int KMimeType_mimeType(int mimeTypeName);
-public static final native int KMimeType_icon(int mimeType, int unused1, int unused2);
-public static final native int KMimeType_name(int mimeType);
-public static final native int KMimeType_patterns(int mimeType);
-public static final native int KMimeType_offers(int mimeTypeName);
-public static final native int KMimeType_allMimeTypes();
-
-public static final native int KMimeTypeList_begin(int mimeTypeList);
-public static final native int KMimeTypeList_delete(int mimeTypeList);
-public static final native int KMimeTypeList_end(int mimeTypeList);
-
-public static final native int KMimeTypeListIterator_delete(int iterator);
-public static final native int KMimeTypeListIterator_dereference(int iterator);
-public static final native int KMimeTypeListIterator_equals(int iterator, int iterator2);
-public static final native void KMimeTypeListIterator_increment(int iterator);
-
-public static final native int QStringList_begin(int qstringList);
-public static final native int QStringList_delete(int qstringList);
-public static final native int QStringList_end(int qstringList);
-
-public static final native int QStringListIterator_delete(int iterator);
-public static final native int QStringListIterator_dereference(int iterator);
-public static final native int QStringListIterator_equals(int iterator, int iterator2);
-public static final native void QStringListIterator_increment(int iterator);
-
-public static final native int KURL_new( int qURLString );
-public static final native void KURL_delete( int url );
-public static final native int KRun_runURL( int url, int mimeTypeName );
-
-public static final native int KServiceList_delete(int serviceList);
-
-public static final native int QCString_data(int qcString);
-public static final native int QCString_delete(int qcString);
-public static final native int QCString_new(byte[] string);
-
-public static final native int QString_delete(int qString);
-public static final native int QString_equals(int qString, int qString2);
-public static final native int QString_new(byte[] string);
-public static final native int QString_utf8(int qString);
-
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class KDE extends OS {
+
+public static final int KICON_SMALL = 0;
+
+public static final native int KApplication_new(int qcString);
+
+public static final native int KGlobal_iconLoader();
+
+public static final native int KIconLoader_iconPath(int loader, int iconQString, int iconType, int canReturnNull);
+
+public static final native int KMimeType_mimeType(int mimeTypeName);
+public static final native int KMimeType_icon(int mimeType, int unused1, int unused2);
+public static final native int KMimeType_name(int mimeType);
+public static final native int KMimeType_patterns(int mimeType);
+public static final native int KMimeType_offers(int mimeTypeName);
+public static final native int KMimeType_allMimeTypes();
+
+public static final native int KMimeTypeList_begin(int mimeTypeList);
+public static final native int KMimeTypeList_delete(int mimeTypeList);
+public static final native int KMimeTypeList_end(int mimeTypeList);
+
+public static final native int KMimeTypeListIterator_delete(int iterator);
+public static final native int KMimeTypeListIterator_dereference(int iterator);
+public static final native int KMimeTypeListIterator_equals(int iterator, int iterator2);
+public static final native void KMimeTypeListIterator_increment(int iterator);
+
+public static final native int QStringList_begin(int qstringList);
+public static final native int QStringList_delete(int qstringList);
+public static final native int QStringList_end(int qstringList);
+
+public static final native int QStringListIterator_delete(int iterator);
+public static final native int QStringListIterator_dereference(int iterator);
+public static final native int QStringListIterator_equals(int iterator, int iterator2);
+public static final native void QStringListIterator_increment(int iterator);
+
+public static final native int KURL_new( int qURLString );
+public static final native void KURL_delete( int url );
+public static final native int KRun_runURL( int url, int mimeTypeName );
+
+public static final native int KServiceList_delete(int serviceList);
+
+public static final native int QCString_data(int qcString);
+public static final native int QCString_delete(int qcString);
+public static final native int QCString_new(byte[] string);
+
+public static final native int QString_delete(int qString);
+public static final native int QString_equals(int qString, int qString2);
+public static final native int QString_new(byte[] string);
+public static final native int QString_utf8(int qString);
+
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java
index 0ec4f216b0..14558d9681 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java
@@ -1,1439 +1,1439 @@
-package org.eclipse.swt.internal.motif;
-
-import org.eclipse.swt.internal.*;
-
-/*
- * Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
- * This file is made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class OS {
-
- /* Load the SWT library. */
- static {
- Library.loadLibrary ("swt");
- }
-
- /* OS and locale Constants*/
- public static final boolean IsAIX, IsSunOS, IsLinux, IsHPUX;
- public static final boolean IsDBLocale;
- static {
-
- /* Initialize the OS flags and locale constants */
- String osName = System.getProperty ("os.name");
- boolean isAIX = false, isSunOS = false, isLinux = false, isHPUX = false;
- if (osName.equals ("Linux")) isLinux = true;
- if (osName.equals ("AIX")) isAIX = true;
- if (osName.equals ("Solaris")) isSunOS = true;
- if (osName.equals ("SunOS")) isSunOS = true;
- if (osName.equals ("HP-UX")) isHPUX = true;
- IsAIX = isAIX; IsSunOS = isSunOS; IsLinux = isLinux; IsHPUX = isHPUX;
- IsDBLocale = OS.MB_CUR_MAX () != 1;
- }
- public static final int CODESET = OS.IsLinux ? 14 : 49;
- public static final int LC_CTYPE = OS.IsAIX ? 1 : 0;
-
- static final int RESOURCE_LENGTH = 1024 * 3;
- static final int RESOURCE_START = OS.XtMalloc (RESOURCE_LENGTH);
- static int NextResourceStart = RESOURCE_START;
- static {
- OS.setResourceMem (RESOURCE_START, RESOURCE_START + RESOURCE_LENGTH);
- }
-
- /*
- * Added for XEventsQueued.
- */
-// public static final int QueuedAlready = 0;
- public static final int QueuedAfterReading = 1;
-// public static final int QueuedAfterFlush = 2
-
- /*
- * Added for XmNpopupEnabled.
- */
-// public static final int XmPOPUP_DISABLED = 0;
-// public static final int XmPOPUP_KEYBBOARD = 1;
-// public static final int XmPOPUP_AUTOMATIC = 2;
-// public static final int XmPOPUP_AUTOMATIC_RECURSIVE = 3;
-
- /*
- * Added for XmNnavigationType.
- */
-// public static final int XmSTICKY_TAB_GROUP = 0x2;
-// public static final int XmEXCLUSIVE_TAB_GROUP = 0x3;
-
- /*
- * Added for XtInsertEventHandler.
- */
-// public static final int XtListHead = 0x0;
- public static final int XtListTail = 0x1;
-
- /* BEGIN Visual classes */
- //public static final int StaticGray = 0;
- //public static final int GrayScale = 1;
- //public static final int StaticColor = 2;
- //public static final int PseudoColor = 3;
- //public static final int TrueColor = 4;
- //public static final int DirectColor = 5;
- /* END Visual clases */
-
- /* X/Xt/Xm Constants */
- public static final byte [] XmFONTLIST_DEFAULT_TAG = {0x46, 0x4F, 0x4E, 0x54, 0x4C, 0x49, 0x53, 0x54, 0x5F, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4C, 0x54, 0x5F, 0x54, 0x41, 0x47, 0x5F, 0x53, 0x54, 0x52, 0x49, 0x4E, 0x47, 0x0};
- public static final int Above = 0;
- public static final int AllPlanes = 0xFFFFFFFF;
- public static final int AlreadyGrabbed = 1;
-// public static final int ArcChord = 0x0;
-// public static final int ArcPieSlice = 0x1;
- public static final int Below = 1;
-// public static final int BottomIf = 3;
- public static final int Button1Mask = (1<<8);
-// public static final int Button1MotionMask = 1 << 8;
- public static final int Button2Mask = (1<<9);
-// public static final int Button2MotionMask = 1 << 9;
- public static final int Button3Mask = (1<<10);
-// public static final int Button3MotionMask = 1 << 10;
-// public static final int Button4Mask = (1<<11);
-// public static final int Button4MotionMask = 1 << 11;
-// public static final int Button5Mask = (1<<12);
-// public static final int Button5MotionMask = 1 << 12;
-// public static final int ButtonMotionMask = 1 << 13;
- public static final int ButtonPress = 4;
- public static final int ButtonPressMask = 1 << 2;
- public static final int ButtonRelease = 5;
- public static final int ButtonReleaseMask = 1 << 3;
- public static final int CapButt = 0x1;
-// public static final int CapNotLast = 0x0;
-// public static final int CapProjecting = 0x3;
-// public static final int CapRound = 0x2;
-// public static final int CenterGravity = 5;
-// public static final int CirculateNotify = 26;
-// public static final int CirculateRequest = 27;
-// public static final int ClientMessage = 33;
-// public static final int ClipByChildren = 0x0;
-// public static final int ColormapChangeMask = 1 << 23;
-// public static final int ColormapNotify = 32;
- public static final int Complex = 0;
- public static final int ConfigureNotify = 22;
-// public static final int ConfigureRequest = 23;
- public static final int ControlMask = (1<<2);
- public static final int Convex = 2;
- public static final int CoordModeOrigin = 0x0;
-// public static final int CoordModePrevious = 0x1;
-// public static final int CreateNotify = 16;
- public static final int CurrentTime = 0;
-// public static final int CWBackingPixel = 0x100;
-// public static final int CWBackingPlanes = 0x80;
-// public static final int CWBackingStore = 0x40;
-// public static final int CWBackPixel = 0x2;
- public static final int CWBackPixmap = 0x1;
- public static final int CWBitGravity = 0x10;
-// public static final int CWBorderPixel = 0x8;
-// public static final int CWBorderPixmap = 0x4;
-// public static final int CWBorderWidth = 0x10;
-// public static final int CWColormap = 0x2000;
-// public static final int CWCursor = 0x4000;
- public static final int CWDontPropagate = 0x1000;
- public static final int CWEventMask = 0x800;
- public static final int CWHeight = 0x8;
-// public static final int CWOverrideRedirect = 0x200;
-// public static final int CWSaveUnder = 0x400;
- public static final int CWSibling = 0x20;
- public static final int CWStackMode = 0x40;
- public static final int CWWidth = 0x4;
-// public static final int CWWinGravity = 0x20;
-// public static final int CWX = 0x1;
-// public static final int CWY = 0x2;
-// public static final int DestroyNotify = 17;
-// public static final int EastGravity = 6;
- public static final int EnterNotify = 7;
- public static final int EnterWindowMask = 1 << 4;
-// public static final int EvenOddRule = 0x0;
- public static final int Expose = 12;
- public static final int ExposureMask = 1 << 15;
-// public static final int FillOpaqueStippled = 0x3;
-// public static final int FillSolid = 0x0;
- public static final int FillStippled = 0x2;
-// public static final int FillTiled = 0x1;
- public static final int FocusChangeMask = 1 << 21;
- public static final int FocusIn = 9;
- public static final int FocusOut = 10;
- public static final int ForgetGravity = 0;
-// public static final int GCArcMode = 0x400000;
- public static final int GCBackground = 0x8;
-// public static final int GCCapStyle = 0x40;
-// public static final int GCClipMask = 0x80000;
-// public static final int GCClipXOrigin = 0x20000;
-// public static final int GCClipYOrigin = 0x40000;
-// public static final int GCDashList = 0x200000;
-// public static final int GCDashOffset = 0x100000;
-// public static final int GCFillRule = 0x200;
-// public static final int GCFillStyle = 0x100;
-// public static final int GCFont = 0x4000;
- public static final int GCForeground = 0x4;
- public static final int GCFunction = 0x1;
-// public static final int GCGraphicsExposures = 0x10000;
-// public static final int GCJoinStyle = 0x80;
-// public static final int GCLastBit = 0x16;
-// public static final int GCLineStyle = 0x20;
- public static final int GCLineWidth = 0x10;
-// public static final int GCPlaneMask = 0x2;
-// public static final int GCStipple = 0x800;
- public static final int GCSubwindowMode = 0x8000;
-// public static final int GCTile = 0x400;
-// public static final int GCTileStipXOrigin = 0x1000;
-// public static final int GCTileStipYOrigin = 0x2000;
-// public static final int GrabFrozen = 4;
-// public static final int GrabInvalidTime = 2;
- public static final int GrabModeAsync = 1;
-// public static final int GrabModeSync = 0;
-// public static final int GrabNotViewable = 3;
- public static final int GrabSuccess = 0;
- public static final int GraphicsExpose = 13;
-// public static final int GravityNotify = 24;
- public static final int GXand = 0x1;
-// public static final int GXandInverted = 0x4;
-// public static final int GXandReverse = 0x2;
-// public static final int GXclear = 0x0;
- public static final int GXcopy = 0x3;
-// public static final int GXcopy = 0x3;
-// public static final int GXcopyInverted = 0xC;
-// public static final int GXequiv = 0x9;
-// public static final int GXinvert = 0xA;
-// public static final int GXnand = 0xE;
-// public static final int GXnoop = 0x5;
-// public static final int GXnor = 0x8;
- public static final int GXor = 0x7;
-// public static final int GXorInverted = 0xD;
-// public static final int GXorReverse = 0xB;
-// public static final int GXset = 0xF;
- public static final int GXxor = 0x6;
- public static final int IncludeInferiors = 0x1;
-// public static final int IsUnmapped = 0x0;
- public static final int IsUnviewable = 0x1;
- public static final int IsViewable = 0x2;
-// public static final int JoinBevel = 0x2;
- public static final int JoinMiter = 0x0;
-// public static final int JoinRound = 0x1;
-// public static final int KeymapNotify = 11;
-// public static final int KeymapStateMask = 1 << 14;
- public static final int KeyPress = 2;
- public static final int KeyPressMask = 1 << 0;
- public static final int KeyRelease = 3;
- public static final int KeyReleaseMask = 1 << 1;
- public static final int LeaveNotify = 8;
- public static final int LeaveWindowMask = 1 << 5;
- public static final int LineDoubleDash = 0x2;
- public static final int LineOnOffDash = 0x1;
- public static final int LineSolid = 0x0;
-// public static final int LockMask = (1<<1);
- public static final int LSBFirst = 0;
- public static final int MapNotify = 19;
-// public static final int MappingNotify = 34;
-// public static final int MapRequest = 20;
- public static final int Mod1Mask = (1<<3);
-// public static final int Mod2Mask = (1<<4);
-// public static final int Mod3Mask = (1<<5);
-// public static final int Mod4Mask = (1<<6);
-// public static final int Mod5Mask = (1<<7);
- public static final int MotionNotify = 6;
- public static final int MSBFirst = 1;
-// public static final int MWM_DECOR_ALL = 0x1;
- public static final int MWM_DECOR_BORDER = 0x2;
- public static final int MWM_DECOR_MAXIMIZE = 0x40;
- public static final int MWM_DECOR_MENU = 0x10;
- public static final int MWM_DECOR_MINIMIZE = 0x20;
- public static final int MWM_DECOR_RESIZEH = 0x4;
- public static final int MWM_DECOR_TITLE = 0x8;
-// public static final int MWM_FUNC_ALL = 0x1;
-// public static final int MWM_FUNC_CLOSE = 0x20;
-// public static final int MWM_FUNC_MAXIMIZE = 0x10;
-// public static final int MWM_FUNC_MINIMIZE = 0x8;
-// public static final int MWM_FUNC_MOVE = 0x4;
-// public static final int MWM_FUNC_RESIZE = 0x2;
-// public static final int MWM_HINTS_DECORATIONS = 0x2;
-// public static final int MWM_HINTS_FUNCTIONS = 0x1;
-// public static final int MWM_HINTS_INPUT_MODE = 0x4;
-// public static final int MWM_HINTS_STATUS = 0x8;
-// public static final int MWM_INFO_STARTUP_CUSTOM = 0x2;
-// public static final int MWM_INFO_STARTUP_STANDARD = 0x1;
- public static final int MWM_INPUT_FULL_APPLICATION_MODAL = 0x3;
- public static final int MWM_INPUT_MODELESS = 0x0;
- public static final int MWM_INPUT_PRIMARY_APPLICATION_MODAL = 0x1;
- public static final int MWM_INPUT_SYSTEM_MODAL = 0x2;
-// public static final int MWM_TEAR_OFF_WINDOW = 0x1;
-// public static final int NoEventMask = 0;
-// public static final int NoExpose = 14;
-// public static final int Nonconvex = 1;
- public static final int None = 0;
-// public static final int NorthEastGravity = 3;
-// public static final int NorthGravity = 2;
- public static final int NorthWestGravity = 1;
- public static final int NotifyAncestor = 0x0;
-// public static final int NotifyDetailNone = 0x7;
-// public static final int NotifyGrab = 0x1;
-// public static final int NotifyHint = 0x1;
- public static final int NotifyInferior = 0x2;
- public static final int NotifyNonlinear = 0x3;
- public static final int NotifyNonlinearVirtual = 0x4;
- public static final int NotifyNormal = 0x0;
-// public static final int NotifyPointer = 0x5;
-// public static final int NotifyPointerRoot = 0x6;
-// public static final int NotifyUngrab = 0x2;
-// public static final int NotifyVirtual = 0x1;
-// public static final int NotifyWhileGrabbed = 0x3;
-// public static final int Opposite = 4;
-// public static final int OwnerGrabButtonMask = 1 << 24;
-// public static final int PointerMotionHintMask = 1 << 7;
- public static final int PointerMotionMask = 1 << 6;
-// public static final int PropertyChangeMask = 1 << 22;
-// public static final int PropertyNotify = 28;
-// public static final int RectangleIn = 0x1;
- public static final int RectangleOut = 0x0;
-// public static final int RectanglePart = 0x2;
- public static final int ReparentNotify = 21;
- public static final int ResizeRedirectMask = 1 << 18;
-// public static final int ResizeRequest = 25;
-// public static final int RevertToNone = 0x0;
- public static final int RevertToParent = 0x2;
-// public static final int RevertToPointerRoot = 0x1;
-// public static final int SelectionClear = 29;
-// public static final int SelectionNotify = 31;
-// public static final int SelectionRequest = 30;
- public static final int ShiftMask = (1<<0);
-// public static final int SouthEastGravity = 9;
-// public static final int SouthGravity = 8;
-// public static final int SouthWestGravity = 7;
-// public static final int StaticGravity = 10;
- public static final int StructureNotifyMask = 1 << 17;
- public static final int SubstructureNotifyMask = 1 << 19;
- public static final int SubstructureRedirectMask = 1 << 20;
-// public static final int TopIf = 2;
- public static final int UnmapNotify = 18;
- public static final int Unsorted = 0x0;
-// public static final int VisibilityChangeMask = 1 << 16;
-// public static final int VisibilityNotify = 15;
-// public static final int WestGravity = 4;
-// public static final int WindingRule = 0x1;
- public static final int XA_FONT = 18;
- public static final int XBufferOverflow = 0xFFFFFFFF;
- public static final int XCompoundTextStyle = 1;
-// public static final int XC_arrow = 2;
-// public static final int XC_based_arrow_down = 4;
-// public static final int XC_based_arrow_up = 6;
-// public static final int XC_boat = 8;
-// public static final int XC_bogosity= 10;
- public static final int XC_bottom_left_corner = 12;
- public static final int XC_bottom_right_corner = 14;
- public static final int XC_bottom_side = 16;
-// public static final int XC_bottom_tee = 18;
-// public static final int XC_box_spiral = 20;
-// public static final int XC_center_ptr = 22;
-// public static final int XC_circle = 24;
-// public static final int XC_clock = 26;
-// public static final int XC_coffee_mug = 28;
- public static final int XC_cross = 30;
-// public static final int XC_cross_reverse = 32;
-// public static final int XC_crosshair = 34;
- public static final int XC_diamond_cross = 36;
-// public static final int XC_dot = 38;
-// public static final int XC_dotbox = 40;
- public static final int XC_double_arrow = 42;
-// public static final int XC_draft_large = 44;
-// public static final int XC_draft_small = 46;
-// public static final int XC_draped_box = 48;
-// public static final int XC_exchange = 50;
-// public static final int XC_fleur = 52;
-// public static final int XC_gobbler = 54;
-// public static final int XC_gumby = 56;
-// public static final int XC_hand1 = 58;
- public static final int XC_hand2 = 60;
-// public static final int XC_heart = 62;
-// public static final int XC_icon = 64;
-// public static final int XC_iron_cross = 66;
- public static final int XC_left_ptr = 68;
- public static final int XC_left_side = 70;
-// public static final int XC_left_tee = 72;
-// public static final int XC_leftbutton = 74;
-// public static final int XC_ll_angle = 76;
-// public static final int XC_lr_angle = 78;
-// public static final int XC_man = 80;
-// public static final int XC_middlebutton = 82;
-// public static final int XC_mouse = 84;
-// public static final int XC_num_glyphs = 154;
-// public static final int XC_pencil = 86;
-// public static final int XC_pirate = 88;
-// public static final int XC_plus = 90;
- public static final int XC_question_arrow = 92;
-// public static final int XC_right_ptr = 94;
- public static final int XC_right_side = 96;
-// public static final int XC_right_tee = 98;
-// public static final int XC_rightbutton = 100;
-// public static final int XC_rtl_logo = 102;
-// public static final int XC_sailboat = 104;
-// public static final int XC_sb_down_arrow = 106;
- public static final int XC_sb_h_double_arrow = 108;
-// public static final int XC_sb_left_arrow = 110;
-// public static final int XC_sb_right_arrow = 112;
- public static final int XC_sb_up_arrow = 114;
- public static final int XC_sb_v_double_arrow = 116;
-// public static final int XC_shuttle = 118;
- public static final int XC_sizing = 120;
-// public static final int XC_spider = 122;
-// public static final int XC_spraycan = 124;
-// public static final int XC_star = 126;
-// public static final int XC_target = 128;
-// public static final int XC_tcross = 130;
-// public static final int XC_top_left_arrow = 132;
- public static final int XC_top_left_corner = 134;
- public static final int XC_top_right_corner = 136;
- public static final int XC_top_side = 138;
-// public static final int XC_top_tee = 140;
-// public static final int XC_trek = 142;
-// public static final int XC_ul_angle = 144;
-// public static final int XC_umbrella = 146;
-// public static final int XC_ur_angle = 148;
- public static final int XC_watch = 150;
- public static final int XC_X_cursor = 0;
- public static final int XC_xterm = 152;
- public static final int XK_Alt_L = 0xFFE9;
- public static final int XK_Alt_R = 0xFFEA;
- public static final int XK_BackSpace = 0xFF08;
- public static final int XK_Cancel = 0xFF69;
- public static final int XK_Control_L = 0xFFE3;
- public static final int XK_Control_R = 0xFFE4;
- public static final int XK_Delete = 0xFFFF;
- public static final int XK_Down = 0xFF54;
- public static final int XK_End = 0xFF57;
- public static final int XK_Escape = 0xFF1B;
- public static final int XK_F1 = 0xFFBE;
- public static final int XK_F10 = 0xFFC7;
- public static final int XK_F11 = 0xFFC8;
- public static final int XK_F12 = 0xFFC9;
- public static final int XK_F2 = 0xFFBF;
- public static final int XK_F3 = 0xFFC0;
- public static final int XK_F4 = 0xFFC1;
- public static final int XK_F5 = 0xFFC2;
- public static final int XK_F6 = 0xFFC3;
- public static final int XK_F7 = 0xFFC4;
- public static final int XK_F8 = 0xFFC5;
- public static final int XK_F9 = 0xFFC6;
- public static final int XK_Home = 0xFF50;
- public static final int XK_Insert = 0xFF63;
- public static final int XK_ISO_Left_Tab = 0xFE20;
-// public static final int XK_KP_0 = 0xFFB0;
-// public static final int XK_KP_1 = 0xFFB1;
-// public static final int XK_KP_2 = 0xFFB2;
-// public static final int XK_KP_3 = 0xFFB3;
-// public static final int XK_KP_4 = 0xFFB4;
-// public static final int XK_KP_5 = 0xFFB5;
-// public static final int XK_KP_6 = 0xFFB6;
-// public static final int XK_KP_7 = 0xFFB7;
-// public static final int XK_KP_8 = 0xFFB8;
-// public static final int XK_KP_9 = 0xFFB9;
-// public static final int XK_KP_Add = 0xFFAB;
-// public static final int XK_KP_Decimal = 0xFFAE;
-// public static final int XK_KP_Divide = 0xFFAF;
- public static final int XK_KP_Enter = 0xFF8D;
-// public static final int XK_KP_Multiply = 0xFFAA;
-// public static final int XK_KP_Subtract = 0xFFAD;
- public static final int XK_Left = 0xFF51;
- public static final int XK_Linefeed = 0xFF0A;
- public static final int XK_Page_Down = 0xFF56;
- public static final int XK_Page_Up = 0xFF55;
- public static final int XK_Right = 0xFF53;
- public static final int XK_Return = 0xFF0D;
- public static final int XK_Shift_L = 0xFFE1;
- public static final int XK_Shift_R = 0xFFE2;
- public static final int XK_space = 0x20;
- public static final int XK_Tab = 0xFF09;
- public static final int XK_Up = 0xFF52;
- public static final int XK_VoidSymbol = 0xFFFFFF;
-// public static final int XLookupBoth = 0x4;
-// public static final int XLookupChars = 0x2;
-// public static final int XLookupKeySym = 0x3;
-// public static final int XLookupNone = 0x1;
- public static final int XStringStyle = 0;
- public static final int XmALIGNMENT_BEGINNING = 0x0;
- public static final int XmALIGNMENT_CENTER = 0x1;
- public static final int XmALIGNMENT_END = 0x2;
- public static final int XmARROW_DOWN = 0x1;
- public static final int XmARROW_LEFT = 0x2;
- public static final int XmARROW_RIGHT = 0x3;
- public static final int XmARROW_UP = 0x0;
-// public static final int XmARROWS_END = 0x0;
-// public static final int XmAS_NEEDED = 0x1;
-// public static final int XmATTACH_CENTER = 0x8;
-// public static final int XmATTACH_EAST = 0x3;
- public static final int XmATTACH_FORM = 0x1;
-// public static final int XmATTACH_HOT = 0x9;
-// public static final int XmATTACH_NONE = 0x0;
-// public static final int XmATTACH_NORTH = 0x1;
-// public static final int XmATTACH_NORTH_EAST = 0x2;
-// public static final int XmATTACH_NORTH_WEST = 0x0;
-// public static final int XmATTACH_OPPOSITE_FORM = 0x2;
-// public static final int XmATTACH_OPPOSITE_WIDGET = 0x4;
-// public static final int XmATTACH_POSITION = 0x5;
-// public static final int XmATTACH_SELF = 0x6;
-// public static final int XmATTACH_SOUTH = 0x5;
-// public static final int XmATTACH_SOUTH_EAST = 0x4;
-// public static final int XmATTACH_SOUTH_WEST = 0x6;
-// public static final int XmATTACH_WEST = 0x7;
-// public static final int XmATTACH_WIDGET = 0x3;
- public static final int XmBLEND_ALL = 0x0;
- public static final int XmBROWSE_SELECT = 0x3;
- public static final int XmCHARSET_TEXT = 0x0;
- public static final int XmClipboardFail = 0x0;
- public static final int XmClipboardSuccess = 0x1;
- public static final int XmClipboardLocked = 0x4;
- public static final int XmClipboardNoData = 0x6;
- public static final int XmCOMBO_BOX = 0x0;
- public static final int XmCONSTANT = 0x1;
- public static final int XmCOPY_FAILED = 0x0;
-// public static final int XmCOPY_SUCCEEDED = 0x1;
- public static final int XmCOPY_TRUNCATED = 0x2;
-// public static final int XmCR_ACTIVATE = 0xA;
-// public static final int XmCR_APPLY = 0x22;
-// public static final int XmCR_ARM = 0xB;
-// public static final int XmCR_BROWSE_SELECT = 0x1A;
-// public static final int XmCR_CANCEL = 0x20;
-// public static final int XmCR_CASCADING = 0x1E;
-// public static final int XmCR_CLIPBOARD_DATA_DELETE = 0x1D;
-// public static final int XmCR_CLIPBOARD_DATA_REQUEST = 0x1C;
-// public static final int XmCR_COMMAND_CHANGED = 0x25;
-// public static final int XmCR_COMMAND_ENTERED = 0x24;
-// public static final int XmCR_CREATE = 0x2B;
- public static final int XmCR_DECREMENT = 0x4;
-// public static final int XmCR_DEFAULT_ACTION = 0x1B;
-// public static final int XmCR_DISARM = 0xC;
- public static final int XmCR_DRAG = 0x9;
-// public static final int XmCR_DRAGDROP_FINISH = 0x7;
-// public static final int XmCR_DRAG_MOTION = 0x2;
-// public static final int XmCR_DROP_FINISH = 0x6;
-// public static final int XmCR_DROP_MESSAGE = 0x4;
-// public static final int XmCR_DROP_SITE_ENTER = 0x3;
- public static final int XmCR_DROP_SITE_ENTER_MESSAGE = 0x2;
-// public static final int XmCR_DROP_SITE_LEAVE = 0x4;
- public static final int XmCR_DROP_SITE_LEAVE_MESSAGE = 0x1;
- public static final int XmCR_DROP_SITE_MOTION_MESSAGE = 0x3;
-// public static final int XmCR_DROP_START = 0x5;
-// public static final int XmCR_EXECUTE = 0x16;
-// public static final int XmCR_EXPOSE = 0x26;
-// public static final int XmCR_EXTENDED_SELECT = 0x19;
-// public static final int XmCR_FOCUS = 0x12;
-// public static final int XmCR_GAIN_PRIMARY = 0x29;
-// public static final int XmCR_HELP = 0x1;
- public static final int XmCR_INCREMENT = 0x3;
-// public static final int XmCR_INPUT = 0x28;
-// public static final int XmCR_LOSE_PRIMARY = 0x2A;
-// public static final int XmCR_LOSING_FOCUS = 0x13;
-// public static final int XmCR_MAP = 0x10;
-// public static final int XmCR_MODIFYING_TEXT_VALUE = 0x14;
-// public static final int XmCR_MOVING_INSERT_CURSOR = 0x15;
-// public static final int XmCR_MULTIPLE_SELECT = 0x18;
-// public static final int XmCR_NO_MATCH = 0x23;
-// public static final int XmCR_NONE = 0x0;
-// public static final int XmCR_OBSCURED_TRAVERSAL = 0x2E;
-// public static final int XmCR_OK = 0x1F;
- public static final int XmCR_OPERATION_CHANGED = 0x8;
- public static final int XmCR_PAGE_DECREMENT = 0x6;
- public static final int XmCR_PAGE_INCREMENT = 0x5;
-// public static final int XmCR_PROTOCOLS = 0x2F;
-// public static final int XmCR_RESIZE = 0x27;
-// public static final int XmCR_SINGLE_SELECT = 0x17;
-// public static final int XmCR_TEAR_OFF_ACTIVATE = 0x2C;
-// public static final int XmCR_TEAR_OFF_DEACTIVATE = 0x2D;
- public static final int XmCR_TO_BOTTOM = 0x8;
-// public static final int XmCR_TOP_LEVEL_ENTER = 0x0;
-// public static final int XmCR_TOP_LEVEL_LEAVE = 0x1;
- public static final int XmCR_TO_TOP = 0x7;
-// public static final int XmCR_UNMAP = 0x11;
- public static final int XmCR_VALUE_CHANGED = 0x2;
-// public static final int XmCR_WMPROTOCOLS = 0x1A0A;
- public static final int XmDEFAULT_SELECT_COLOR = -1;
-// public static final int XmDESTROY = 0x0;
- public static final int XmDIALOG_APPLICATION_MODAL = 0x1;
- public static final int XmDIALOG_APPLY_BUTTON = 0x1;
- public static final int XmDIALOG_CANCEL_BUTTON = 0x2;
-// public static final int XmDIALOG_COMMAND = 0x3;
-// public static final int XmDIALOG_COMMAND_TEXT = 0xD;
-// public static final int XmDIALOG_DEFAULT_BUTTON = 0x3;
-// public static final int XmDIALOG_DIR_LIST = 0xF;
-// public static final int XmDIALOG_DIR_LIST_LABEL = 0x10;
-// public static final int XmDIALOG_ERROR = 0x1;
-// public static final int XmDIALOG_FILE_LIST = 0x8;
-// public static final int XmDIALOG_FILE_LIST_LABEL = 0x9;
-// public static final int XmDIALOG_FILE_SELECTION = 0x4;
- public static final int XmDIALOG_FILTER_LABEL = 0x5;
- public static final int XmDIALOG_FILTER_TEXT = 0x6;
- public static final int XmDIALOG_FULL_APPLICATION_MODAL = 0x2;
- public static final int XmDIALOG_HELP_BUTTON = 0x7;
-// public static final int XmDIALOG_HISTORY_LIST = 0x8;
-// public static final int XmDIALOG_INFORMATION = 0x2;
- public static final int XmDIALOG_LIST = 0x8;
- public static final int XmDIALOG_LIST_LABEL = 0x9;
-// public static final int XmDIALOG_MESSAGE = 0x3;
- public static final int XmDIALOG_MESSAGE_LABEL = 0xA;
- public static final int XmDIALOG_MODELESS = 0x0;
-// public static final int XmDIALOG_NONE = 0x0;
- public static final int XmDIALOG_OK_BUTTON = 0x4;
- public static final int XmDIALOG_PRIMARY_APPLICATION_MODAL = 0x1;
-// public static final int XmDIALOG_PROMPT = 0x1;
-// public static final int XmDIALOG_PROMPT_LABEL = 0xB;
-// public static final int XmDIALOG_QUESTION = 0x4;
-// public static final int XmDIALOG_SELECTION = 0x2;
- public static final int XmDIALOG_SELECTION_LABEL = 0xB;
-// public static final int XmDIALOG_SEPARATOR = 0xE;
-// public static final int XmDIALOG_SYMBOL_LABEL = 0xC;
- public static final int XmDIALOG_SYSTEM_MODAL = 0x3;
-// public static final int XmDIALOG_TEMPLATE = 0x0;
- public static final int XmDIALOG_TEXT = 0xD;
-// public static final int XmDIALOG_VALUE_TEXT = 0xD;
-// public static final int XmDIALOG_WARNING = 0x5;
-// public static final int XmDIALOG_WORK_AREA = 0x0;
-// public static final int XmDIALOG_WORKING = 0x6;
- public static final int XmDO_NOTHING = 0x2;
-// public static final int XmDOUBLE_DASHED_LINE = 0x4;
-// public static final int XmDOUBLE_LINE = 0x2;
- public static final int XmDRAG_DYNAMIC = 5;
- public static final int XmDRAG_UNDER_NONE = 0;
- public static final byte XmDROP_COPY = (1 << 1);
- public static final int XmDROP_DOWN_COMBO_BOX = 0x1;
- public static final int XmDROP_DOWN_LIST = 0x2;
- public static final byte XmDROP_LINK = (1 << 2);
- public static final byte XmDROP_MOVE = (1 << 0);
- public static final byte XmDROP_NOOP = 0;
- public static final int XmDROP_SITE_ACTIVE = 0;
- public static final int XmDROP_SITE_INVALID = 2;
- public static final int XmDROP_SITE_VALID = 3;
- public static final int XmDROP_SITE_COMPOSITE = 1;
- public static final byte XmDROP = 0;
- public static final int XmEXTENDED_SELECT = 0x2;
- public static final int XmFONT_IS_FONT = 0x0;
- public static final int XmFONT_IS_FONTSET = 0x1;
- public static final int XmFOREGROUND_COLOR = 0x1;
-// public static final int XmFRAME_GENERIC_CHILD = 0x0;
- public static final int XmFRAME_TITLE_CHILD = 0x2;
-// public static final int XmFRAME_WORKAREA_CHILD = 0x1;
- public static final int XmHIGHLIGHT_COLOR = -3;
- public static final int XmHIGHLIGHT_NORMAL = 0x0;
-// public static final int XmHIGHLIGHT_SECONDARY_SELECTED = 0x2;
-// public static final int XmHIGHLIGHT_SELECTED = 0x1;
- public static final int XmHORIZONTAL = 0x2;
- public static final int XmLAST_POSITION = -1;
- public static final int XmMAX_ON_BOTTOM = 0x1;
-// public static final int XmMAX_ON_LEFT = 0x2;
- public static final int XmMAX_ON_RIGHT = 0x3;
- public static final int XmMAX_ON_TOP = 0x0;
- public static final int XmMERGE_REPLACE = 0x1;
- public static final int XmMULTI_LINE_EDIT = 0x0;
- public static final int XmMULTIPLE_SELECT = 0x1;
- public static final int XmN_OF_MANY = 0x1;
- public static final int XmNONE = 0x0;
-// public static final int XmNUMERIC = 0x3;
- public static final int XmPATH_MODE_FULL = 0x0;
-// public static final int XmPATH_MODE_RELATIVE = 0x1;
-
- /* byte */
- public static final int XmNancestorSensitive = malloc ("ancestorSensitive", 1);
- public static final int XmNanimationStyle = malloc ("animationStyle", 1);
- public static final int XmNalignment = malloc ("alignment", 1);
- public static final int XmNallowShellResize = malloc ("allowShellResize", 1);
- public static final int XmNarrowDirection = malloc ("arrowDirection", 1);
- public static final int XmNblendModel = malloc ("blendModel", 1);
- public static final int XmNbottomAttachment = malloc ("bottomAttachment", 1);
- public static final int XmNcomboBoxType = malloc ("comboBoxType", 1);
- public static final int XmNdialogStyle = malloc ("dialogStyle", 1);
- public static final int XmNcursorPositionVisible = malloc ("cursorPositionVisible", 1);
- public static final int XmNdeleteResponse = malloc ("deleteResponse", 1);
- public static final int XmNdragInitiatorProtocolStyle = malloc ("dragInitiatorProtocolStyle", 1);
- public static final int XmNdragReceiverProtocolStyle = malloc ("dragReceiverProtocolStyle", 1);
- public static final int XmNdragOperations = malloc ("dragOperations", 1);
- public static final int XmNdropSiteActivity = malloc ("dropSiteActivity", 1);
- public static final int XmNdropSiteOperations = malloc ("dropSiteOperations", 1);
- public static final int XmNdropSiteType = malloc ("dropSiteType", 1);
- public static final int XmNeditable = malloc ("editable", 1);
- public static final int XmNenableThinThickness = malloc ("enableThinThickness", 1);
- public static final int XmNfillOnSelect = malloc ("fillOnSelect", 1);
- public static final int XmNframeChildType = malloc ("frameChildType", 1);
- public static final int XmNiconic = malloc ("iconic", 1);
- public static final int XmNlabelType = malloc ("labelType", 1);
- public static final int XmNleftAttachment = malloc ("leftAttachment", 1);
- public static final int XmNlistSizePolicy = malloc ("listSizePolicy", 1);
- public static final int XmNindicatorOn = malloc ("indicatorOn", 1);
- public static final int XmNindicatorType = malloc ("indicatorType", 1);
- public static final int XmNnoResize = malloc ("noResize", 1);
- public static final int XmNorientation = malloc ("orientation", 1);
- public static final int XmNoverrideRedirect = malloc ("overrideRedirect", 1);
- public static final int XmNprocessingDirection = malloc ("processingDirection", 1);
- public static final int XmNrecomputeSize = malloc ("recomputeSize", 1);
- public static final int XmNpushButtonEnabled = malloc ("pushButtonEnabled", 1);
- public static final int XmNresizable = malloc ("resizable", 1);
- public static final int XmNresizePolicy = malloc ("resizePolicy", 1);
- public static final int XmNrightAttachment = malloc ("rightAttachment", 1);
- public static final int XmNscrollHorizontal = malloc ("scrollHorizontal", 1);
- public static final int XmNscrollVertical = malloc ("scrollVertical", 1);
- public static final int XmNselectColor = malloc ("selectColor", 1);
- public static final int XmNselectionPolicy = malloc ("selectionPolicy", 1);
- public static final int XmNsensitive = malloc ("sensitive", 1);
- public static final int XmNseparatorType = malloc ("separatorType", 1);
- public static final int XmNset = malloc ("set", 1);
- public static final int XmNshadowType = malloc ("shadowType", 1);
- public static final int XmNtraversalOn = malloc ("traversalOn", 1);
- public static final int XmNtopAttachment = malloc ("topAttachment", 1);
- public static final int XmNverifyBell = malloc ("verifyBell", 1);
- public static final int XmNwordWrap = malloc ("wordWrap", 1);
- public static final int XmNnavigationType = malloc ("navigationType", 1);
-
- /* short */
- public static final int XmNarrowSize = malloc ("arrowSize", 2);
- public static final int XmNarrowSpacing = malloc ("arrowSpacing", 2);
- public static final int XmNborderWidth = malloc ("borderWidth", 2);
- public static final int XmNchildHorizontalSpacing = malloc ("childHorizontalSpacing", 2);
- public static final int XmNheight = malloc ("height", 2);
- public static final int XmNhighlightThickness = malloc ("highlightThickness", 2);
- public static final int XmNlistMarginHeight = malloc ("listMarginHeight", 2);
- public static final int XmNlistMarginWidth = malloc ("listMarginWidth", 2);
- public static final int XmNlistSpacing = malloc ("listSpacing", 2);
- public static final int XmNmarginBottom = malloc ("marginBottom", 2);
- public static final int XmNmarginHeight = malloc ("marginHeight", 2);
- public static final int XmNmarginLeft = malloc ("marginLeft", 2);
- public static final int XmNmarginRight = malloc ("marginRight", 2);
- public static final int XmNmarginTop = malloc ("marginTop", 2);
- public static final int XmNmarginWidth = malloc ("marginWidth", 2);
- public static final int XmNpositionIndex = malloc ("positionIndex", 2);
- public static final int XmNrows = malloc ("rows", 2);
- public static final int XmNshadowThickness = malloc ("shadowThickness", 2);
- public static final int XmNshowAsDefault = malloc ("showAsDefault", 2);
- public static final int XmNwidth = malloc ("width", 2);
- public static final int XmNx = malloc ("x", 2);
- public static final int XmNy = malloc ("y", 2);
-
- /* int */
- public static final int XmNaccelerator = malloc ("accelerator", 4);
- public static final int XmNacceleratorText = malloc ("acceleratorText", 4);
- public static final int XmNactivateCallback = malloc ("activateCallback", 4);
- public static final int XmNarmCallback = malloc ("armCallback", 4);
- public static final int XmNbackground = malloc ("background", 4);
- public static final int XmNborderColor = malloc ("borderColor", 4);
- public static final int XmNbottomShadowColor = malloc ("bottomShadowColor", 4);
- public static final int XmNbrowseSelectionCallback = malloc ("browseSelectionCallback", 4);
- public static final int XmNcancelCallback = malloc ("cancelCallback", 4);
- public static final int XmNcancelLabelString = malloc ("cancelLabelString", 4);
- public static final int XmNcascadingCallback = malloc ("cascadingCallback", 4);
- public static final int XmNchildren = malloc ("children", 4);
- public static final int XmNclientData = malloc ("clientData", 4);
- public static final int XmNcolormap = malloc ("colormap", 4);
- public static final int XmNconvertProc = malloc ("convertProc", 4);
- public static final int XmNdecrementCallback = malloc ("decrementCallback", 4);
- public static final int XmNdefaultActionCallback = malloc ("defaultActionCallback", 4);
- public static final int XmNdefaultButtonShadowThickness = malloc ("defaultButtonShadowThickness", 4);
- public static final int XmNdialogTitle = malloc ("dialogTitle", 4);
- public static final int XmNdirectory = malloc ("directory", 4);
- public static final int XmNdirMask = malloc ("dirMask", 4);
- public static final int XmNdirSpec = malloc ("dirSpec", 4);
- public static final int XmNdragCallback = malloc ("dragCallback", 4);
- public static final int XmNdragDropFinishCallback = malloc ("dragDropFinishCallback", 4);
- public static final int XmNdragProc = malloc ("dragProc", 4);
- public static final int XmNdropFinishCallback = malloc ("dropFinishCallback", 4);
- public static final int XmNdropProc = malloc("dropProc", 4);
- public static final int XmNeditMode = malloc ("editMode", 4);
- public static final int XmNexportTargets = malloc ("exportTargets", 4);
- public static final int XmNexposeCallback = malloc ("exposeCallback", 4);
- public static final int XmNextendedSelectionCallback = malloc ("extendedSelectionCallback", 4);
- public static final int XmNfilterLabelString = malloc ("filterLabelString", 4);
- public static final int XmNfont = malloc ("font", 4);
- public static final int XmNfontList = malloc ("fontList", 4);
- public static final int XmNfontType = malloc ("fontType", 4);
- public static final int XmNforeground = malloc ("foreground", 4);
- public static final int XmNhelpCallback = malloc ("helpCallback", 4);
- public static final int XmNhelpLabelString = malloc ("helpLabelString", 4);
- public static final int XmNhighlightColor = malloc ("highlightColor", 4);
- public static final int XmNhorizontalScrollBar = malloc ("horizontalScrollBar", 4);
- public static final int XmNiconMask = malloc ("iconMask", 4);
- public static final int XmNiconPixmap = malloc ("iconPixmap", 4);
- public static final int XmNincrement = malloc ("increment", 4);
- public static final int XmNincrementCallback = malloc ("incrementCallback", 4);
- public static final int XmNitemCount = malloc ("itemCount", 4);
- public static final int XmNitems = malloc ("items", 4);
- public static final int XmNlabelInsensitivePixmap = malloc ("labelInsensitivePixmap", 4);
- public static final int XmNlabelPixmap = malloc ("labelPixmap", 4);
- public static final int XmNlabelString = malloc ("labelString", 4);
- public static final int XmNlist = malloc ("list", 4);
- public static final int XmNmapCallback = malloc ("mapCallback", 4);
- public static final int XmNmappedWhenManaged = malloc ("mappedWhenManaged", 4);
- public static final int XmNmaximum = malloc ("maximum", 4);
- public static final int XmNmenuBar = malloc ("menuBar", 4);
- public static final int XmNmessageString = malloc ("messageString", 4);
- public static final int XmNminimum = malloc ("minimum", 4);
- public static final int XmNmodifyVerifyCallback = malloc ("modifyVerifyCallback", 4);
- public static final int XmNmwmDecorations = malloc ("mwmDecorations", 4);
- public static final int XmNmwmInputMode = malloc ("mwmInputMode", 4);
- public static final int XmNnumChildren = malloc ("numChildren", 4);
- public static final int XmNnumDropTransfers = malloc ("numDropTransfers", 4);
- public static final int XmNnumExportTargets = malloc ("numExportTargets", 4);
- public static final int XmNnumImportTargets = malloc("numImportTargets", 4);
- public static final int XmNmnemonic = malloc ("mnemonic", 4);
- public static final int XmNimportTargets = malloc("importTargets", 4);
- public static final int XmNokCallback = malloc ("okCallback", 4);
- public static final int XmNokLabelString = malloc ("okLabelString", 4);
- public static final int XmNoperationCursorIcon = malloc ("operationCursorIcon", 4);
- public static final int XmNselectionCallback = malloc ("selectionCallback", 4);
- public static final int XmNsourceCursorIcon = malloc ("sourceCursorIcon", 4);
- public static final int XmNstateCursorIcon = malloc ("stateCursorIcon", 4);
- public static final int XmNsubstitute = malloc ("substitute", 4);
- public static final int XmNpageDecrementCallback = malloc ("pageDecrementCallback", 4);
- public static final int XmNpageIncrement = malloc ("pageIncrement", 4);
- public static final int XmNpageIncrementCallback = malloc ("pageIncrementCallback", 4);
- public static final int XmNpathMode = malloc ("pathMode", 4);
- public static final int XmNpattern = malloc ("pattern", 4);
-// public static final int XmNpopupEnabled = malloc ("popupEnabled", 4);
-// public static final int XmNpopupHandlerCallback = malloc ("popupHandlerCallback", 4);
- public static final int XmNrenderTable = malloc ("renderTable", 4);
- public static final int XmNscaleMultiple = malloc ("scaleMultiple", 4);
- public static final int XmNselectedItemCount = malloc ("selectedItemCount", 4);
- public static final int XmNselectedItems = malloc ("selectedItems", 4);
- public static final int XmNselectedPosition = malloc ("selectedPosition", 4);
- public static final int XmNselectionArrayCount = malloc ("selectionArrayCount", 4);
- public static final int XmNsliderSize = malloc ("sliderSize", 4);
- public static final int XmNsliderVisual = malloc ("sliderVisual", 4);
- public static final int XmNsubMenuId = malloc ("subMenuId", 4);
- public static final int XmNtabList = malloc ("tabList", 4);
- public static final int XmNtextField = malloc ("textField", 4);
- public static final int XmNtitle = malloc ("title", 4);
- public static final int XmNtitleString = malloc ("titleString", 4);
- public static final int XmNtoBottomCallback = malloc ("toBottomCallback", 4);
- public static final int XmNtoTopCallback = malloc ("toTopCallback", 4);
-// public static final int XmNtopCharacter = malloc ("topCharacter", 4);
- public static final int XmNtopItemPosition = malloc ("topItemPosition", 4);
- public static final int XmNtopShadowColor = malloc ("topShadowColor", 4);
- public static final int XmNtransferProc = malloc ("transferProc", 4);
- public static final int XmNtransferStatus = malloc ("transferStatus", 4);
- public static final int XmNtroughColor = malloc ("troughColor", 4);
- public static final int XmNunmapCallback = malloc ("unmapCallback", 4);
- public static final int XmNuserData = malloc ("userData", 4);
- public static final int XmNvalue = malloc ("value", 4);
- public static final int XmNvalueChangedCallback = malloc ("valueChangedCallback", 4);
- public static final int XmNverticalScrollBar = malloc ("verticalScrollBar", 4);
- public static final int XmNvisibleItemCount = malloc ("visibleItemCount", 4);
- public static final int XmNdropTransfers = malloc ("dropTransfers", 4);
- public static final int XmNshowArrows = malloc ("showArrows", 4);
- public static final int XmNspotLocation = malloc ("spotLocation", 4);
-// public static final int XNFocusWindow = malloc ("focusWindow", 4);
-// public static final int XNInputStyle = malloc ("inputStyle", 4);
-// public static final int XNClientWindow = malloc ("clientWindow", 4);
-// public static final int XNQueryInputStyle = malloc ("queryInputStyle", 4);
-
- public static final int XmNO_LINE = 0x0;
- public static final int XmONE_OF_MANY = 0x2;
- public static final int XmOUTPUT_ALL = 0x0;
- public static final int XmPIXELS = 0x0;
- public static final int XmPIXMAP = 0x1;
- public static final int XmRELATIVE = 0x1;
-// public static final int XmRESIZE_ANY = 0x2;
-// public static final int XmRESIZE_GROW = 0x1;
-// public static final int XmRESIZE_IF_POSSIBLE = 0x2;
- public static final int XmRESIZE_NONE = 0x0;
- public static final int XmREVERSED_GROUND_COLORS = -2;
- public static final int XmSET = 0x1;
- public static final int XmSHADOW_ETCHED_IN = 0x5;
-// public static final int XmSHADOW_ETCHED_IN_DASH = 0x7;
- public static final int XmSHADOW_ETCHED_OUT = 0x6;
-// public static final int XmSHADOW_ETCHED_OUT_DASH = 0x8;
- public static final int XmSHADOW_IN = 0x7;
- public static final int XmSHADOW_OUT = 0x8;
-// public static final int XmSINGLE_DASHED_LINE = 0x3;
-// public static final int XmSINGLE_LINE = 0x1;
- public static final int XmSINGLE_LINE_EDIT = 0x1;
-// public static final int XmSINGLE_SELECT = 0x0;
-// public static final int XmSPIN_NEXT = 0x3E;
-// public static final int XmSPIN_PRIOR = 0x3F;
-// public static final int XmSTATIC = 0x0;
- public static final int XmSTRING = 0x2;
- public static final int XmSTRING_COMPONENT_SEPARATOR = 0x4;
- public static final int XmSTRING_COMPONENT_TAB = 0xC;
-// public static final int XmTAB_GROUP = 0x1;
- public static final int XmTRANSFER_FAILURE = 0;
- public static final int XmTRAVERSE_CURRENT = 0x0;
-// public static final int XmTRAVERSE_DOWN = 0x7;
-// public static final int XmTRAVERSE_HOME = 0x3;
-// public static final int XmTRAVERSE_LEFT = 0x8;
-// public static final int XmTRAVERSE_NEXT = 0x1;
-// public static final int XmTRAVERSE_NEXT_TAB_GROUP = 0x4;
-// public static final int XmTRAVERSE_PREV = 0x2;
-// public static final int XmTRAVERSE_PREV_TAB_GROUP = 0x5;
-// public static final int XmTRAVERSE_RIGHT = 0x9;
-// public static final int XmTRAVERSE_UP = 0x6;
-// public static final int XmUNMAP = 0x1;
- public static final int XmUNSET = 0x0;
- public static final int XmUNSPECIFIED_PIXMAP = 0x2;
- public static final int XmVARIABLE = 0x0;
- public static final int XmVERTICAL = 0x1;
-// public static final int XtCWQueryOnly = 128;
-// public static final int XtGeometryAlmost = 0x2;
-// public static final int XtGeometryDone = 0x3;
-// public static final int XtGeometryNo = 0x1;
-// public static final int XtGeometryYes = 0x0;
-// public static final int XtGrabExclusive = 0x2;
- public static final int XtGrabNone = 0x0;
-// public static final int XtGrabNonexclusive = 0x1;
-// public static final int XtIMAll = 0x7;
- public static final int XtIMAlternateInput = 0x4;
- public static final int XtIMTimer = 0x2;
- public static final int XtIMXEvent = 0x1;
- public static final int XYBitmap = 0;
-// public static final int XYPixmap = 1;
-// public static final int YSorted = 0x1;
-// public static final int YXBanded = 0x3;
-// public static final int YXSorted = 0x2;
- public static final int ZPixmap = 2;
-
- /* Unused X Structs */
- /*
- public class XPoint {
- public short x, y;
- public static final int sizeof = 4;
- }
- */
-
- /* Unused Natives */
- /*
- public static final synchronized native int XBlackPixel (int display, int screenNum);
- public static final synchronized native void XChangeActivePointerGrab (int display, int eventMask, int cursor, int time);
- public static final synchronized native int XDefaultGC (int display, int screen_number);
- public static final synchronized native void XNoOp (int display);
- public static final synchronized native int XRootWindowOfScreen (int screen);
- public static final synchronized native int XSendEvent (int display, int w, boolean propagate, int event_mask, XAnyEvent event);
- public static final synchronized native int XmCreateCascadeButton (int parent, byte [] name, int [] arglist, int argcount);
- public static final synchronized native int XmCreateDrawnButton (int parent, byte [] name, int [] arglist, int argcount);
- public static final synchronized native int XmCreateRowColumn (int parent, byte [] name, int [] arglist, int argcount);
- public static final synchronized native int XmCreateScrolledWindow (int parent, byte [] name, int [] arglist, int argcount);
- public static final synchronized native int XmGetFocusWidget (int widget);
- public static final synchronized native void XmListAddItemsUnselected (int list, int xmStringTable, int item_count, int position);
- public static final synchronized native void XmListDeleteItem (int list, int item);
- public static final synchronized native void XmListDeselectItem (int list, int xmString);
- public static final synchronized native void XmListSelectItem (int list, int xmString, boolean notify);
- public static final synchronized native int XmPushButtonWidgetClass ();
- public static final synchronized native int XmStringLineCount (int xmString);
- public static final synchronized native boolean XmTextRemove (int widget);
- public static final synchronized native int XtAppSetErrorHandler (int app_context, int handler);
- public static final synchronized native int XtAppSetWarningHandler (int app_context, int handler);
- public static final synchronized native void XtCallActionProc (int widget, byte [] action, XAnyEvent event, byte [] params, int num_params);
- public static final synchronized native void XtCloseDisplay (int display);
- public static final synchronized native int XtCreateWidget (byte [] name, int widgetClass, int parent, int [] argList, int argCount);
- public static final synchronized native void XtRemoveCallback (int widget, int callback_name, int callback, int client_data);
- public static final synchronized native void XtRemoveEventHandler (int widget, int event_mask, boolean nonmaskable, int proc, int client_data);
- public static final synchronized native int XtScreen (int widget);
- */
-public static final synchronized native int OverrideShellWidgetClass ();
-public static final synchronized native int ShellWidgetClass ();
-public static final synchronized native int TopLevelShellWidgetClass ();
-public static final synchronized native int TransientShellWidgetClass ();
-public static final synchronized native int XAllocColor (int display, int colormap, XColor color);
-public static final synchronized native void XBell (int display, int ms);
-public static final synchronized native int XBitmapBitOrder (int display);
-public static final synchronized native int XBlackPixel (int display, int screenNum);
-public static final synchronized native int XChangeActivePointerGrab(int display, int event_mask, int cursor, int time);
-public static final synchronized native int XChangeGC (int display, int gc, int valuemask, XGCValues values);
-public static final synchronized native void XChangeWindowAttributes (int display, int window, int mask, XSetWindowAttributes attributes);
-public static final synchronized native boolean XCheckMaskEvent (int display, int mask, XAnyEvent event);
-public static final synchronized native boolean XCheckWindowEvent (int display, int window, int mask, XAnyEvent event);
-public static final synchronized native void XClearArea (int display, int window, int x, int y, int width, int height, boolean exposures);
-public static final synchronized native void XClipBox (int region, XRectangle rectangle);
-public static final synchronized native void XCopyArea (int display, int src, int dest, int gc, int src_x, int src_y, int width, int height, int dest_x, int dest_y);
-public static final synchronized native void XCopyPlane (int display, int src, int dest, int gc, int src_x, int src_y, int width, int height, int dest_x, int dest_y, int plane);
-public static final synchronized native int XCreateBitmapFromData (int display, int drawable, byte [] data, int width, int height);
-public static final synchronized native int XCreateFontCursor (int display, int shape);
-public static final synchronized native int XCreateGC (int display, int window, int mask, XGCValues values);
-public static final synchronized native int XCreateImage (int display, int visual, int depth, int format, int offset, int data, int width, int height, int bitmap_pad, int bytes_per_line);
-public static final synchronized native int XCreatePixmap (int display, int drawable, int width, int height, int depth);
-public static final synchronized native int XCreatePixmapCursor (int display, int source, int mask, XColor foreground_color, XColor background_color, int x, int y);
-public static final synchronized native int XCreateRegion ();
-public static final synchronized native int XDefaultColormap (int display, int screen_number);
-public static final synchronized native int XDefaultDepthOfScreen (int screen);
-public static final synchronized native int XDefaultRootWindow (int display);
-public static final synchronized native int XDefaultScreen (int display);
-public static final synchronized native int XDefaultScreenOfDisplay (int display);
-public static final synchronized native int XDefaultVisual (int display, int screen_number);
-public static final synchronized native void XDefineCursor (int display, int window, int cursor);
-public static final synchronized native int XDestroyImage(int ximage);
-public static final synchronized native void XDestroyRegion (int region);
-public static final synchronized native int XDisplayHeight (int display, int screen);
-public static final synchronized native int XDisplayHeightMM (int display, int screen);
-public static final synchronized native int XDisplayWidth (int display, int screen);
-public static final synchronized native int XDisplayWidthMM (int display, int screen);
-public static final synchronized native void XDrawArc (int display, int drawable, int gc, int x1, int y1, int x2, int y2, int a1, int a2);
-public static final synchronized native void XDrawLine (int display, int drawable, int gc, int x1, int y1, int x2, int y2);
-public static final synchronized native void XDrawLines (int display, int drawable, int gc, short[] xPoints, int nPoints, int mode);
-public static final synchronized native void XDrawRectangle (int display, int drawable, int gc, int x, int y, int width, int height);
-public static final synchronized native boolean XEmptyRegion (int region);
-public static final synchronized native boolean XEqualRegion (int region1, int region2);
-public static final synchronized native void XFillArc (int display, int drawable, int gc, int x1, int y1, int x2, int y2, int a1, int a2);
-public static final synchronized native int XFillPolygon (int display, int drawable, int gc, short[] xPoints, int nPoints, int mode, int style);
-public static final synchronized native void XFillRectangle (int display, int drawable, int gc, int x, int y, int width, int height);
-public static final synchronized native boolean XFilterEvent (XAnyEvent event, int window);
-public static final synchronized native void XFlush (int display);
-public static final synchronized native int XFontsOfFontSet (int fontSet, int[] fontStructs, int[] fontNames);
-public static final synchronized native int XFree (int address);
-public static final synchronized native int XFreeColors (int display, int colormap, int [] pixels, int npixels, int planes);
-public static final synchronized native void XFreeCursor (int display, int pixmap);
-public static final synchronized native void XFreeFontNames(int list);
-public static final synchronized native void XFreeFont(int display, int font_struct);
-public static final synchronized native void XFreeFontSet(int display, int font_set);
-public static final synchronized native void XFreeGC (int display, int gc);
-public static final synchronized native void XFreePixmap (int display, int pixmap);
-public static final synchronized native int XGetGCValues (int display, int gc, int valuemask, XGCValues values);
-public static final synchronized native int XGetGeometry (int display, int drawable, int [] root_return, int [] x_return, int [] y_return, int [] width_return, int [] height_return, int [] border_width_return, int [] depth_return);
-public static final synchronized native int XGetImage (int display, int drawable, int x, int y, int width, int height, int plane_mask, int format);
-public static final synchronized native int XGetInputFocus (int display, int [] window, int [] revert);
-public static final synchronized native boolean XGetWindowAttributes (int display, int window, XWindowAttributes attributes);
-public static final synchronized native int XGrabKeyboard (
- int display,
- int grabWindow,
- int ownerEvents,
- int pointerMode,
- int keyboardMode,
- int time);
-public static final synchronized native int XGrabPointer (
- int display,
- int grabWindow,
- int ownerEvents,
- int eventMask,
- int pointerMode,
- int keyboardMode,
- int confineToWindow,
- int cursor,
- int time);
-public static final synchronized native int XInitThreads ();
-public static final synchronized native int XInternAtom( int display, byte [] name, boolean ifExists );
-public static final synchronized native int XKeysymToString (int keysym);
-public static final synchronized native int XListFonts(int display, byte[] pattern, int maxnames, int[] actual_count_return);
-public static final synchronized native int XListProperties(int display, int window, int[] num_prop_return);
-public static final synchronized native int XLookupString (XKeyEvent event, byte [] string, int size, int [] keysym, int [] status);
-public static final synchronized native int XLowerWindow (int display, int window);
-public static final synchronized native boolean XPointInRegion (int region, int x, int y);
-public static final synchronized native int XPutImage (int display, int drawable, int gc, int image, int srcX, int srcY, int destX, int destY, int width, int height);
-public static final synchronized native int XQueryColor (int display, int colormap, XColor color);
-public static final synchronized native int XQueryPointer (
- int display,
- int window,
- int [] root,
- int [] child,
- int [] rootX,
- int [] rootY,
- int [] windowX,
- int [] windowY,
- int [] mask);
-public static final synchronized native int XQueryTree (int display, int window, int [] root_return, int [] parent_return, int [] children_return, int [] nChildren_return);
-public static final synchronized native int XRaiseWindow (int display, int window);
-public static final synchronized native int XReconfigureWMWindow (int display, int window, int screen, int valueMask, XWindowChanges values);
-public static final synchronized native int XRectInRegion (int region, int x, int y, int width, int height);
-public static final synchronized native void XSetBackground (int display, int gc, int background);
-public static final synchronized native void XSetClipMask (int display, int gc, int pixmap);
-public static final synchronized native void XSetClipRectangles (int display, int gc, int clip_x_origin, int clip_y_origin, XRectangle rectangles, int n, int ordering);
-public static final synchronized native int XSetDashes (int display, int gc, int dash_offset, byte[] dash_list, int n);
-public static final synchronized native int XSetErrorHandler (int handler);
-public static final synchronized native void XSetFillStyle (int display, int gc, int fill_style);
-public static final synchronized native int XSetFont (int display, int gc, int font);
-public static final synchronized native void XSetForeground (int display, int gc, int foreground);
-public static final synchronized native void XSetFunction (int display, int gc, int function);
-public static final synchronized native void XSetGraphicsExposures (int display, int gc, boolean graphics_exposures);
-public static final synchronized native int XSetInputFocus (int display, int window, int revert, int time);
-public static final synchronized native int XSetLineAttributes (int display, int gc, int lineWidth, int lineStyle, int capStyle, int joinStyle);
-public static final synchronized native void XSetRegion (int display, int gc, int region);
-public static final synchronized native void XSetStipple (int display, int gc, int pixmap);
-public static final synchronized native void XSetSubwindowMode (int display, int gc, int subwindow_mode);
-public static final synchronized native void XSetWindowBorderWidth (int display, int window, int width);
-public static final synchronized native void XSubtractRegion (int sra, int srb, int dr_return);
-public static final synchronized native void XSync (int display, boolean discard);
-public static final synchronized native int XSynchronize (int display, boolean onoff);
-public static final synchronized native void XUndefineCursor (int display, int window);
-public static final synchronized native int XUngrabKeyboard (int display, int time);
-public static final synchronized native int XUngrabPointer (int display, int time);
-public static final synchronized native void XUnionRectWithRegion (XRectangle rectangle, int src_region, int dest_region_return);
-public static final synchronized native void XUnionRegion (int sra, int srb, int dr_return);
-public static final synchronized native int XWarpPointer (int display, int sourceWindow, int destWindow, int sourceX, int sourceY, int sourceWidth, int sourceHeight, int destX, int destY);
-public static final synchronized native int XWhitePixel (int display, int screenNum);
-public static final synchronized native void XWithdrawWindow (int display, int window, int screen);
-public static final synchronized native void XmAddWMProtocolCallback (int shell, int protocol, int callback, int closure);
-public static final synchronized native void XmChangeColor (int widget, int pixel);
-public static final synchronized native int XmClipboardCopy(int display, int window, int item_id, byte[] format_name, byte[] buffer, int length, int private_id, int[] data_id);
-public static final synchronized native int XmClipboardEndCopy(int display, int window, int item_id);
-public static final synchronized native int XmClipboardStartCopy(int display, int window, int clip_label, int timestamp, int widget, int callback, int[] item_id);
-public static final synchronized native int XmClipboardInquireLength(int display, int widget, byte[] format_name, int[] length);
-public static final synchronized native int XmClipboardInquireFormat(int display, int window, int index, byte[] format_name_buf, int buffer_len, int[]copied_len);
-public static final synchronized native int XmClipboardInquireCount(int display, int window, int[] count, int[] max_format_name_length);
-public static final synchronized native int XmClipboardStartRetrieve(int display, int window, int timestamp);
-public static final synchronized native int XmClipboardRetrieve(int display, int window, byte[] format_name, byte[] buffer, int length, int[] num_bytes, int[] private_id);
-public static final synchronized native int XmClipboardEndRetrieve(int display, int window);
-public static final synchronized native void XmComboBoxAddItem(int widget, int xmString, int position, boolean unique);
-public static final synchronized native void XmComboBoxDeletePos(int widget, int position);
-public static final synchronized native void XmComboBoxSelectItem(int widget, int xmString);
-public static final synchronized native int XmCreateArrowButton (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateCascadeButtonGadget (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateComboBox(int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateDialogShell (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateDrawingArea (int parent, byte [] name, int [] arglist, int argcount);
-//public static final synchronized native int XmCreateDrawnButton (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateErrorDialog (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateFileSelectionDialog (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateForm (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateFrame (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateInformationDialog (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateLabel (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateList (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateMainWindow (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateMenuBar (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateMessageDialog (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreatePopupMenu (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreatePulldownMenu (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreatePushButton (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreatePushButtonGadget (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateQuestionDialog (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateScale (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateScrollBar (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateScrolledList (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateScrolledText (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateSeparator (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateSeparatorGadget (int parent, byte [] name, int [] arglist, int argcount);
-//public static final synchronized native int XmCreateSimpleSpinBox (int parent, byte [] name, int [] arglist, int argcount);
-//public static final synchronized native int XmCreateSpinBox (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateTextField (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateToggleButton (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateToggleButtonGadget (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XmCreateWarningDialog (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native boolean XmDestroyPixmap (int screen, int pixmap);
-public static final synchronized native void XmDragCancel(int dragcontext);
-public static final synchronized native int XmDragStart(int widget, XAnyEvent event, int[] arglist, int argcount);
-public static final synchronized native void XmDropSiteRegister(int widget, int [] arglist, int argcount);
-public static final synchronized native void XmDropSiteUnregister(int widget);
-public static final synchronized native void XmDropSiteUpdate(int widget, int [] arglist, int argcount);
-public static final synchronized native void XmDropTransferAdd(int drop_transfer, int [] transfers, int num_transfers);
-public static final synchronized native int XmDropTransferStart(int widget, int [] arglist, int argcount);
-public static final synchronized native int XmFileSelectionBoxGetChild (int widget, int child);
-public static final synchronized native int XmFontListAppendEntry (int oldList, int entry);
-public static final synchronized native int XmFontListCopy (int fontlist);
-public static final synchronized native void XmFontListEntryFree (int[] entry);
-public static final synchronized native int XmFontListEntryGetFont (int entry, int[] type_return);
-public static final synchronized native int XmFontListEntryLoad (int display, byte [] fontName, int type, byte[] tag);
-public static final synchronized native void XmFontListFree (int list);
-public static final synchronized native void XmFontListFreeFontContext (int context);
-public static final synchronized native boolean XmFontListInitFontContext (int[] context,int fontList);
-public static final synchronized native int XmFontListNextEntry (int context);
-public static final synchronized native int XmGetAtomName (int display, int atom);
-public static final synchronized native int XmGetDragContext (int widget, int timestamp);
-public static final synchronized native int XmGetFocusWidget (int widget);
-public static final synchronized native int XmGetPixmap( int screen, byte [] name, int fgPixel, int bgPixel );
-public static final synchronized native int XmGetPixmapByDepth (int screen, byte [] image_name, int foreground, int background, int depth);
-public static final synchronized native int XmGetXmDisplay (int display);
-public static final synchronized native int XmImMbLookupString (int widget, XKeyEvent event, byte [] string, int size, int [] keysym, int [] status);
-public static final synchronized native int XmInternAtom (int display, byte [] name, boolean only_if_exists);
-public static final synchronized native void XmListAddItemUnselected (int list, int xmString, int position);
-public static final synchronized native void XmListDeleteAllItems (int list);
-public static final synchronized native void XmListDeleteItemsPos (int list, int item_count, int position);
-public static final synchronized native void XmListDeletePos (int list, int position);
-public static final synchronized native void XmListDeletePositions (int list, int [] position_list, int position_count);
-public static final synchronized native void XmListDeselectAllItems (int list);
-public static final synchronized native void XmListDeselectPos (int list, int position);
-public static final synchronized native int XmListGetKbdItemPos (int list);
-public static final synchronized native boolean XmListGetSelectedPos (int list, int [] positions, int [] count);
-public static final synchronized native int XmListItemPos (int list, int xmString);
-public static final synchronized native boolean XmListPosSelected (int list, int position);
-public static final synchronized native void XmListReplaceItemsPosUnselected (int list, int [] new_items, int item_count, int position);
-public static final synchronized native void XmListSelectPos (int list, int position, boolean notify);
-public static final synchronized native boolean XmListSetKbdItemPos (int list, int position);
-public static final synchronized native void XmListSetPos (int list, int position);
-public static final synchronized native void XmListUpdateSelectedList (int list);
-public static final synchronized native void XmMainWindowSetAreas (int widget, int menu, int command, int hscroll, int vscroll, int wregion);
-public static final synchronized native int XmMenuShellWidgetClass ();
-public static final synchronized native int XmMessageBoxGetChild (int widget, int child);
-public static final synchronized native int XmParseMappingCreate (int [] argList, int argCount);
-public static final synchronized native void XmParseMappingFree (int parseMapping);
-public static final synchronized native boolean XmProcessTraversal (int widget, int dir);
-public static final synchronized native int XmRenderTableAddRenditions(int oldTable, int[] renditions, int renditionCount, int mergeMode);
-public static final synchronized native void XmRenderTableFree(int renderTable);
-public static final synchronized native int XmRenditionCreate(int widget, byte[] tag, int[] argList, int argCount);
-public static final synchronized native void XmRenditionFree(int rendition);
-public static final synchronized native boolean XmStringCompare (int xmString1, int xmString2);
-public static final synchronized native int XmStringComponentCreate (int type, int length, byte[] value);
-public static final synchronized native int XmStringCreate (byte [] string, byte [] charset);
-public static final synchronized native int XmStringCreateLocalized (byte [] string);
-//public static final synchronized native int XmStringCreateLtoR (byte [] string, byte [] charset);
-public static final synchronized native void XmStringDraw (int display, int window, int renderTable, int xmString, int gc, int x, int y, int width, int align, int lay_dir, XRectangle clip);
-public static final synchronized native void XmStringDrawImage (int display, int window, int renderTable, int xmString, int gc, int x, int y, int width, int align, int lay_dir, XRectangle clip);
-public static final synchronized native void XmStringDrawUnderline (int display, int window, int fontlist, int xmString, int gc, int x, int y, int width, int align, int lay_dir, XRectangle clip, int xmStringUnderline);
-public static final synchronized native boolean XmStringEmpty (int s1);
-public static final synchronized native void XmStringFree (int xmString);
-//public static final synchronized native boolean XmStringGetLtoR (int xmString, byte [] charset, int [] text);
-public static final synchronized native int XmStringGenerate(byte[] text, byte[] tag, int type, byte[] rendition);
-public static final synchronized native int XmStringHeight (int fontList, int xmString);
-public static final synchronized native int XmStringParseText (byte[] text, int textEnd, byte [] tag, int tagType, int [] parseTable, int parseCount, int callData);
-public static final synchronized native int XmStringWidth (int fontList, int xmString);
-public static final synchronized native int XmStringUnparse (int xmString, byte [] tag, int tagType, int outputType, int [] parseTable, int parseCount, int parseModel);
-public static final synchronized native int XmTabCreate(int value, byte units, byte offsetModel, byte alignment, byte[] decimal);
-public static final synchronized native void XmTabFree(int tab);
-public static final synchronized native void XmTabListFree(int tabList);
-public static final synchronized native int XmTabListInsertTabs(int oldList, int[] tabs, int tab_count, int position);
-public static final synchronized native void XmTextClearSelection (int widget, int time);
-public static final synchronized native boolean XmTextCopy (int widget, int time);
-public static final synchronized native boolean XmTextCut (int widget, int time);
-public static final synchronized native void XmTextDisableRedisplay (int widget);
-public static final synchronized native void XmTextEnableRedisplay (int widget);
-public static final synchronized native int XmTextGetInsertionPosition (int widget);
-public static final synchronized native int XmTextGetLastPosition (int widget);
-public static final synchronized native int XmTextGetMaxLength (int widget);
-public static final synchronized native int XmTextGetSelection (int widget);
-public static final synchronized native boolean XmTextGetSelectionPosition (int widget, int [] left, int [] right);
-public static final synchronized native int XmTextGetString (int widget);
-public static final synchronized native int XmTextGetSubstring (int widget, int start, int num_chars, int buffer_size, byte [] buffer);
-public static final synchronized native int XmTextGetSubstringWcs (int widget, int start, int num_chars, int buffer_size, char [] buffer);
-public static final synchronized native void XmTextInsert (int widget, int position, byte [] value);
-public static final synchronized native boolean XmTextPaste (int widget);
-public static final synchronized native boolean XmTextPosToXY (int widget, int position, short [] x, short [] y);
-public static final synchronized native void XmTextReplace (int widget, int from_pos, int to_pos, byte [] value);
-public static final synchronized native void XmTextScroll (int widget, int lines);
-public static final synchronized native void XmTextSetEditable (int widget, boolean editable);
-public static final synchronized native void XmTextSetHighlight (int widget, int left, int right, int mode);
-public static final synchronized native void XmTextSetInsertionPosition (int widget, int position);
-public static final synchronized native void XmTextSetMaxLength (int widget, int max_length);
-public static final synchronized native void XmTextSetSelection (int widget, int first, int last, int time);
-public static final synchronized native void XmTextSetString (int widget, byte [] value);
-public static final synchronized native void XmTextShowPosition (int widget, int position);
-public static final synchronized native void XmUpdateDisplay (int widget);
-public static final synchronized native boolean XmWidgetGetDisplayRect (int region, XRectangle rectangle);
-//public static final synchronized native int XmbLookupString (int ic, XKeyEvent event, byte [] string, int size, int [] keysym, int [] status);
-public static final synchronized native int XmbTextListToTextProperty (int display, int list, int count, int style, XTextProperty text_prop_return);
-public static final synchronized native int XmbTextPropertyToTextList (int display, XTextProperty text_prop, int[] list_return, int[] count_return);
-
-public static final synchronized native void XtAddCallback (int widget, int callback_name, int callback, int client_data);
-public static final synchronized native void XtAddEventHandler (int widget, int event_mask, boolean nonmaskable, int proc, int client_data);
-public static final synchronized native void XtAddExposureToRegion (int event, int region);
-public static final synchronized native int XtAppAddTimeOut (int app_context, int interval, int proc, int client_data);
-public static final synchronized native int XtAppCreateShell (
- byte [] appName,
- byte [] appClass,
- int widgetClass,
- int display,
- int [] argList,
- int argCount);
-public static final synchronized native int XtAppGetSelectionTimeout (int appContext);
-public static final synchronized native void XtAppNextEvent (int appContext, XAnyEvent event);
-public static final synchronized native boolean XtAppPeekEvent (int appContext, XAnyEvent event);
-public static final synchronized native int XtAppPending (int appContext);
-public static final synchronized native void XtAppProcessEvent (int appContext, int inputMask);
-public static final synchronized native int XtAppSetErrorHandler (int app_context, int msg_handler);
-public static final synchronized native void XtAppSetSelectionTimeout (int appContext, int timeout);
-public static final synchronized native int XtAppSetWarningHandler (int app_context, int msg_handler);
-public static final synchronized native int XtBuildEventMask (int widget);
-public static final synchronized native void XtCallActionProc (int widget, byte [] action, XAnyEvent event, int [] params, int num_params);
-public static final synchronized native int XtClass (int widget);
-public static final synchronized native void XtConfigureWidget (int widget, int x, int y, int width, int height, int borderWidth);
-public static final synchronized native int XtCreateApplicationContext ();
-public static final synchronized native int XtCreatePopupShell (byte [] name, int widgetClass, int parent, int [] argList, int argCount);
-public static final synchronized native void XtDestroyApplicationContext (int appContext);
-public static final synchronized native void XtDestroyWidget (int widget);
-public static final synchronized native boolean XtDispatchEvent (XAnyEvent event);
-public static final synchronized native int XtDisplay (int widget);
-public static final synchronized native int XtDisplayToApplicationContext (int display);
-public static final synchronized native void XtFree (int ptr);
-public static final synchronized native int XtGetMultiClickTime (int display);
-public static final synchronized native void XtGetValues (int widget, int [] argList, int numArgs);
-public static final synchronized native boolean XtIsManaged (int widget);
-public static final synchronized native boolean XtIsRealized (int widget);
-public static final synchronized native boolean XtIsSubclass (int widget, int widgetClass);
-public static final synchronized native boolean XtIsTopLevelShell (int widget);
-public static final synchronized native boolean XtIsWidget (int widget);
-public static final synchronized native int XtLastTimestampProcessed (int display);
-public static final synchronized native int XtMalloc (int size);
-public static final synchronized native void XtManageChild (int widget);
-public static final synchronized native void XtMapWidget (int widget);
-public static final synchronized native void XtMoveWidget (int widget, int x, int y);
-public static final synchronized native int XtOpenDisplay (
- int xtAppContext,
- byte [] displayName,
- byte [] applicationName,
- byte [] applicationClass,
- int options,
- int numOptions,
- int [] argc,
- int argv);
-public static final synchronized native void XtOverrideTranslations (int w, int translations);
-public static final synchronized native int XtParent (int widget);
-public static final synchronized native int XtParseTranslationTable (byte [] string);
-public static final synchronized native void XtPopdown (int widget);
-public static final synchronized native void XtPopup (int widget, int flags);
-public static final synchronized native int XtQueryGeometry (int widget, XtWidgetGeometry intended, XtWidgetGeometry preferred_return);
-public static final synchronized native void XtRealizeWidget (int widget);
-public static final synchronized native void XtRemoveTimeOut (int id);
-public static final synchronized native void XtResizeWidget (int widget, int width, int height, int borderWidth);
-public static final synchronized native void XtResizeWindow (int widget);
-public static final synchronized native int XtSetLanguageProc (int appContext, int languageProc, int pointer);
-public static final synchronized native void XtSetMappedWhenManaged (int widget, boolean flag);
-public static final synchronized native void XtSetValues (int widget, int [] argList, int numArgs);
-public static final synchronized native void XtToolkitInitialize ();
-public static final synchronized native void XtTranslateCoords (int widget, short x, short y, short [] root_x, short [] root_y);
-public static final synchronized native void XtUnmanageChild (int widget);
-public static final synchronized native void XtUnmapWidget (int widget);
-public static final synchronized native int XtWindow (int widget);
-public static final synchronized native int XtWindowToWidget (int display, int widget);
-
-static int malloc (String name, int length) {
- int strLen = name.length ();
- if (NextResourceStart + strLen + 2 > RESOURCE_START + RESOURCE_LENGTH) {
- System.out.println ("*** Warning : SWT - Resource overrun. Increase OS.RESOURCE_LENGTH.");
- System.out.println ("*** Warning : Exiting ...");
- System.exit (0);
- }
- char [] unicode = new char [strLen];
- name.getChars (0, strLen, unicode, 0);
- byte[] buffer = new byte [strLen + 2];
- buffer [0] = (byte) length;
- for (int i = 0; i < strLen; i++) {
- buffer [i+1] = (byte) unicode[i];
- }
- OS.memmove (NextResourceStart, buffer, strLen + 2);
- int result = NextResourceStart + 1;
- NextResourceStart += strLen + 2;
- return result;
-}
-
-public static final native void memmove (int dest, XImage src, int count);
-public static final native void memmove (int dest, XmDragProcCallback src, int count);
-public static final native void memmove (int dest, XmTextBlockRec src, int count);
-public static final native void memmove (int dest, XmTextVerifyCallbackStruct src, int count);
-public static final native void memmove (int dest, byte [] src, int count);
-public static final native void memmove (int dest, char [] src, int count);
-public static final native void memmove (int dest, int [] src, int count);
-public static final native void memmove (Visual dest, int src, int count);
-public static final native void memmove (XButtonEvent dest, int src, int count);
-public static final native void memmove (int dest, XButtonEvent src, int count);
-public static final native void memmove (XCharStruct dest, int src, int count);
-public static final native void memmove (XConfigureEvent dest, int src, int count);
-public static final native void memmove (XCrossingEvent dest, int src, int count);
-public static final native void memmove (XExposeEvent dest, int src, int count);
-public static final native void memmove (XFocusChangeEvent dest, int src, int count);
-public static final native void memmove (XFontStruct dest, int src, int count);
-public static final native void memmove (XImage dest, int src, int count);
-public static final native void memmove (XKeyEvent dest, int src, int count);
-public static final native void memmove (XKeyEvent dest, XAnyEvent src, int count);
-public static final native void memmove (XMotionEvent dest, int src, int count);
-public static final native void memmove (XmAnyCallbackStruct dest, int src, int count);
-public static final native void memmove (XmDragProcCallback dest, int src, int count);
-public static final native void memmove (XmDropFinishCallback dest, int src, int count);
-public static final native void memmove (XmDropProcCallback dest, int src, int count);
-public static final native void memmove (XmTextBlockRec dest, int src, int count);
-public static final native void memmove (XmTextVerifyCallbackStruct dest, int src, int count);
-public static final native void memmove (byte [] dest, int src, int count);
-public static final native void memmove (char [] dest, int src, int count);
-public static final native void memmove (int [] dest, int src, int count);
-public static final native int strlen (int string);
-public static final synchronized native int XmCreateDrawnButton (int parent, byte [] name, int [] arglist, int argcount);
-public static final synchronized native int XCheckIfEvent (int display, XAnyEvent event_return, int predicate, int arg);
-public static final synchronized native boolean XtToolkitThreadInitialize ();
-public static final synchronized native int Call (int proc, int arg1, int arg2);
-public static final synchronized native int XSetIOErrorHandler (int handler);
-public static final synchronized native boolean XmTextFieldPaste (int widget);
-
-/*
- * ======== Start of printing constants and functions ========
- */
- public static final byte XPJobAttr = 1;
- public static final byte XPDocAttr = 2;
- public static final byte XPPrinterAttr = 4;
- public static final byte XPAttrMerge = 2;
- public static final byte XPSpool = 1;
- public static final int CopyFromParent = 0;
-
-public static final synchronized native int XpCreateContext(int display, byte [] printer_name);
-public static final synchronized native int XpGetPrinterList(int display, byte [] printer_name, int [] list_count);
-public static final synchronized native void XpFreePrinterList(int printer_list);
-public static final synchronized native int XpGetAttributes(int display, int print_context, byte type);
-public static final synchronized native void XpSetAttributes(int display, int print_context, byte type, byte [] pool, byte replacement_rule);
-public static final synchronized native int XpGetOneAttribute(int display, int print_context, byte type, byte [] attribute_name);
-public static final synchronized native void XpSetContext(int display, int print_context);
-public static final synchronized native int XpGetScreenOfContext(int display, int print_context);
-public static final synchronized native void XpDestroyContext(int display, int print_context);
-public static final synchronized native int XpGetPageDimensions(int display, int print_context, short [] width, short [] height, XRectangle reproducible_area);
-public static final synchronized native void XpStartJob(int display, byte save_data);
-public static final synchronized native void XpStartPage(int display, int window);
-public static final synchronized native void XpEndPage(int display);
-public static final synchronized native void XpEndJob(int display);
-public static final synchronized native void XpCancelJob(int display, boolean discard);
-public static final synchronized native int XpQueryVersion(int display, short[] major_version, short[] minor_version);
-public static final synchronized native int XDefaultGCOfScreen(int screen);
-public static final synchronized native int XDefaultColormapOfScreen(int screen);
-public static final synchronized native int XRootWindowOfScreen(int screen);
-public static final synchronized native int XScreenNumberOfScreen(int screen);
-public static final synchronized native int XCreateWindow(int display, int parent, int x, int y, int width, int height,
- int border_width, int depth, int clazz, int visual, long value_mask, int attributes);
-public static final synchronized native void XDestroyWindow(int display, int w);
-public static final native int getenv(byte[] name);
-public static final synchronized native int XOpenDisplay(byte[] display_name);
-public static final synchronized native void XCloseDisplay(int display);
-
-/*
- * ======== End of printing constants and functions ========
- */
-
-public static final native int pipe (int [] filedes);
-public static final native int read (int filedes, byte [] buf, int nbyte);
-public static final native int write (int filedes, byte [] buf, int nbyte);
-public static final native int close (int filedes);
-public static final native int select (int n, byte [] readfds, byte [] writefds, byte [] exceptfds, int [] timeout);
-public static final native void FD_ZERO (byte [] fd_set);
-public static final native void FD_SET (int fd, byte [] fd_set);
-public static final native boolean FD_ISSET (int fd, byte [] fd_set);
-//public static final native int FD_SETSIZE ();
-//public static final native int NFDBITS ();
-public static final native int fd_set_sizeof ();
-public static final synchronized native int ConnectionNumber (int display);
-public static final synchronized native int XtAppAddInput (int app_context, int source, int condition, int proc, int client_data);
-public static final synchronized native void XtRemoveInput (int id);
-// public static final int XtInputNoneMask = 0;
- public static final int XtInputReadMask = 1;
-// public static final int XtInputWriteMask = 2;
-// public static final int XtInputExceptMask = 4;
-
-public static final synchronized native int XLoadQueryFont (int display, byte[] name);
-public static final synchronized native int XmFontListEntryCreate (byte[] tag, int type, int font);
-
-public static final synchronized native int XmImGetXIC (int widget, int input_policy, int[] args, int num_args);
-public static final synchronized native int XmImGetXIM (int widget);
-public static final synchronized native void XmImRegister (int widget, int reserved);
-public static final synchronized native int XmImSetFocusValues (int widget, int[] args, int num_args);
-//public static final synchronized native int XmImVaSetFocusValues(int widget, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9);
-public static final synchronized native int XmImSetValues (int widget, int[] args, int num_args);
-public static final synchronized native void XmImUnregister (int widget);
-public static final synchronized native void XmImUnsetFocus (int widget);
-//public static final synchronized native void XSetICFocus (int ic);
-//public static final synchronized native void XUnsetICFocus (int ic);
-//public static final synchronized native int XCreateIC (int im, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7);
-//public static final synchronized native int XSetICValues (int ic, int arg1, int arg2, int arg3);
-//public static final synchronized native int XGetICValues (int ic, int arg1, int arg2, int arg3);
-//public static final synchronized native int XGetIMValues (int im, int arg1, int arg2, int arg3);
-public static final native void memmove (int dest, short [] src, int count);
-//public static final native void memmove (char[] dest, int src, int count);
-//public static final native void memmove ( int dest, char[] src,int count);
-
-public static final native int nl_langinfo (int item);
-public static final native int iconv_open (byte[] tocode, byte[] fromcode);
-public static final native int iconv_close (int cd);
-public static final native int iconv (int cd, int[] inBuf, int[] inBytesLeft, int[] outBuf, int[] outBytesLeft);
-public static final native int MB_CUR_MAX ();
-public static final native int setlocale (int category, byte[] locale);
-static final native int setResourceMem (int start, int end);
-
-public static final synchronized native int XCreateFontSet (int display, byte [] base_font_name_list, int [] missing_charset_list_return, int [] missing_charset_count_return, int [] def_string_return);
-public static final synchronized native int XLocaleOfFontSet (int fontSet);
-public static final synchronized native void XFreeStringList (int list);
-
-public static final synchronized native void XtInsertEventHandler (int w, int event_mask, boolean nonmaskable, int proc, int client_data, int position);
-//public static final synchronized native void XmAddToPostFromList (int menu, int post_from_list);
-//public static final synchronized native void XmRemoveFromPostFromList (int menu, int post_from_list);
-//public static final synchronized native void XmMenuPosition (int menu, int event);
-public static final synchronized native void _XmSetMenuTraversal (int menu, boolean traversal);
-public static final synchronized native int XEventsQueued (int display, int mode);
-public static final native void memmove (int dest, XExposeEvent src, int count);
-public static final synchronized native void XtAppSetFallbackResources (int app_context, int specification_list);
-
-}
+package org.eclipse.swt.internal.motif;
+
+import org.eclipse.swt.internal.*;
+
+/*
+ * Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
+ * This file is made available under the terms of the Common Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class OS {
+
+ /* Load the SWT library. */
+ static {
+ Library.loadLibrary ("swt");
+ }
+
+ /* OS and locale Constants*/
+ public static final boolean IsAIX, IsSunOS, IsLinux, IsHPUX;
+ public static final boolean IsDBLocale;
+ static {
+
+ /* Initialize the OS flags and locale constants */
+ String osName = System.getProperty ("os.name");
+ boolean isAIX = false, isSunOS = false, isLinux = false, isHPUX = false;
+ if (osName.equals ("Linux")) isLinux = true;
+ if (osName.equals ("AIX")) isAIX = true;
+ if (osName.equals ("Solaris")) isSunOS = true;
+ if (osName.equals ("SunOS")) isSunOS = true;
+ if (osName.equals ("HP-UX")) isHPUX = true;
+ IsAIX = isAIX; IsSunOS = isSunOS; IsLinux = isLinux; IsHPUX = isHPUX;
+ IsDBLocale = OS.MB_CUR_MAX () != 1;
+ }
+ public static final int CODESET = OS.IsLinux ? 14 : 49;
+ public static final int LC_CTYPE = OS.IsAIX ? 1 : 0;
+
+ static final int RESOURCE_LENGTH = 1024 * 3;
+ static final int RESOURCE_START = OS.XtMalloc (RESOURCE_LENGTH);
+ static int NextResourceStart = RESOURCE_START;
+ static {
+ OS.setResourceMem (RESOURCE_START, RESOURCE_START + RESOURCE_LENGTH);
+ }
+
+ /*
+ * Added for XEventsQueued.
+ */
+// public static final int QueuedAlready = 0;
+ public static final int QueuedAfterReading = 1;
+// public static final int QueuedAfterFlush = 2
+
+ /*
+ * Added for XmNpopupEnabled.
+ */
+// public static final int XmPOPUP_DISABLED = 0;
+// public static final int XmPOPUP_KEYBBOARD = 1;
+// public static final int XmPOPUP_AUTOMATIC = 2;
+// public static final int XmPOPUP_AUTOMATIC_RECURSIVE = 3;
+
+ /*
+ * Added for XmNnavigationType.
+ */
+// public static final int XmSTICKY_TAB_GROUP = 0x2;
+// public static final int XmEXCLUSIVE_TAB_GROUP = 0x3;
+
+ /*
+ * Added for XtInsertEventHandler.
+ */
+// public static final int XtListHead = 0x0;
+ public static final int XtListTail = 0x1;
+
+ /* BEGIN Visual classes */
+ //public static final int StaticGray = 0;
+ //public static final int GrayScale = 1;
+ //public static final int StaticColor = 2;
+ //public static final int PseudoColor = 3;
+ //public static final int TrueColor = 4;
+ //public static final int DirectColor = 5;
+ /* END Visual clases */
+
+ /* X/Xt/Xm Constants */
+ public static final byte [] XmFONTLIST_DEFAULT_TAG = {0x46, 0x4F, 0x4E, 0x54, 0x4C, 0x49, 0x53, 0x54, 0x5F, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4C, 0x54, 0x5F, 0x54, 0x41, 0x47, 0x5F, 0x53, 0x54, 0x52, 0x49, 0x4E, 0x47, 0x0};
+ public static final int Above = 0;
+ public static final int AllPlanes = 0xFFFFFFFF;
+ public static final int AlreadyGrabbed = 1;
+// public static final int ArcChord = 0x0;
+// public static final int ArcPieSlice = 0x1;
+ public static final int Below = 1;
+// public static final int BottomIf = 3;
+ public static final int Button1Mask = (1<<8);
+// public static final int Button1MotionMask = 1 << 8;
+ public static final int Button2Mask = (1<<9);
+// public static final int Button2MotionMask = 1 << 9;
+ public static final int Button3Mask = (1<<10);
+// public static final int Button3MotionMask = 1 << 10;
+// public static final int Button4Mask = (1<<11);
+// public static final int Button4MotionMask = 1 << 11;
+// public static final int Button5Mask = (1<<12);
+// public static final int Button5MotionMask = 1 << 12;
+// public static final int ButtonMotionMask = 1 << 13;
+ public static final int ButtonPress = 4;
+ public static final int ButtonPressMask = 1 << 2;
+ public static final int ButtonRelease = 5;
+ public static final int ButtonReleaseMask = 1 << 3;
+ public static final int CapButt = 0x1;
+// public static final int CapNotLast = 0x0;
+// public static final int CapProjecting = 0x3;
+// public static final int CapRound = 0x2;
+// public static final int CenterGravity = 5;
+// public static final int CirculateNotify = 26;
+// public static final int CirculateRequest = 27;
+// public static final int ClientMessage = 33;
+// public static final int ClipByChildren = 0x0;
+// public static final int ColormapChangeMask = 1 << 23;
+// public static final int ColormapNotify = 32;
+ public static final int Complex = 0;
+ public static final int ConfigureNotify = 22;
+// public static final int ConfigureRequest = 23;
+ public static final int ControlMask = (1<<2);
+ public static final int Convex = 2;
+ public static final int CoordModeOrigin = 0x0;
+// public static final int CoordModePrevious = 0x1;
+// public static final int CreateNotify = 16;
+ public static final int CurrentTime = 0;
+// public static final int CWBackingPixel = 0x100;
+// public static final int CWBackingPlanes = 0x80;
+// public static final int CWBackingStore = 0x40;
+// public static final int CWBackPixel = 0x2;
+ public static final int CWBackPixmap = 0x1;
+ public static final int CWBitGravity = 0x10;
+// public static final int CWBorderPixel = 0x8;
+// public static final int CWBorderPixmap = 0x4;
+// public static final int CWBorderWidth = 0x10;
+// public static final int CWColormap = 0x2000;
+// public static final int CWCursor = 0x4000;
+ public static final int CWDontPropagate = 0x1000;
+ public static final int CWEventMask = 0x800;
+ public static final int CWHeight = 0x8;
+// public static final int CWOverrideRedirect = 0x200;
+// public static final int CWSaveUnder = 0x400;
+ public static final int CWSibling = 0x20;
+ public static final int CWStackMode = 0x40;
+ public static final int CWWidth = 0x4;
+// public static final int CWWinGravity = 0x20;
+// public static final int CWX = 0x1;
+// public static final int CWY = 0x2;
+// public static final int DestroyNotify = 17;
+// public static final int EastGravity = 6;
+ public static final int EnterNotify = 7;
+ public static final int EnterWindowMask = 1 << 4;
+// public static final int EvenOddRule = 0x0;
+ public static final int Expose = 12;
+ public static final int ExposureMask = 1 << 15;
+// public static final int FillOpaqueStippled = 0x3;
+// public static final int FillSolid = 0x0;
+ public static final int FillStippled = 0x2;
+// public static final int FillTiled = 0x1;
+ public static final int FocusChangeMask = 1 << 21;
+ public static final int FocusIn = 9;
+ public static final int FocusOut = 10;
+ public static final int ForgetGravity = 0;
+// public static final int GCArcMode = 0x400000;
+ public static final int GCBackground = 0x8;
+// public static final int GCCapStyle = 0x40;
+// public static final int GCClipMask = 0x80000;
+// public static final int GCClipXOrigin = 0x20000;
+// public static final int GCClipYOrigin = 0x40000;
+// public static final int GCDashList = 0x200000;
+// public static final int GCDashOffset = 0x100000;
+// public static final int GCFillRule = 0x200;
+// public static final int GCFillStyle = 0x100;
+// public static final int GCFont = 0x4000;
+ public static final int GCForeground = 0x4;
+ public static final int GCFunction = 0x1;
+// public static final int GCGraphicsExposures = 0x10000;
+// public static final int GCJoinStyle = 0x80;
+// public static final int GCLastBit = 0x16;
+// public static final int GCLineStyle = 0x20;
+ public static final int GCLineWidth = 0x10;
+// public static final int GCPlaneMask = 0x2;
+// public static final int GCStipple = 0x800;
+ public static final int GCSubwindowMode = 0x8000;
+// public static final int GCTile = 0x400;
+// public static final int GCTileStipXOrigin = 0x1000;
+// public static final int GCTileStipYOrigin = 0x2000;
+// public static final int GrabFrozen = 4;
+// public static final int GrabInvalidTime = 2;
+ public static final int GrabModeAsync = 1;
+// public static final int GrabModeSync = 0;
+// public static final int GrabNotViewable = 3;
+ public static final int GrabSuccess = 0;
+ public static final int GraphicsExpose = 13;
+// public static final int GravityNotify = 24;
+ public static final int GXand = 0x1;
+// public static final int GXandInverted = 0x4;
+// public static final int GXandReverse = 0x2;
+// public static final int GXclear = 0x0;
+ public static final int GXcopy = 0x3;
+// public static final int GXcopy = 0x3;
+// public static final int GXcopyInverted = 0xC;
+// public static final int GXequiv = 0x9;
+// public static final int GXinvert = 0xA;
+// public static final int GXnand = 0xE;
+// public static final int GXnoop = 0x5;
+// public static final int GXnor = 0x8;
+ public static final int GXor = 0x7;
+// public static final int GXorInverted = 0xD;
+// public static final int GXorReverse = 0xB;
+// public static final int GXset = 0xF;
+ public static final int GXxor = 0x6;
+ public static final int IncludeInferiors = 0x1;
+// public static final int IsUnmapped = 0x0;
+ public static final int IsUnviewable = 0x1;
+ public static final int IsViewable = 0x2;
+// public static final int JoinBevel = 0x2;
+ public static final int JoinMiter = 0x0;
+// public static final int JoinRound = 0x1;
+// public static final int KeymapNotify = 11;
+// public static final int KeymapStateMask = 1 << 14;
+ public static final int KeyPress = 2;
+ public static final int KeyPressMask = 1 << 0;
+ public static final int KeyRelease = 3;
+ public static final int KeyReleaseMask = 1 << 1;
+ public static final int LeaveNotify = 8;
+ public static final int LeaveWindowMask = 1 << 5;
+ public static final int LineDoubleDash = 0x2;
+ public static final int LineOnOffDash = 0x1;
+ public static final int LineSolid = 0x0;
+// public static final int LockMask = (1<<1);
+ public static final int LSBFirst = 0;
+ public static final int MapNotify = 19;
+// public static final int MappingNotify = 34;
+// public static final int MapRequest = 20;
+ public static final int Mod1Mask = (1<<3);
+// public static final int Mod2Mask = (1<<4);
+// public static final int Mod3Mask = (1<<5);
+// public static final int Mod4Mask = (1<<6);
+// public static final int Mod5Mask = (1<<7);
+ public static final int MotionNotify = 6;
+ public static final int MSBFirst = 1;
+// public static final int MWM_DECOR_ALL = 0x1;
+ public static final int MWM_DECOR_BORDER = 0x2;
+ public static final int MWM_DECOR_MAXIMIZE = 0x40;
+ public static final int MWM_DECOR_MENU = 0x10;
+ public static final int MWM_DECOR_MINIMIZE = 0x20;
+ public static final int MWM_DECOR_RESIZEH = 0x4;
+ public static final int MWM_DECOR_TITLE = 0x8;
+// public static final int MWM_FUNC_ALL = 0x1;
+// public static final int MWM_FUNC_CLOSE = 0x20;
+// public static final int MWM_FUNC_MAXIMIZE = 0x10;
+// public static final int MWM_FUNC_MINIMIZE = 0x8;
+// public static final int MWM_FUNC_MOVE = 0x4;
+// public static final int MWM_FUNC_RESIZE = 0x2;
+// public static final int MWM_HINTS_DECORATIONS = 0x2;
+// public static final int MWM_HINTS_FUNCTIONS = 0x1;
+// public static final int MWM_HINTS_INPUT_MODE = 0x4;
+// public static final int MWM_HINTS_STATUS = 0x8;
+// public static final int MWM_INFO_STARTUP_CUSTOM = 0x2;
+// public static final int MWM_INFO_STARTUP_STANDARD = 0x1;
+ public static final int MWM_INPUT_FULL_APPLICATION_MODAL = 0x3;
+ public static final int MWM_INPUT_MODELESS = 0x0;
+ public static final int MWM_INPUT_PRIMARY_APPLICATION_MODAL = 0x1;
+ public static final int MWM_INPUT_SYSTEM_MODAL = 0x2;
+// public static final int MWM_TEAR_OFF_WINDOW = 0x1;
+// public static final int NoEventMask = 0;
+// public static final int NoExpose = 14;
+// public static final int Nonconvex = 1;
+ public static final int None = 0;
+// public static final int NorthEastGravity = 3;
+// public static final int NorthGravity = 2;
+ public static final int NorthWestGravity = 1;
+ public static final int NotifyAncestor = 0x0;
+// public static final int NotifyDetailNone = 0x7;
+// public static final int NotifyGrab = 0x1;
+// public static final int NotifyHint = 0x1;
+ public static final int NotifyInferior = 0x2;
+ public static final int NotifyNonlinear = 0x3;
+ public static final int NotifyNonlinearVirtual = 0x4;
+ public static final int NotifyNormal = 0x0;
+// public static final int NotifyPointer = 0x5;
+// public static final int NotifyPointerRoot = 0x6;
+// public static final int NotifyUngrab = 0x2;
+// public static final int NotifyVirtual = 0x1;
+// public static final int NotifyWhileGrabbed = 0x3;
+// public static final int Opposite = 4;
+// public static final int OwnerGrabButtonMask = 1 << 24;
+// public static final int PointerMotionHintMask = 1 << 7;
+ public static final int PointerMotionMask = 1 << 6;
+// public static final int PropertyChangeMask = 1 << 22;
+// public static final int PropertyNotify = 28;
+// public static final int RectangleIn = 0x1;
+ public static final int RectangleOut = 0x0;
+// public static final int RectanglePart = 0x2;
+ public static final int ReparentNotify = 21;
+ public static final int ResizeRedirectMask = 1 << 18;
+// public static final int ResizeRequest = 25;
+// public static final int RevertToNone = 0x0;
+ public static final int RevertToParent = 0x2;
+// public static final int RevertToPointerRoot = 0x1;
+// public static final int SelectionClear = 29;
+// public static final int SelectionNotify = 31;
+// public static final int SelectionRequest = 30;
+ public static final int ShiftMask = (1<<0);
+// public static final int SouthEastGravity = 9;
+// public static final int SouthGravity = 8;
+// public static final int SouthWestGravity = 7;
+// public static final int StaticGravity = 10;
+ public static final int StructureNotifyMask = 1 << 17;
+ public static final int SubstructureNotifyMask = 1 << 19;
+ public static final int SubstructureRedirectMask = 1 << 20;
+// public static final int TopIf = 2;
+ public static final int UnmapNotify = 18;
+ public static final int Unsorted = 0x0;
+// public static final int VisibilityChangeMask = 1 << 16;
+// public static final int VisibilityNotify = 15;
+// public static final int WestGravity = 4;
+// public static final int WindingRule = 0x1;
+ public static final int XA_FONT = 18;
+ public static final int XBufferOverflow = 0xFFFFFFFF;
+ public static final int XCompoundTextStyle = 1;
+// public static final int XC_arrow = 2;
+// public static final int XC_based_arrow_down = 4;
+// public static final int XC_based_arrow_up = 6;
+// public static final int XC_boat = 8;
+// public static final int XC_bogosity= 10;
+ public static final int XC_bottom_left_corner = 12;
+ public static final int XC_bottom_right_corner = 14;
+ public static final int XC_bottom_side = 16;
+// public static final int XC_bottom_tee = 18;
+// public static final int XC_box_spiral = 20;
+// public static final int XC_center_ptr = 22;
+// public static final int XC_circle = 24;
+// public static final int XC_clock = 26;
+// public static final int XC_coffee_mug = 28;
+ public static final int XC_cross = 30;
+// public static final int XC_cross_reverse = 32;
+// public static final int XC_crosshair = 34;
+ public static final int XC_diamond_cross = 36;
+// public static final int XC_dot = 38;
+// public static final int XC_dotbox = 40;
+ public static final int XC_double_arrow = 42;
+// public static final int XC_draft_large = 44;
+// public static final int XC_draft_small = 46;
+// public static final int XC_draped_box = 48;
+// public static final int XC_exchange = 50;
+// public static final int XC_fleur = 52;
+// public static final int XC_gobbler = 54;
+// public static final int XC_gumby = 56;
+// public static final int XC_hand1 = 58;
+ public static final int XC_hand2 = 60;
+// public static final int XC_heart = 62;
+// public static final int XC_icon = 64;
+// public static final int XC_iron_cross = 66;
+ public static final int XC_left_ptr = 68;
+ public static final int XC_left_side = 70;
+// public static final int XC_left_tee = 72;
+// public static final int XC_leftbutton = 74;
+// public static final int XC_ll_angle = 76;
+// public static final int XC_lr_angle = 78;
+// public static final int XC_man = 80;
+// public static final int XC_middlebutton = 82;
+// public static final int XC_mouse = 84;
+// public static final int XC_num_glyphs = 154;
+// public static final int XC_pencil = 86;
+// public static final int XC_pirate = 88;
+// public static final int XC_plus = 90;
+ public static final int XC_question_arrow = 92;
+// public static final int XC_right_ptr = 94;
+ public static final int XC_right_side = 96;
+// public static final int XC_right_tee = 98;
+// public static final int XC_rightbutton = 100;
+// public static final int XC_rtl_logo = 102;
+// public static final int XC_sailboat = 104;
+// public static final int XC_sb_down_arrow = 106;
+ public static final int XC_sb_h_double_arrow = 108;
+// public static final int XC_sb_left_arrow = 110;
+// public static final int XC_sb_right_arrow = 112;
+ public static final int XC_sb_up_arrow = 114;
+ public static final int XC_sb_v_double_arrow = 116;
+// public static final int XC_shuttle = 118;
+ public static final int XC_sizing = 120;
+// public static final int XC_spider = 122;
+// public static final int XC_spraycan = 124;
+// public static final int XC_star = 126;
+// public static final int XC_target = 128;
+// public static final int XC_tcross = 130;
+// public static final int XC_top_left_arrow = 132;
+ public static final int XC_top_left_corner = 134;
+ public static final int XC_top_right_corner = 136;
+ public static final int XC_top_side = 138;
+// public static final int XC_top_tee = 140;
+// public static final int XC_trek = 142;
+// public static final int XC_ul_angle = 144;
+// public static final int XC_umbrella = 146;
+// public static final int XC_ur_angle = 148;
+ public static final int XC_watch = 150;
+ public static final int XC_X_cursor = 0;
+ public static final int XC_xterm = 152;
+ public static final int XK_Alt_L = 0xFFE9;
+ public static final int XK_Alt_R = 0xFFEA;
+ public static final int XK_BackSpace = 0xFF08;
+ public static final int XK_Cancel = 0xFF69;
+ public static final int XK_Control_L = 0xFFE3;
+ public static final int XK_Control_R = 0xFFE4;
+ public static final int XK_Delete = 0xFFFF;
+ public static final int XK_Down = 0xFF54;
+ public static final int XK_End = 0xFF57;
+ public static final int XK_Escape = 0xFF1B;
+ public static final int XK_F1 = 0xFFBE;
+ public static final int XK_F10 = 0xFFC7;
+ public static final int XK_F11 = 0xFFC8;
+ public static final int XK_F12 = 0xFFC9;
+ public static final int XK_F2 = 0xFFBF;
+ public static final int XK_F3 = 0xFFC0;
+ public static final int XK_F4 = 0xFFC1;
+ public static final int XK_F5 = 0xFFC2;
+ public static final int XK_F6 = 0xFFC3;
+ public static final int XK_F7 = 0xFFC4;
+ public static final int XK_F8 = 0xFFC5;
+ public static final int XK_F9 = 0xFFC6;
+ public static final int XK_Home = 0xFF50;
+ public static final int XK_Insert = 0xFF63;
+ public static final int XK_ISO_Left_Tab = 0xFE20;
+// public static final int XK_KP_0 = 0xFFB0;
+// public static final int XK_KP_1 = 0xFFB1;
+// public static final int XK_KP_2 = 0xFFB2;
+// public static final int XK_KP_3 = 0xFFB3;
+// public static final int XK_KP_4 = 0xFFB4;
+// public static final int XK_KP_5 = 0xFFB5;
+// public static final int XK_KP_6 = 0xFFB6;
+// public static final int XK_KP_7 = 0xFFB7;
+// public static final int XK_KP_8 = 0xFFB8;
+// public static final int XK_KP_9 = 0xFFB9;
+// public static final int XK_KP_Add = 0xFFAB;
+// public static final int XK_KP_Decimal = 0xFFAE;
+// public static final int XK_KP_Divide = 0xFFAF;
+ public static final int XK_KP_Enter = 0xFF8D;
+// public static final int XK_KP_Multiply = 0xFFAA;
+// public static final int XK_KP_Subtract = 0xFFAD;
+ public static final int XK_Left = 0xFF51;
+ public static final int XK_Linefeed = 0xFF0A;
+ public static final int XK_Page_Down = 0xFF56;
+ public static final int XK_Page_Up = 0xFF55;
+ public static final int XK_Right = 0xFF53;
+ public static final int XK_Return = 0xFF0D;
+ public static final int XK_Shift_L = 0xFFE1;
+ public static final int XK_Shift_R = 0xFFE2;
+ public static final int XK_space = 0x20;
+ public static final int XK_Tab = 0xFF09;
+ public static final int XK_Up = 0xFF52;
+ public static final int XK_VoidSymbol = 0xFFFFFF;
+// public static final int XLookupBoth = 0x4;
+// public static final int XLookupChars = 0x2;
+// public static final int XLookupKeySym = 0x3;
+// public static final int XLookupNone = 0x1;
+ public static final int XStringStyle = 0;
+ public static final int XmALIGNMENT_BEGINNING = 0x0;
+ public static final int XmALIGNMENT_CENTER = 0x1;
+ public static final int XmALIGNMENT_END = 0x2;
+ public static final int XmARROW_DOWN = 0x1;
+ public static final int XmARROW_LEFT = 0x2;
+ public static final int XmARROW_RIGHT = 0x3;
+ public static final int XmARROW_UP = 0x0;
+// public static final int XmARROWS_END = 0x0;
+// public static final int XmAS_NEEDED = 0x1;
+// public static final int XmATTACH_CENTER = 0x8;
+// public static final int XmATTACH_EAST = 0x3;
+ public static final int XmATTACH_FORM = 0x1;
+// public static final int XmATTACH_HOT = 0x9;
+// public static final int XmATTACH_NONE = 0x0;
+// public static final int XmATTACH_NORTH = 0x1;
+// public static final int XmATTACH_NORTH_EAST = 0x2;
+// public static final int XmATTACH_NORTH_WEST = 0x0;
+// public static final int XmATTACH_OPPOSITE_FORM = 0x2;
+// public static final int XmATTACH_OPPOSITE_WIDGET = 0x4;
+// public static final int XmATTACH_POSITION = 0x5;
+// public static final int XmATTACH_SELF = 0x6;
+// public static final int XmATTACH_SOUTH = 0x5;
+// public static final int XmATTACH_SOUTH_EAST = 0x4;
+// public static final int XmATTACH_SOUTH_WEST = 0x6;
+// public static final int XmATTACH_WEST = 0x7;
+// public static final int XmATTACH_WIDGET = 0x3;
+ public static final int XmBLEND_ALL = 0x0;
+ public static final int XmBROWSE_SELECT = 0x3;
+ public static final int XmCHARSET_TEXT = 0x0;
+ public static final int XmClipboardFail = 0x0;
+ public static final int XmClipboardSuccess = 0x1;
+ public static final int XmClipboardLocked = 0x4;
+ public static final int XmClipboardNoData = 0x6;
+ public static final int XmCOMBO_BOX = 0x0;
+ public static final int XmCONSTANT = 0x1;
+ public static final int XmCOPY_FAILED = 0x0;
+// public static final int XmCOPY_SUCCEEDED = 0x1;
+ public static final int XmCOPY_TRUNCATED = 0x2;
+// public static final int XmCR_ACTIVATE = 0xA;
+// public static final int XmCR_APPLY = 0x22;
+// public static final int XmCR_ARM = 0xB;
+// public static final int XmCR_BROWSE_SELECT = 0x1A;
+// public static final int XmCR_CANCEL = 0x20;
+// public static final int XmCR_CASCADING = 0x1E;
+// public static final int XmCR_CLIPBOARD_DATA_DELETE = 0x1D;
+// public static final int XmCR_CLIPBOARD_DATA_REQUEST = 0x1C;
+// public static final int XmCR_COMMAND_CHANGED = 0x25;
+// public static final int XmCR_COMMAND_ENTERED = 0x24;
+// public static final int XmCR_CREATE = 0x2B;
+ public static final int XmCR_DECREMENT = 0x4;
+// public static final int XmCR_DEFAULT_ACTION = 0x1B;
+// public static final int XmCR_DISARM = 0xC;
+ public static final int XmCR_DRAG = 0x9;
+// public static final int XmCR_DRAGDROP_FINISH = 0x7;
+// public static final int XmCR_DRAG_MOTION = 0x2;
+// public static final int XmCR_DROP_FINISH = 0x6;
+// public static final int XmCR_DROP_MESSAGE = 0x4;
+// public static final int XmCR_DROP_SITE_ENTER = 0x3;
+ public static final int XmCR_DROP_SITE_ENTER_MESSAGE = 0x2;
+// public static final int XmCR_DROP_SITE_LEAVE = 0x4;
+ public static final int XmCR_DROP_SITE_LEAVE_MESSAGE = 0x1;
+ public static final int XmCR_DROP_SITE_MOTION_MESSAGE = 0x3;
+// public static final int XmCR_DROP_START = 0x5;
+// public static final int XmCR_EXECUTE = 0x16;
+// public static final int XmCR_EXPOSE = 0x26;
+// public static final int XmCR_EXTENDED_SELECT = 0x19;
+// public static final int XmCR_FOCUS = 0x12;
+// public static final int XmCR_GAIN_PRIMARY = 0x29;
+// public static final int XmCR_HELP = 0x1;
+ public static final int XmCR_INCREMENT = 0x3;
+// public static final int XmCR_INPUT = 0x28;
+// public static final int XmCR_LOSE_PRIMARY = 0x2A;
+// public static final int XmCR_LOSING_FOCUS = 0x13;
+// public static final int XmCR_MAP = 0x10;
+// public static final int XmCR_MODIFYING_TEXT_VALUE = 0x14;
+// public static final int XmCR_MOVING_INSERT_CURSOR = 0x15;
+// public static final int XmCR_MULTIPLE_SELECT = 0x18;
+// public static final int XmCR_NO_MATCH = 0x23;
+// public static final int XmCR_NONE = 0x0;
+// public static final int XmCR_OBSCURED_TRAVERSAL = 0x2E;
+// public static final int XmCR_OK = 0x1F;
+ public static final int XmCR_OPERATION_CHANGED = 0x8;
+ public static final int XmCR_PAGE_DECREMENT = 0x6;
+ public static final int XmCR_PAGE_INCREMENT = 0x5;
+// public static final int XmCR_PROTOCOLS = 0x2F;
+// public static final int XmCR_RESIZE = 0x27;
+// public static final int XmCR_SINGLE_SELECT = 0x17;
+// public static final int XmCR_TEAR_OFF_ACTIVATE = 0x2C;
+// public static final int XmCR_TEAR_OFF_DEACTIVATE = 0x2D;
+ public static final int XmCR_TO_BOTTOM = 0x8;
+// public static final int XmCR_TOP_LEVEL_ENTER = 0x0;
+// public static final int XmCR_TOP_LEVEL_LEAVE = 0x1;
+ public static final int XmCR_TO_TOP = 0x7;
+// public static final int XmCR_UNMAP = 0x11;
+ public static final int XmCR_VALUE_CHANGED = 0x2;
+// public static final int XmCR_WMPROTOCOLS = 0x1A0A;
+ public static final int XmDEFAULT_SELECT_COLOR = -1;
+// public static final int XmDESTROY = 0x0;
+ public static final int XmDIALOG_APPLICATION_MODAL = 0x1;
+ public static final int XmDIALOG_APPLY_BUTTON = 0x1;
+ public static final int XmDIALOG_CANCEL_BUTTON = 0x2;
+// public static final int XmDIALOG_COMMAND = 0x3;
+// public static final int XmDIALOG_COMMAND_TEXT = 0xD;
+// public static final int XmDIALOG_DEFAULT_BUTTON = 0x3;
+// public static final int XmDIALOG_DIR_LIST = 0xF;
+// public static final int XmDIALOG_DIR_LIST_LABEL = 0x10;
+// public static final int XmDIALOG_ERROR = 0x1;
+// public static final int XmDIALOG_FILE_LIST = 0x8;
+// public static final int XmDIALOG_FILE_LIST_LABEL = 0x9;
+// public static final int XmDIALOG_FILE_SELECTION = 0x4;
+ public static final int XmDIALOG_FILTER_LABEL = 0x5;
+ public static final int XmDIALOG_FILTER_TEXT = 0x6;
+ public static final int XmDIALOG_FULL_APPLICATION_MODAL = 0x2;
+ public static final int XmDIALOG_HELP_BUTTON = 0x7;
+// public static final int XmDIALOG_HISTORY_LIST = 0x8;
+// public static final int XmDIALOG_INFORMATION = 0x2;
+ public static final int XmDIALOG_LIST = 0x8;
+ public static final int XmDIALOG_LIST_LABEL = 0x9;
+// public static final int XmDIALOG_MESSAGE = 0x3;
+ public static final int XmDIALOG_MESSAGE_LABEL = 0xA;
+ public static final int XmDIALOG_MODELESS = 0x0;
+// public static final int XmDIALOG_NONE = 0x0;
+ public static final int XmDIALOG_OK_BUTTON = 0x4;
+ public static final int XmDIALOG_PRIMARY_APPLICATION_MODAL = 0x1;
+// public static final int XmDIALOG_PROMPT = 0x1;
+// public static final int XmDIALOG_PROMPT_LABEL = 0xB;
+// public static final int XmDIALOG_QUESTION = 0x4;
+// public static final int XmDIALOG_SELECTION = 0x2;
+ public static final int XmDIALOG_SELECTION_LABEL = 0xB;
+// public static final int XmDIALOG_SEPARATOR = 0xE;
+// public static final int XmDIALOG_SYMBOL_LABEL = 0xC;
+ public static final int XmDIALOG_SYSTEM_MODAL = 0x3;
+// public static final int XmDIALOG_TEMPLATE = 0x0;
+ public static final int XmDIALOG_TEXT = 0xD;
+// public static final int XmDIALOG_VALUE_TEXT = 0xD;
+// public static final int XmDIALOG_WARNING = 0x5;
+// public static final int XmDIALOG_WORK_AREA = 0x0;
+// public static final int XmDIALOG_WORKING = 0x6;
+ public static final int XmDO_NOTHING = 0x2;
+// public static final int XmDOUBLE_DASHED_LINE = 0x4;
+// public static final int XmDOUBLE_LINE = 0x2;
+ public static final int XmDRAG_DYNAMIC = 5;
+ public static final int XmDRAG_UNDER_NONE = 0;
+ public static final byte XmDROP_COPY = (1 << 1);
+ public static final int XmDROP_DOWN_COMBO_BOX = 0x1;
+ public static final int XmDROP_DOWN_LIST = 0x2;
+ public static final byte XmDROP_LINK = (1 << 2);
+ public static final byte XmDROP_MOVE = (1 << 0);
+ public static final byte XmDROP_NOOP = 0;
+ public static final int XmDROP_SITE_ACTIVE = 0;
+ public static final int XmDROP_SITE_INVALID = 2;
+ public static final int XmDROP_SITE_VALID = 3;
+ public static final int XmDROP_SITE_COMPOSITE = 1;
+ public static final byte XmDROP = 0;
+ public static final int XmEXTENDED_SELECT = 0x2;
+ public static final int XmFONT_IS_FONT = 0x0;
+ public static final int XmFONT_IS_FONTSET = 0x1;
+ public static final int XmFOREGROUND_COLOR = 0x1;
+// public static final int XmFRAME_GENERIC_CHILD = 0x0;
+ public static final int XmFRAME_TITLE_CHILD = 0x2;
+// public static final int XmFRAME_WORKAREA_CHILD = 0x1;
+ public static final int XmHIGHLIGHT_COLOR = -3;
+ public static final int XmHIGHLIGHT_NORMAL = 0x0;
+// public static final int XmHIGHLIGHT_SECONDARY_SELECTED = 0x2;
+// public static final int XmHIGHLIGHT_SELECTED = 0x1;
+ public static final int XmHORIZONTAL = 0x2;
+ public static final int XmLAST_POSITION = -1;
+ public static final int XmMAX_ON_BOTTOM = 0x1;
+// public static final int XmMAX_ON_LEFT = 0x2;
+ public static final int XmMAX_ON_RIGHT = 0x3;
+ public static final int XmMAX_ON_TOP = 0x0;
+ public static final int XmMERGE_REPLACE = 0x1;
+ public static final int XmMULTI_LINE_EDIT = 0x0;
+ public static final int XmMULTIPLE_SELECT = 0x1;
+ public static final int XmN_OF_MANY = 0x1;
+ public static final int XmNONE = 0x0;
+// public static final int XmNUMERIC = 0x3;
+ public static final int XmPATH_MODE_FULL = 0x0;
+// public static final int XmPATH_MODE_RELATIVE = 0x1;
+
+ /* byte */
+ public static final int XmNancestorSensitive = malloc ("ancestorSensitive", 1);
+ public static final int XmNanimationStyle = malloc ("animationStyle", 1);
+ public static final int XmNalignment = malloc ("alignment", 1);
+ public static final int XmNallowShellResize = malloc ("allowShellResize", 1);
+ public static final int XmNarrowDirection = malloc ("arrowDirection", 1);
+ public static final int XmNblendModel = malloc ("blendModel", 1);
+ public static final int XmNbottomAttachment = malloc ("bottomAttachment", 1);
+ public static final int XmNcomboBoxType = malloc ("comboBoxType", 1);
+ public static final int XmNdialogStyle = malloc ("dialogStyle", 1);
+ public static final int XmNcursorPositionVisible = malloc ("cursorPositionVisible", 1);
+ public static final int XmNdeleteResponse = malloc ("deleteResponse", 1);
+ public static final int XmNdragInitiatorProtocolStyle = malloc ("dragInitiatorProtocolStyle", 1);
+ public static final int XmNdragReceiverProtocolStyle = malloc ("dragReceiverProtocolStyle", 1);
+ public static final int XmNdragOperations = malloc ("dragOperations", 1);
+ public static final int XmNdropSiteActivity = malloc ("dropSiteActivity", 1);
+ public static final int XmNdropSiteOperations = malloc ("dropSiteOperations", 1);
+ public static final int XmNdropSiteType = malloc ("dropSiteType", 1);
+ public static final int XmNeditable = malloc ("editable", 1);
+ public static final int XmNenableThinThickness = malloc ("enableThinThickness", 1);
+ public static final int XmNfillOnSelect = malloc ("fillOnSelect", 1);
+ public static final int XmNframeChildType = malloc ("frameChildType", 1);
+ public static final int XmNiconic = malloc ("iconic", 1);
+ public static final int XmNlabelType = malloc ("labelType", 1);
+ public static final int XmNleftAttachment = malloc ("leftAttachment", 1);
+ public static final int XmNlistSizePolicy = malloc ("listSizePolicy", 1);
+ public static final int XmNindicatorOn = malloc ("indicatorOn", 1);
+ public static final int XmNindicatorType = malloc ("indicatorType", 1);
+ public static final int XmNnoResize = malloc ("noResize", 1);
+ public static final int XmNorientation = malloc ("orientation", 1);
+ public static final int XmNoverrideRedirect = malloc ("overrideRedirect", 1);
+ public static final int XmNprocessingDirection = malloc ("processingDirection", 1);
+ public static final int XmNrecomputeSize = malloc ("recomputeSize", 1);
+ public static final int XmNpushButtonEnabled = malloc ("pushButtonEnabled", 1);
+ public static final int XmNresizable = malloc ("resizable", 1);
+ public static final int XmNresizePolicy = malloc ("resizePolicy", 1);
+ public static final int XmNrightAttachment = malloc ("rightAttachment", 1);
+ public static final int XmNscrollHorizontal = malloc ("scrollHorizontal", 1);
+ public static final int XmNscrollVertical = malloc ("scrollVertical", 1);
+ public static final int XmNselectColor = malloc ("selectColor", 1);
+ public static final int XmNselectionPolicy = malloc ("selectionPolicy", 1);
+ public static final int XmNsensitive = malloc ("sensitive", 1);
+ public static final int XmNseparatorType = malloc ("separatorType", 1);
+ public static final int XmNset = malloc ("set", 1);
+ public static final int XmNshadowType = malloc ("shadowType", 1);
+ public static final int XmNtraversalOn = malloc ("traversalOn", 1);
+ public static final int XmNtopAttachment = malloc ("topAttachment", 1);
+ public static final int XmNverifyBell = malloc ("verifyBell", 1);
+ public static final int XmNwordWrap = malloc ("wordWrap", 1);
+ public static final int XmNnavigationType = malloc ("navigationType", 1);
+
+ /* short */
+ public static final int XmNarrowSize = malloc ("arrowSize", 2);
+ public static final int XmNarrowSpacing = malloc ("arrowSpacing", 2);
+ public static final int XmNborderWidth = malloc ("borderWidth", 2);
+ public static final int XmNchildHorizontalSpacing = malloc ("childHorizontalSpacing", 2);
+ public static final int XmNheight = malloc ("height", 2);
+ public static final int XmNhighlightThickness = malloc ("highlightThickness", 2);
+ public static final int XmNlistMarginHeight = malloc ("listMarginHeight", 2);
+ public static final int XmNlistMarginWidth = malloc ("listMarginWidth", 2);
+ public static final int XmNlistSpacing = malloc ("listSpacing", 2);
+ public static final int XmNmarginBottom = malloc ("marginBottom", 2);
+ public static final int XmNmarginHeight = malloc ("marginHeight", 2);
+ public static final int XmNmarginLeft = malloc ("marginLeft", 2);
+ public static final int XmNmarginRight = malloc ("marginRight", 2);
+ public static final int XmNmarginTop = malloc ("marginTop", 2);
+ public static final int XmNmarginWidth = malloc ("marginWidth", 2);
+ public static final int XmNpositionIndex = malloc ("positionIndex", 2);
+ public static final int XmNrows = malloc ("rows", 2);
+ public static final int XmNshadowThickness = malloc ("shadowThickness", 2);
+ public static final int XmNshowAsDefault = malloc ("showAsDefault", 2);
+ public static final int XmNwidth = malloc ("width", 2);
+ public static final int XmNx = malloc ("x", 2);
+ public static final int XmNy = malloc ("y", 2);
+
+ /* int */
+ public static final int XmNaccelerator = malloc ("accelerator", 4);
+ public static final int XmNacceleratorText = malloc ("acceleratorText", 4);
+ public static final int XmNactivateCallback = malloc ("activateCallback", 4);
+ public static final int XmNarmCallback = malloc ("armCallback", 4);
+ public static final int XmNbackground = malloc ("background", 4);
+ public static final int XmNborderColor = malloc ("borderColor", 4);
+ public static final int XmNbottomShadowColor = malloc ("bottomShadowColor", 4);
+ public static final int XmNbrowseSelectionCallback = malloc ("browseSelectionCallback", 4);
+ public static final int XmNcancelCallback = malloc ("cancelCallback", 4);
+ public static final int XmNcancelLabelString = malloc ("cancelLabelString", 4);
+ public static final int XmNcascadingCallback = malloc ("cascadingCallback", 4);
+ public static final int XmNchildren = malloc ("children", 4);
+ public static final int XmNclientData = malloc ("clientData", 4);
+ public static final int XmNcolormap = malloc ("colormap", 4);
+ public static final int XmNconvertProc = malloc ("convertProc", 4);
+ public static final int XmNdecrementCallback = malloc ("decrementCallback", 4);
+ public static final int XmNdefaultActionCallback = malloc ("defaultActionCallback", 4);
+ public static final int XmNdefaultButtonShadowThickness = malloc ("defaultButtonShadowThickness", 4);
+ public static final int XmNdialogTitle = malloc ("dialogTitle", 4);
+ public static final int XmNdirectory = malloc ("directory", 4);
+ public static final int XmNdirMask = malloc ("dirMask", 4);
+ public static final int XmNdirSpec = malloc ("dirSpec", 4);
+ public static final int XmNdragCallback = malloc ("dragCallback", 4);
+ public static final int XmNdragDropFinishCallback = malloc ("dragDropFinishCallback", 4);
+ public static final int XmNdragProc = malloc ("dragProc", 4);
+ public static final int XmNdropFinishCallback = malloc ("dropFinishCallback", 4);
+ public static final int XmNdropProc = malloc("dropProc", 4);
+ public static final int XmNeditMode = malloc ("editMode", 4);
+ public static final int XmNexportTargets = malloc ("exportTargets", 4);
+ public static final int XmNexposeCallback = malloc ("exposeCallback", 4);
+ public static final int XmNextendedSelectionCallback = malloc ("extendedSelectionCallback", 4);
+ public static final int XmNfilterLabelString = malloc ("filterLabelString", 4);
+ public static final int XmNfont = malloc ("font", 4);
+ public static final int XmNfontList = malloc ("fontList", 4);
+ public static final int XmNfontType = malloc ("fontType", 4);
+ public static final int XmNforeground = malloc ("foreground", 4);
+ public static final int XmNhelpCallback = malloc ("helpCallback", 4);
+ public static final int XmNhelpLabelString = malloc ("helpLabelString", 4);
+ public static final int XmNhighlightColor = malloc ("highlightColor", 4);
+ public static final int XmNhorizontalScrollBar = malloc ("horizontalScrollBar", 4);
+ public static final int XmNiconMask = malloc ("iconMask", 4);
+ public static final int XmNiconPixmap = malloc ("iconPixmap", 4);
+ public static final int XmNincrement = malloc ("increment", 4);
+ public static final int XmNincrementCallback = malloc ("incrementCallback", 4);
+ public static final int XmNitemCount = malloc ("itemCount", 4);
+ public static final int XmNitems = malloc ("items", 4);
+ public static final int XmNlabelInsensitivePixmap = malloc ("labelInsensitivePixmap", 4);
+ public static final int XmNlabelPixmap = malloc ("labelPixmap", 4);
+ public static final int XmNlabelString = malloc ("labelString", 4);
+ public static final int XmNlist = malloc ("list", 4);
+ public static final int XmNmapCallback = malloc ("mapCallback", 4);
+ public static final int XmNmappedWhenManaged = malloc ("mappedWhenManaged", 4);
+ public static final int XmNmaximum = malloc ("maximum", 4);
+ public static final int XmNmenuBar = malloc ("menuBar", 4);
+ public static final int XmNmessageString = malloc ("messageString", 4);
+ public static final int XmNminimum = malloc ("minimum", 4);
+ public static final int XmNmodifyVerifyCallback = malloc ("modifyVerifyCallback", 4);
+ public static final int XmNmwmDecorations = malloc ("mwmDecorations", 4);
+ public static final int XmNmwmInputMode = malloc ("mwmInputMode", 4);
+ public static final int XmNnumChildren = malloc ("numChildren", 4);
+ public static final int XmNnumDropTransfers = malloc ("numDropTransfers", 4);
+ public static final int XmNnumExportTargets = malloc ("numExportTargets", 4);
+ public static final int XmNnumImportTargets = malloc("numImportTargets", 4);
+ public static final int XmNmnemonic = malloc ("mnemonic", 4);
+ public static final int XmNimportTargets = malloc("importTargets", 4);
+ public static final int XmNokCallback = malloc ("okCallback", 4);
+ public static final int XmNokLabelString = malloc ("okLabelString", 4);
+ public static final int XmNoperationCursorIcon = malloc ("operationCursorIcon", 4);
+ public static final int XmNselectionCallback = malloc ("selectionCallback", 4);
+ public static final int XmNsourceCursorIcon = malloc ("sourceCursorIcon", 4);
+ public static final int XmNstateCursorIcon = malloc ("stateCursorIcon", 4);
+ public static final int XmNsubstitute = malloc ("substitute", 4);
+ public static final int XmNpageDecrementCallback = malloc ("pageDecrementCallback", 4);
+ public static final int XmNpageIncrement = malloc ("pageIncrement", 4);
+ public static final int XmNpageIncrementCallback = malloc ("pageIncrementCallback", 4);
+ public static final int XmNpathMode = malloc ("pathMode", 4);
+ public static final int XmNpattern = malloc ("pattern", 4);
+// public static final int XmNpopupEnabled = malloc ("popupEnabled", 4);
+// public static final int XmNpopupHandlerCallback = malloc ("popupHandlerCallback", 4);
+ public static final int XmNrenderTable = malloc ("renderTable", 4);
+ public static final int XmNscaleMultiple = malloc ("scaleMultiple", 4);
+ public static final int XmNselectedItemCount = malloc ("selectedItemCount", 4);
+ public static final int XmNselectedItems = malloc ("selectedItems", 4);
+ public static final int XmNselectedPosition = malloc ("selectedPosition", 4);
+ public static final int XmNselectionArrayCount = malloc ("selectionArrayCount", 4);
+ public static final int XmNsliderSize = malloc ("sliderSize", 4);
+ public static final int XmNsliderVisual = malloc ("sliderVisual", 4);
+ public static final int XmNsubMenuId = malloc ("subMenuId", 4);
+ public static final int XmNtabList = malloc ("tabList", 4);
+ public static final int XmNtextField = malloc ("textField", 4);
+ public static final int XmNtitle = malloc ("title", 4);
+ public static final int XmNtitleString = malloc ("titleString", 4);
+ public static final int XmNtoBottomCallback = malloc ("toBottomCallback", 4);
+ public static final int XmNtoTopCallback = malloc ("toTopCallback", 4);
+// public static final int XmNtopCharacter = malloc ("topCharacter", 4);
+ public static final int XmNtopItemPosition = malloc ("topItemPosition", 4);
+ public static final int XmNtopShadowColor = malloc ("topShadowColor", 4);
+ public static final int XmNtransferProc = malloc ("transferProc", 4);
+ public static final int XmNtransferStatus = malloc ("transferStatus", 4);
+ public static final int XmNtroughColor = malloc ("troughColor", 4);
+ public static final int XmNunmapCallback = malloc ("unmapCallback", 4);
+ public static final int XmNuserData = malloc ("userData", 4);
+ public static final int XmNvalue = malloc ("value", 4);
+ public static final int XmNvalueChangedCallback = malloc ("valueChangedCallback", 4);
+ public static final int XmNverticalScrollBar = malloc ("verticalScrollBar", 4);
+ public static final int XmNvisibleItemCount = malloc ("visibleItemCount", 4);
+ public static final int XmNdropTransfers = malloc ("dropTransfers", 4);
+ public static final int XmNshowArrows = malloc ("showArrows", 4);
+ public static final int XmNspotLocation = malloc ("spotLocation", 4);
+// public static final int XNFocusWindow = malloc ("focusWindow", 4);
+// public static final int XNInputStyle = malloc ("inputStyle", 4);
+// public static final int XNClientWindow = malloc ("clientWindow", 4);
+// public static final int XNQueryInputStyle = malloc ("queryInputStyle", 4);
+
+ public static final int XmNO_LINE = 0x0;
+ public static final int XmONE_OF_MANY = 0x2;
+ public static final int XmOUTPUT_ALL = 0x0;
+ public static final int XmPIXELS = 0x0;
+ public static final int XmPIXMAP = 0x1;
+ public static final int XmRELATIVE = 0x1;
+// public static final int XmRESIZE_ANY = 0x2;
+// public static final int XmRESIZE_GROW = 0x1;
+// public static final int XmRESIZE_IF_POSSIBLE = 0x2;
+ public static final int XmRESIZE_NONE = 0x0;
+ public static final int XmREVERSED_GROUND_COLORS = -2;
+ public static final int XmSET = 0x1;
+ public static final int XmSHADOW_ETCHED_IN = 0x5;
+// public static final int XmSHADOW_ETCHED_IN_DASH = 0x7;
+ public static final int XmSHADOW_ETCHED_OUT = 0x6;
+// public static final int XmSHADOW_ETCHED_OUT_DASH = 0x8;
+ public static final int XmSHADOW_IN = 0x7;
+ public static final int XmSHADOW_OUT = 0x8;
+// public static final int XmSINGLE_DASHED_LINE = 0x3;
+// public static final int XmSINGLE_LINE = 0x1;
+ public static final int XmSINGLE_LINE_EDIT = 0x1;
+// public static final int XmSINGLE_SELECT = 0x0;
+// public static final int XmSPIN_NEXT = 0x3E;
+// public static final int XmSPIN_PRIOR = 0x3F;
+// public static final int XmSTATIC = 0x0;
+ public static final int XmSTRING = 0x2;
+ public static final int XmSTRING_COMPONENT_SEPARATOR = 0x4;
+ public static final int XmSTRING_COMPONENT_TAB = 0xC;
+// public static final int XmTAB_GROUP = 0x1;
+ public static final int XmTRANSFER_FAILURE = 0;
+ public static final int XmTRAVERSE_CURRENT = 0x0;
+// public static final int XmTRAVERSE_DOWN = 0x7;
+// public static final int XmTRAVERSE_HOME = 0x3;
+// public static final int XmTRAVERSE_LEFT = 0x8;
+// public static final int XmTRAVERSE_NEXT = 0x1;
+// public static final int XmTRAVERSE_NEXT_TAB_GROUP = 0x4;
+// public static final int XmTRAVERSE_PREV = 0x2;
+// public static final int XmTRAVERSE_PREV_TAB_GROUP = 0x5;
+// public static final int XmTRAVERSE_RIGHT = 0x9;
+// public static final int XmTRAVERSE_UP = 0x6;
+// public static final int XmUNMAP = 0x1;
+ public static final int XmUNSET = 0x0;
+ public static final int XmUNSPECIFIED_PIXMAP = 0x2;
+ public static final int XmVARIABLE = 0x0;
+ public static final int XmVERTICAL = 0x1;
+// public static final int XtCWQueryOnly = 128;
+// public static final int XtGeometryAlmost = 0x2;
+// public static final int XtGeometryDone = 0x3;
+// public static final int XtGeometryNo = 0x1;
+// public static final int XtGeometryYes = 0x0;
+// public static final int XtGrabExclusive = 0x2;
+ public static final int XtGrabNone = 0x0;
+// public static final int XtGrabNonexclusive = 0x1;
+// public static final int XtIMAll = 0x7;
+ public static final int XtIMAlternateInput = 0x4;
+ public static final int XtIMTimer = 0x2;
+ public static final int XtIMXEvent = 0x1;
+ public static final int XYBitmap = 0;
+// public static final int XYPixmap = 1;
+// public static final int YSorted = 0x1;
+// public static final int YXBanded = 0x3;
+// public static final int YXSorted = 0x2;
+ public static final int ZPixmap = 2;
+
+ /* Unused X Structs */
+ /*
+ public class XPoint {
+ public short x, y;
+ public static final int sizeof = 4;
+ }
+ */
+
+ /* Unused Natives */
+ /*
+ public static final synchronized native int XBlackPixel (int display, int screenNum);
+ public static final synchronized native void XChangeActivePointerGrab (int display, int eventMask, int cursor, int time);
+ public static final synchronized native int XDefaultGC (int display, int screen_number);
+ public static final synchronized native void XNoOp (int display);
+ public static final synchronized native int XRootWindowOfScreen (int screen);
+ public static final synchronized native int XSendEvent (int display, int w, boolean propagate, int event_mask, XAnyEvent event);
+ public static final synchronized native int XmCreateCascadeButton (int parent, byte [] name, int [] arglist, int argcount);
+ public static final synchronized native int XmCreateDrawnButton (int parent, byte [] name, int [] arglist, int argcount);
+ public static final synchronized native int XmCreateRowColumn (int parent, byte [] name, int [] arglist, int argcount);
+ public static final synchronized native int XmCreateScrolledWindow (int parent, byte [] name, int [] arglist, int argcount);
+ public static final synchronized native int XmGetFocusWidget (int widget);
+ public static final synchronized native void XmListAddItemsUnselected (int list, int xmStringTable, int item_count, int position);
+ public static final synchronized native void XmListDeleteItem (int list, int item);
+ public static final synchronized native void XmListDeselectItem (int list, int xmString);
+ public static final synchronized native void XmListSelectItem (int list, int xmString, boolean notify);
+ public static final synchronized native int XmPushButtonWidgetClass ();
+ public static final synchronized native int XmStringLineCount (int xmString);
+ public static final synchronized native boolean XmTextRemove (int widget);
+ public static final synchronized native int XtAppSetErrorHandler (int app_context, int handler);
+ public static final synchronized native int XtAppSetWarningHandler (int app_context, int handler);
+ public static final synchronized native void XtCallActionProc (int widget, byte [] action, XAnyEvent event, byte [] params, int num_params);
+ public static final synchronized native void XtCloseDisplay (int display);
+ public static final synchronized native int XtCreateWidget (byte [] name, int widgetClass, int parent, int [] argList, int argCount);
+ public static final synchronized native void XtRemoveCallback (int widget, int callback_name, int callback, int client_data);
+ public static final synchronized native void XtRemoveEventHandler (int widget, int event_mask, boolean nonmaskable, int proc, int client_data);
+ public static final synchronized native int XtScreen (int widget);
+ */
+public static final synchronized native int OverrideShellWidgetClass ();
+public static final synchronized native int ShellWidgetClass ();
+public static final synchronized native int TopLevelShellWidgetClass ();
+public static final synchronized native int TransientShellWidgetClass ();
+public static final synchronized native int XAllocColor (int display, int colormap, XColor color);
+public static final synchronized native void XBell (int display, int ms);
+public static final synchronized native int XBitmapBitOrder (int display);
+public static final synchronized native int XBlackPixel (int display, int screenNum);
+public static final synchronized native int XChangeActivePointerGrab(int display, int event_mask, int cursor, int time);
+public static final synchronized native int XChangeGC (int display, int gc, int valuemask, XGCValues values);
+public static final synchronized native void XChangeWindowAttributes (int display, int window, int mask, XSetWindowAttributes attributes);
+public static final synchronized native boolean XCheckMaskEvent (int display, int mask, XAnyEvent event);
+public static final synchronized native boolean XCheckWindowEvent (int display, int window, int mask, XAnyEvent event);
+public static final synchronized native void XClearArea (int display, int window, int x, int y, int width, int height, boolean exposures);
+public static final synchronized native void XClipBox (int region, XRectangle rectangle);
+public static final synchronized native void XCopyArea (int display, int src, int dest, int gc, int src_x, int src_y, int width, int height, int dest_x, int dest_y);
+public static final synchronized native void XCopyPlane (int display, int src, int dest, int gc, int src_x, int src_y, int width, int height, int dest_x, int dest_y, int plane);
+public static final synchronized native int XCreateBitmapFromData (int display, int drawable, byte [] data, int width, int height);
+public static final synchronized native int XCreateFontCursor (int display, int shape);
+public static final synchronized native int XCreateGC (int display, int window, int mask, XGCValues values);
+public static final synchronized native int XCreateImage (int display, int visual, int depth, int format, int offset, int data, int width, int height, int bitmap_pad, int bytes_per_line);
+public static final synchronized native int XCreatePixmap (int display, int drawable, int width, int height, int depth);
+public static final synchronized native int XCreatePixmapCursor (int display, int source, int mask, XColor foreground_color, XColor background_color, int x, int y);
+public static final synchronized native int XCreateRegion ();
+public static final synchronized native int XDefaultColormap (int display, int screen_number);
+public static final synchronized native int XDefaultDepthOfScreen (int screen);
+public static final synchronized native int XDefaultRootWindow (int display);
+public static final synchronized native int XDefaultScreen (int display);
+public static final synchronized native int XDefaultScreenOfDisplay (int display);
+public static final synchronized native int XDefaultVisual (int display, int screen_number);
+public static final synchronized native void XDefineCursor (int display, int window, int cursor);
+public static final synchronized native int XDestroyImage(int ximage);
+public static final synchronized native void XDestroyRegion (int region);
+public static final synchronized native int XDisplayHeight (int display, int screen);
+public static final synchronized native int XDisplayHeightMM (int display, int screen);
+public static final synchronized native int XDisplayWidth (int display, int screen);
+public static final synchronized native int XDisplayWidthMM (int display, int screen);
+public static final synchronized native void XDrawArc (int display, int drawable, int gc, int x1, int y1, int x2, int y2, int a1, int a2);
+public static final synchronized native void XDrawLine (int display, int drawable, int gc, int x1, int y1, int x2, int y2);
+public static final synchronized native void XDrawLines (int display, int drawable, int gc, short[] xPoints, int nPoints, int mode);
+public static final synchronized native void XDrawRectangle (int display, int drawable, int gc, int x, int y, int width, int height);
+public static final synchronized native boolean XEmptyRegion (int region);
+public static final synchronized native boolean XEqualRegion (int region1, int region2);
+public static final synchronized native void XFillArc (int display, int drawable, int gc, int x1, int y1, int x2, int y2, int a1, int a2);
+public static final synchronized native int XFillPolygon (int display, int drawable, int gc, short[] xPoints, int nPoints, int mode, int style);
+public static final synchronized native void XFillRectangle (int display, int drawable, int gc, int x, int y, int width, int height);
+public static final synchronized native boolean XFilterEvent (XAnyEvent event, int window);
+public static final synchronized native void XFlush (int display);
+public static final synchronized native int XFontsOfFontSet (int fontSet, int[] fontStructs, int[] fontNames);
+public static final synchronized native int XFree (int address);
+public static final synchronized native int XFreeColors (int display, int colormap, int [] pixels, int npixels, int planes);
+public static final synchronized native void XFreeCursor (int display, int pixmap);
+public static final synchronized native void XFreeFontNames(int list);
+public static final synchronized native void XFreeFont(int display, int font_struct);
+public static final synchronized native void XFreeFontSet(int display, int font_set);
+public static final synchronized native void XFreeGC (int display, int gc);
+public static final synchronized native void XFreePixmap (int display, int pixmap);
+public static final synchronized native int XGetGCValues (int display, int gc, int valuemask, XGCValues values);
+public static final synchronized native int XGetGeometry (int display, int drawable, int [] root_return, int [] x_return, int [] y_return, int [] width_return, int [] height_return, int [] border_width_return, int [] depth_return);
+public static final synchronized native int XGetImage (int display, int drawable, int x, int y, int width, int height, int plane_mask, int format);
+public static final synchronized native int XGetInputFocus (int display, int [] window, int [] revert);
+public static final synchronized native boolean XGetWindowAttributes (int display, int window, XWindowAttributes attributes);
+public static final synchronized native int XGrabKeyboard (
+ int display,
+ int grabWindow,
+ int ownerEvents,
+ int pointerMode,
+ int keyboardMode,
+ int time);
+public static final synchronized native int XGrabPointer (
+ int display,
+ int grabWindow,
+ int ownerEvents,
+ int eventMask,
+ int pointerMode,
+ int keyboardMode,
+ int confineToWindow,
+ int cursor,
+ int time);
+public static final synchronized native int XInitThreads ();
+public static final synchronized native int XInternAtom( int display, byte [] name, boolean ifExists );
+public static final synchronized native int XKeysymToString (int keysym);
+public static final synchronized native int XListFonts(int display, byte[] pattern, int maxnames, int[] actual_count_return);
+public static final synchronized native int XListProperties(int display, int window, int[] num_prop_return);
+public static final synchronized native int XLookupString (XKeyEvent event, byte [] string, int size, int [] keysym, int [] status);
+public static final synchronized native int XLowerWindow (int display, int window);
+public static final synchronized native boolean XPointInRegion (int region, int x, int y);
+public static final synchronized native int XPutImage (int display, int drawable, int gc, int image, int srcX, int srcY, int destX, int destY, int width, int height);
+public static final synchronized native int XQueryColor (int display, int colormap, XColor color);
+public static final synchronized native int XQueryPointer (
+ int display,
+ int window,
+ int [] root,
+ int [] child,
+ int [] rootX,
+ int [] rootY,
+ int [] windowX,
+ int [] windowY,
+ int [] mask);
+public static final synchronized native int XQueryTree (int display, int window, int [] root_return, int [] parent_return, int [] children_return, int [] nChildren_return);
+public static final synchronized native int XRaiseWindow (int display, int window);
+public static final synchronized native int XReconfigureWMWindow (int display, int window, int screen, int valueMask, XWindowChanges values);
+public static final synchronized native int XRectInRegion (int region, int x, int y, int width, int height);
+public static final synchronized native void XSetBackground (int display, int gc, int background);
+public static final synchronized native void XSetClipMask (int display, int gc, int pixmap);
+public static final synchronized native void XSetClipRectangles (int display, int gc, int clip_x_origin, int clip_y_origin, XRectangle rectangles, int n, int ordering);
+public static final synchronized native int XSetDashes (int display, int gc, int dash_offset, byte[] dash_list, int n);
+public static final synchronized native int XSetErrorHandler (int handler);
+public static final synchronized native void XSetFillStyle (int display, int gc, int fill_style);
+public static final synchronized native int XSetFont (int display, int gc, int font);
+public static final synchronized native void XSetForeground (int display, int gc, int foreground);
+public static final synchronized native void XSetFunction (int display, int gc, int function);
+public static final synchronized native void XSetGraphicsExposures (int display, int gc, boolean graphics_exposures);
+public static final synchronized native int XSetInputFocus (int display, int window, int revert, int time);
+public static final synchronized native int XSetLineAttributes (int display, int gc, int lineWidth, int lineStyle, int capStyle, int joinStyle);
+public static final synchronized native void XSetRegion (int display, int gc, int region);
+public static final synchronized native void XSetStipple (int display, int gc, int pixmap);
+public static final synchronized native void XSetSubwindowMode (int display, int gc, int subwindow_mode);
+public static final synchronized native void XSetWindowBorderWidth (int display, int window, int width);
+public static final synchronized native void XSubtractRegion (int sra, int srb, int dr_return);
+public static final synchronized native void XSync (int display, boolean discard);
+public static final synchronized native int XSynchronize (int display, boolean onoff);
+public static final synchronized native void XUndefineCursor (int display, int window);
+public static final synchronized native int XUngrabKeyboard (int display, int time);
+public static final synchronized native int XUngrabPointer (int display, int time);
+public static final synchronized native void XUnionRectWithRegion (XRectangle rectangle, int src_region, int dest_region_return);
+public static final synchronized native void XUnionRegion (int sra, int srb, int dr_return);
+public static final synchronized native int XWarpPointer (int display, int sourceWindow, int destWindow, int sourceX, int sourceY, int sourceWidth, int sourceHeight, int destX, int destY);
+public static final synchronized native int XWhitePixel (int display, int screenNum);
+public static final synchronized native void XWithdrawWindow (int display, int window, int screen);
+public static final synchronized native void XmAddWMProtocolCallback (int shell, int protocol, int callback, int closure);
+public static final synchronized native void XmChangeColor (int widget, int pixel);
+public static final synchronized native int XmClipboardCopy(int display, int window, int item_id, byte[] format_name, byte[] buffer, int length, int private_id, int[] data_id);
+public static final synchronized native int XmClipboardEndCopy(int display, int window, int item_id);
+public static final synchronized native int XmClipboardStartCopy(int display, int window, int clip_label, int timestamp, int widget, int callback, int[] item_id);
+public static final synchronized native int XmClipboardInquireLength(int display, int widget, byte[] format_name, int[] length);
+public static final synchronized native int XmClipboardInquireFormat(int display, int window, int index, byte[] format_name_buf, int buffer_len, int[]copied_len);
+public static final synchronized native int XmClipboardInquireCount(int display, int window, int[] count, int[] max_format_name_length);
+public static final synchronized native int XmClipboardStartRetrieve(int display, int window, int timestamp);
+public static final synchronized native int XmClipboardRetrieve(int display, int window, byte[] format_name, byte[] buffer, int length, int[] num_bytes, int[] private_id);
+public static final synchronized native int XmClipboardEndRetrieve(int display, int window);
+public static final synchronized native void XmComboBoxAddItem(int widget, int xmString, int position, boolean unique);
+public static final synchronized native void XmComboBoxDeletePos(int widget, int position);
+public static final synchronized native void XmComboBoxSelectItem(int widget, int xmString);
+public static final synchronized native int XmCreateArrowButton (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateCascadeButtonGadget (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateComboBox(int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateDialogShell (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateDrawingArea (int parent, byte [] name, int [] arglist, int argcount);
+//public static final synchronized native int XmCreateDrawnButton (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateErrorDialog (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateFileSelectionDialog (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateForm (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateFrame (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateInformationDialog (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateLabel (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateList (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateMainWindow (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateMenuBar (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateMessageDialog (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreatePopupMenu (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreatePulldownMenu (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreatePushButton (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreatePushButtonGadget (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateQuestionDialog (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateScale (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateScrollBar (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateScrolledList (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateScrolledText (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateSeparator (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateSeparatorGadget (int parent, byte [] name, int [] arglist, int argcount);
+//public static final synchronized native int XmCreateSimpleSpinBox (int parent, byte [] name, int [] arglist, int argcount);
+//public static final synchronized native int XmCreateSpinBox (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateTextField (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateToggleButton (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateToggleButtonGadget (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XmCreateWarningDialog (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native boolean XmDestroyPixmap (int screen, int pixmap);
+public static final synchronized native void XmDragCancel(int dragcontext);
+public static final synchronized native int XmDragStart(int widget, XAnyEvent event, int[] arglist, int argcount);
+public static final synchronized native void XmDropSiteRegister(int widget, int [] arglist, int argcount);
+public static final synchronized native void XmDropSiteUnregister(int widget);
+public static final synchronized native void XmDropSiteUpdate(int widget, int [] arglist, int argcount);
+public static final synchronized native void XmDropTransferAdd(int drop_transfer, int [] transfers, int num_transfers);
+public static final synchronized native int XmDropTransferStart(int widget, int [] arglist, int argcount);
+public static final synchronized native int XmFileSelectionBoxGetChild (int widget, int child);
+public static final synchronized native int XmFontListAppendEntry (int oldList, int entry);
+public static final synchronized native int XmFontListCopy (int fontlist);
+public static final synchronized native void XmFontListEntryFree (int[] entry);
+public static final synchronized native int XmFontListEntryGetFont (int entry, int[] type_return);
+public static final synchronized native int XmFontListEntryLoad (int display, byte [] fontName, int type, byte[] tag);
+public static final synchronized native void XmFontListFree (int list);
+public static final synchronized native void XmFontListFreeFontContext (int context);
+public static final synchronized native boolean XmFontListInitFontContext (int[] context,int fontList);
+public static final synchronized native int XmFontListNextEntry (int context);
+public static final synchronized native int XmGetAtomName (int display, int atom);
+public static final synchronized native int XmGetDragContext (int widget, int timestamp);
+public static final synchronized native int XmGetFocusWidget (int widget);
+public static final synchronized native int XmGetPixmap( int screen, byte [] name, int fgPixel, int bgPixel );
+public static final synchronized native int XmGetPixmapByDepth (int screen, byte [] image_name, int foreground, int background, int depth);
+public static final synchronized native int XmGetXmDisplay (int display);
+public static final synchronized native int XmImMbLookupString (int widget, XKeyEvent event, byte [] string, int size, int [] keysym, int [] status);
+public static final synchronized native int XmInternAtom (int display, byte [] name, boolean only_if_exists);
+public static final synchronized native void XmListAddItemUnselected (int list, int xmString, int position);
+public static final synchronized native void XmListDeleteAllItems (int list);
+public static final synchronized native void XmListDeleteItemsPos (int list, int item_count, int position);
+public static final synchronized native void XmListDeletePos (int list, int position);
+public static final synchronized native void XmListDeletePositions (int list, int [] position_list, int position_count);
+public static final synchronized native void XmListDeselectAllItems (int list);
+public static final synchronized native void XmListDeselectPos (int list, int position);
+public static final synchronized native int XmListGetKbdItemPos (int list);
+public static final synchronized native boolean XmListGetSelectedPos (int list, int [] positions, int [] count);
+public static final synchronized native int XmListItemPos (int list, int xmString);
+public static final synchronized native boolean XmListPosSelected (int list, int position);
+public static final synchronized native void XmListReplaceItemsPosUnselected (int list, int [] new_items, int item_count, int position);
+public static final synchronized native void XmListSelectPos (int list, int position, boolean notify);
+public static final synchronized native boolean XmListSetKbdItemPos (int list, int position);
+public static final synchronized native void XmListSetPos (int list, int position);
+public static final synchronized native void XmListUpdateSelectedList (int list);
+public static final synchronized native void XmMainWindowSetAreas (int widget, int menu, int command, int hscroll, int vscroll, int wregion);
+public static final synchronized native int XmMenuShellWidgetClass ();
+public static final synchronized native int XmMessageBoxGetChild (int widget, int child);
+public static final synchronized native int XmParseMappingCreate (int [] argList, int argCount);
+public static final synchronized native void XmParseMappingFree (int parseMapping);
+public static final synchronized native boolean XmProcessTraversal (int widget, int dir);
+public static final synchronized native int XmRenderTableAddRenditions(int oldTable, int[] renditions, int renditionCount, int mergeMode);
+public static final synchronized native void XmRenderTableFree(int renderTable);
+public static final synchronized native int XmRenditionCreate(int widget, byte[] tag, int[] argList, int argCount);
+public static final synchronized native void XmRenditionFree(int rendition);
+public static final synchronized native boolean XmStringCompare (int xmString1, int xmString2);
+public static final synchronized native int XmStringComponentCreate (int type, int length, byte[] value);
+public static final synchronized native int XmStringCreate (byte [] string, byte [] charset);
+public static final synchronized native int XmStringCreateLocalized (byte [] string);
+//public static final synchronized native int XmStringCreateLtoR (byte [] string, byte [] charset);
+public static final synchronized native void XmStringDraw (int display, int window, int renderTable, int xmString, int gc, int x, int y, int width, int align, int lay_dir, XRectangle clip);
+public static final synchronized native void XmStringDrawImage (int display, int window, int renderTable, int xmString, int gc, int x, int y, int width, int align, int lay_dir, XRectangle clip);
+public static final synchronized native void XmStringDrawUnderline (int display, int window, int fontlist, int xmString, int gc, int x, int y, int width, int align, int lay_dir, XRectangle clip, int xmStringUnderline);
+public static final synchronized native boolean XmStringEmpty (int s1);
+public static final synchronized native void XmStringFree (int xmString);
+//public static final synchronized native boolean XmStringGetLtoR (int xmString, byte [] charset, int [] text);
+public static final synchronized native int XmStringGenerate(byte[] text, byte[] tag, int type, byte[] rendition);
+public static final synchronized native int XmStringHeight (int fontList, int xmString);
+public static final synchronized native int XmStringParseText (byte[] text, int textEnd, byte [] tag, int tagType, int [] parseTable, int parseCount, int callData);
+public static final synchronized native int XmStringWidth (int fontList, int xmString);
+public static final synchronized native int XmStringUnparse (int xmString, byte [] tag, int tagType, int outputType, int [] parseTable, int parseCount, int parseModel);
+public static final synchronized native int XmTabCreate(int value, byte units, byte offsetModel, byte alignment, byte[] decimal);
+public static final synchronized native void XmTabFree(int tab);
+public static final synchronized native void XmTabListFree(int tabList);
+public static final synchronized native int XmTabListInsertTabs(int oldList, int[] tabs, int tab_count, int position);
+public static final synchronized native void XmTextClearSelection (int widget, int time);
+public static final synchronized native boolean XmTextCopy (int widget, int time);
+public static final synchronized native boolean XmTextCut (int widget, int time);
+public static final synchronized native void XmTextDisableRedisplay (int widget);
+public static final synchronized native void XmTextEnableRedisplay (int widget);
+public static final synchronized native int XmTextGetInsertionPosition (int widget);
+public static final synchronized native int XmTextGetLastPosition (int widget);
+public static final synchronized native int XmTextGetMaxLength (int widget);
+public static final synchronized native int XmTextGetSelection (int widget);
+public static final synchronized native boolean XmTextGetSelectionPosition (int widget, int [] left, int [] right);
+public static final synchronized native int XmTextGetString (int widget);
+public static final synchronized native int XmTextGetSubstring (int widget, int start, int num_chars, int buffer_size, byte [] buffer);
+public static final synchronized native int XmTextGetSubstringWcs (int widget, int start, int num_chars, int buffer_size, char [] buffer);
+public static final synchronized native void XmTextInsert (int widget, int position, byte [] value);
+public static final synchronized native boolean XmTextPaste (int widget);
+public static final synchronized native boolean XmTextPosToXY (int widget, int position, short [] x, short [] y);
+public static final synchronized native void XmTextReplace (int widget, int from_pos, int to_pos, byte [] value);
+public static final synchronized native void XmTextScroll (int widget, int lines);
+public static final synchronized native void XmTextSetEditable (int widget, boolean editable);
+public static final synchronized native void XmTextSetHighlight (int widget, int left, int right, int mode);
+public static final synchronized native void XmTextSetInsertionPosition (int widget, int position);
+public static final synchronized native void XmTextSetMaxLength (int widget, int max_length);
+public static final synchronized native void XmTextSetSelection (int widget, int first, int last, int time);
+public static final synchronized native void XmTextSetString (int widget, byte [] value);
+public static final synchronized native void XmTextShowPosition (int widget, int position);
+public static final synchronized native void XmUpdateDisplay (int widget);
+public static final synchronized native boolean XmWidgetGetDisplayRect (int region, XRectangle rectangle);
+//public static final synchronized native int XmbLookupString (int ic, XKeyEvent event, byte [] string, int size, int [] keysym, int [] status);
+public static final synchronized native int XmbTextListToTextProperty (int display, int list, int count, int style, XTextProperty text_prop_return);
+public static final synchronized native int XmbTextPropertyToTextList (int display, XTextProperty text_prop, int[] list_return, int[] count_return);
+
+public static final synchronized native void XtAddCallback (int widget, int callback_name, int callback, int client_data);
+public static final synchronized native void XtAddEventHandler (int widget, int event_mask, boolean nonmaskable, int proc, int client_data);
+public static final synchronized native void XtAddExposureToRegion (int event, int region);
+public static final synchronized native int XtAppAddTimeOut (int app_context, int interval, int proc, int client_data);
+public static final synchronized native int XtAppCreateShell (
+ byte [] appName,
+ byte [] appClass,
+ int widgetClass,
+ int display,
+ int [] argList,
+ int argCount);
+public static final synchronized native int XtAppGetSelectionTimeout (int appContext);
+public static final synchronized native void XtAppNextEvent (int appContext, XAnyEvent event);
+public static final synchronized native boolean XtAppPeekEvent (int appContext, XAnyEvent event);
+public static final synchronized native int XtAppPending (int appContext);
+public static final synchronized native void XtAppProcessEvent (int appContext, int inputMask);
+public static final synchronized native int XtAppSetErrorHandler (int app_context, int msg_handler);
+public static final synchronized native void XtAppSetSelectionTimeout (int appContext, int timeout);
+public static final synchronized native int XtAppSetWarningHandler (int app_context, int msg_handler);
+public static final synchronized native int XtBuildEventMask (int widget);
+public static final synchronized native void XtCallActionProc (int widget, byte [] action, XAnyEvent event, int [] params, int num_params);
+public static final synchronized native int XtClass (int widget);
+public static final synchronized native void XtConfigureWidget (int widget, int x, int y, int width, int height, int borderWidth);
+public static final synchronized native int XtCreateApplicationContext ();
+public static final synchronized native int XtCreatePopupShell (byte [] name, int widgetClass, int parent, int [] argList, int argCount);
+public static final synchronized native void XtDestroyApplicationContext (int appContext);
+public static final synchronized native void XtDestroyWidget (int widget);
+public static final synchronized native boolean XtDispatchEvent (XAnyEvent event);
+public static final synchronized native int XtDisplay (int widget);
+public static final synchronized native int XtDisplayToApplicationContext (int display);
+public static final synchronized native void XtFree (int ptr);
+public static final synchronized native int XtGetMultiClickTime (int display);
+public static final synchronized native void XtGetValues (int widget, int [] argList, int numArgs);
+public static final synchronized native boolean XtIsManaged (int widget);
+public static final synchronized native boolean XtIsRealized (int widget);
+public static final synchronized native boolean XtIsSubclass (int widget, int widgetClass);
+public static final synchronized native boolean XtIsTopLevelShell (int widget);
+public static final synchronized native boolean XtIsWidget (int widget);
+public static final synchronized native int XtLastTimestampProcessed (int display);
+public static final synchronized native int XtMalloc (int size);
+public static final synchronized native void XtManageChild (int widget);
+public static final synchronized native void XtMapWidget (int widget);
+public static final synchronized native void XtMoveWidget (int widget, int x, int y);
+public static final synchronized native int XtOpenDisplay (
+ int xtAppContext,
+ byte [] displayName,
+ byte [] applicationName,
+ byte [] applicationClass,
+ int options,
+ int numOptions,
+ int [] argc,
+ int argv);
+public static final synchronized native void XtOverrideTranslations (int w, int translations);
+public static final synchronized native int XtParent (int widget);
+public static final synchronized native int XtParseTranslationTable (byte [] string);
+public static final synchronized native void XtPopdown (int widget);
+public static final synchronized native void XtPopup (int widget, int flags);
+public static final synchronized native int XtQueryGeometry (int widget, XtWidgetGeometry intended, XtWidgetGeometry preferred_return);
+public static final synchronized native void XtRealizeWidget (int widget);
+public static final synchronized native void XtRemoveTimeOut (int id);
+public static final synchronized native void XtResizeWidget (int widget, int width, int height, int borderWidth);
+public static final synchronized native void XtResizeWindow (int widget);
+public static final synchronized native int XtSetLanguageProc (int appContext, int languageProc, int pointer);
+public static final synchronized native void XtSetMappedWhenManaged (int widget, boolean flag);
+public static final synchronized native void XtSetValues (int widget, int [] argList, int numArgs);
+public static final synchronized native void XtToolkitInitialize ();
+public static final synchronized native void XtTranslateCoords (int widget, short x, short y, short [] root_x, short [] root_y);
+public static final synchronized native void XtUnmanageChild (int widget);
+public static final synchronized native void XtUnmapWidget (int widget);
+public static final synchronized native int XtWindow (int widget);
+public static final synchronized native int XtWindowToWidget (int display, int widget);
+
+static int malloc (String name, int length) {
+ int strLen = name.length ();
+ if (NextResourceStart + strLen + 2 > RESOURCE_START + RESOURCE_LENGTH) {
+ System.out.println ("*** Warning : SWT - Resource overrun. Increase OS.RESOURCE_LENGTH.");
+ System.out.println ("*** Warning : Exiting ...");
+ System.exit (0);
+ }
+ char [] unicode = new char [strLen];
+ name.getChars (0, strLen, unicode, 0);
+ byte[] buffer = new byte [strLen + 2];
+ buffer [0] = (byte) length;
+ for (int i = 0; i < strLen; i++) {
+ buffer [i+1] = (byte) unicode[i];
+ }
+ OS.memmove (NextResourceStart, buffer, strLen + 2);
+ int result = NextResourceStart + 1;
+ NextResourceStart += strLen + 2;
+ return result;
+}
+
+public static final native void memmove (int dest, XImage src, int count);
+public static final native void memmove (int dest, XmDragProcCallback src, int count);
+public static final native void memmove (int dest, XmTextBlockRec src, int count);
+public static final native void memmove (int dest, XmTextVerifyCallbackStruct src, int count);
+public static final native void memmove (int dest, byte [] src, int count);
+public static final native void memmove (int dest, char [] src, int count);
+public static final native void memmove (int dest, int [] src, int count);
+public static final native void memmove (Visual dest, int src, int count);
+public static final native void memmove (XButtonEvent dest, int src, int count);
+public static final native void memmove (int dest, XButtonEvent src, int count);
+public static final native void memmove (XCharStruct dest, int src, int count);
+public static final native void memmove (XConfigureEvent dest, int src, int count);
+public static final native void memmove (XCrossingEvent dest, int src, int count);
+public static final native void memmove (XExposeEvent dest, int src, int count);
+public static final native void memmove (XFocusChangeEvent dest, int src, int count);
+public static final native void memmove (XFontStruct dest, int src, int count);
+public static final native void memmove (XImage dest, int src, int count);
+public static final native void memmove (XKeyEvent dest, int src, int count);
+public static final native void memmove (XKeyEvent dest, XAnyEvent src, int count);
+public static final native void memmove (XMotionEvent dest, int src, int count);
+public static final native void memmove (XmAnyCallbackStruct dest, int src, int count);
+public static final native void memmove (XmDragProcCallback dest, int src, int count);
+public static final native void memmove (XmDropFinishCallback dest, int src, int count);
+public static final native void memmove (XmDropProcCallback dest, int src, int count);
+public static final native void memmove (XmTextBlockRec dest, int src, int count);
+public static final native void memmove (XmTextVerifyCallbackStruct dest, int src, int count);
+public static final native void memmove (byte [] dest, int src, int count);
+public static final native void memmove (char [] dest, int src, int count);
+public static final native void memmove (int [] dest, int src, int count);
+public static final native int strlen (int string);
+public static final synchronized native int XmCreateDrawnButton (int parent, byte [] name, int [] arglist, int argcount);
+public static final synchronized native int XCheckIfEvent (int display, XAnyEvent event_return, int predicate, int arg);
+public static final synchronized native boolean XtToolkitThreadInitialize ();
+public static final synchronized native int Call (int proc, int arg1, int arg2);
+public static final synchronized native int XSetIOErrorHandler (int handler);
+public static final synchronized native boolean XmTextFieldPaste (int widget);
+
+/*
+ * ======== Start of printing constants and functions ========
+ */
+ public static final byte XPJobAttr = 1;
+ public static final byte XPDocAttr = 2;
+ public static final byte XPPrinterAttr = 4;
+ public static final byte XPAttrMerge = 2;
+ public static final byte XPSpool = 1;
+ public static final int CopyFromParent = 0;
+
+public static final synchronized native int XpCreateContext(int display, byte [] printer_name);
+public static final synchronized native int XpGetPrinterList(int display, byte [] printer_name, int [] list_count);
+public static final synchronized native void XpFreePrinterList(int printer_list);
+public static final synchronized native int XpGetAttributes(int display, int print_context, byte type);
+public static final synchronized native void XpSetAttributes(int display, int print_context, byte type, byte [] pool, byte replacement_rule);
+public static final synchronized native int XpGetOneAttribute(int display, int print_context, byte type, byte [] attribute_name);
+public static final synchronized native void XpSetContext(int display, int print_context);
+public static final synchronized native int XpGetScreenOfContext(int display, int print_context);
+public static final synchronized native void XpDestroyContext(int display, int print_context);
+public static final synchronized native int XpGetPageDimensions(int display, int print_context, short [] width, short [] height, XRectangle reproducible_area);
+public static final synchronized native void XpStartJob(int display, byte save_data);
+public static final synchronized native void XpStartPage(int display, int window);
+public static final synchronized native void XpEndPage(int display);
+public static final synchronized native void XpEndJob(int display);
+public static final synchronized native void XpCancelJob(int display, boolean discard);
+public static final synchronized native int XpQueryVersion(int display, short[] major_version, short[] minor_version);
+public static final synchronized native int XDefaultGCOfScreen(int screen);
+public static final synchronized native int XDefaultColormapOfScreen(int screen);
+public static final synchronized native int XRootWindowOfScreen(int screen);
+public static final synchronized native int XScreenNumberOfScreen(int screen);
+public static final synchronized native int XCreateWindow(int display, int parent, int x, int y, int width, int height,
+ int border_width, int depth, int clazz, int visual, long value_mask, int attributes);
+public static final synchronized native void XDestroyWindow(int display, int w);
+public static final native int getenv(byte[] name);
+public static final synchronized native int XOpenDisplay(byte[] display_name);
+public static final synchronized native void XCloseDisplay(int display);
+
+/*
+ * ======== End of printing constants and functions ========
+ */
+
+public static final native int pipe (int [] filedes);
+public static final native int read (int filedes, byte [] buf, int nbyte);
+public static final native int write (int filedes, byte [] buf, int nbyte);
+public static final native int close (int filedes);
+public static final native int select (int n, byte [] readfds, byte [] writefds, byte [] exceptfds, int [] timeout);
+public static final native void FD_ZERO (byte [] fd_set);
+public static final native void FD_SET (int fd, byte [] fd_set);
+public static final native boolean FD_ISSET (int fd, byte [] fd_set);
+//public static final native int FD_SETSIZE ();
+//public static final native int NFDBITS ();
+public static final native int fd_set_sizeof ();
+public static final synchronized native int ConnectionNumber (int display);
+public static final synchronized native int XtAppAddInput (int app_context, int source, int condition, int proc, int client_data);
+public static final synchronized native void XtRemoveInput (int id);
+// public static final int XtInputNoneMask = 0;
+ public static final int XtInputReadMask = 1;
+// public static final int XtInputWriteMask = 2;
+// public static final int XtInputExceptMask = 4;
+
+public static final synchronized native int XLoadQueryFont (int display, byte[] name);
+public static final synchronized native int XmFontListEntryCreate (byte[] tag, int type, int font);
+
+public static final synchronized native int XmImGetXIC (int widget, int input_policy, int[] args, int num_args);
+public static final synchronized native int XmImGetXIM (int widget);
+public static final synchronized native void XmImRegister (int widget, int reserved);
+public static final synchronized native int XmImSetFocusValues (int widget, int[] args, int num_args);
+//public static final synchronized native int XmImVaSetFocusValues(int widget, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9);
+public static final synchronized native int XmImSetValues (int widget, int[] args, int num_args);
+public static final synchronized native void XmImUnregister (int widget);
+public static final synchronized native void XmImUnsetFocus (int widget);
+//public static final synchronized native void XSetICFocus (int ic);
+//public static final synchronized native void XUnsetICFocus (int ic);
+//public static final synchronized native int XCreateIC (int im, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7);
+//public static final synchronized native int XSetICValues (int ic, int arg1, int arg2, int arg3);
+//public static final synchronized native int XGetICValues (int ic, int arg1, int arg2, int arg3);
+//public static final synchronized native int XGetIMValues (int im, int arg1, int arg2, int arg3);
+public static final native void memmove (int dest, short [] src, int count);
+//public static final native void memmove (char[] dest, int src, int count);
+//public static final native void memmove ( int dest, char[] src,int count);
+
+public static final native int nl_langinfo (int item);
+public static final native int iconv_open (byte[] tocode, byte[] fromcode);
+public static final native int iconv_close (int cd);
+public static final native int iconv (int cd, int[] inBuf, int[] inBytesLeft, int[] outBuf, int[] outBytesLeft);
+public static final native int MB_CUR_MAX ();
+public static final native int setlocale (int category, byte[] locale);
+static final native int setResourceMem (int start, int end);
+
+public static final synchronized native int XCreateFontSet (int display, byte [] base_font_name_list, int [] missing_charset_list_return, int [] missing_charset_count_return, int [] def_string_return);
+public static final synchronized native int XLocaleOfFontSet (int fontSet);
+public static final synchronized native void XFreeStringList (int list);
+
+public static final synchronized native void XtInsertEventHandler (int w, int event_mask, boolean nonmaskable, int proc, int client_data, int position);
+//public static final synchronized native void XmAddToPostFromList (int menu, int post_from_list);
+//public static final synchronized native void XmRemoveFromPostFromList (int menu, int post_from_list);
+//public static final synchronized native void XmMenuPosition (int menu, int event);
+public static final synchronized native void _XmSetMenuTraversal (int menu, boolean traversal);
+public static final synchronized native int XEventsQueued (int display, int mode);
+public static final native void memmove (int dest, XExposeEvent src, int count);
+public static final synchronized native void XtAppSetFallbackResources (int app_context, int specification_list);
+
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/Visual.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/Visual.java
index f0330dd6d2..47c0ef6f87 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/Visual.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/Visual.java
@@ -1,18 +1,18 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class Visual {
- public int ext_data;
- public int visualid;
- public int c_class;
- public int red_mask, green_mask, blue_mask;
- public int bits_per_rgb;
- public int map_entries;
- public static final int sizeof = 32;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class Visual {
+ public int ext_data;
+ public int visualid;
+ public int c_class;
+ public int red_mask, green_mask, blue_mask;
+ public int bits_per_rgb;
+ public int map_entries;
+ public static final int sizeof = 32;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XAnyEvent.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XAnyEvent.java
index 95ba3b74ab..eea3470eb8 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XAnyEvent.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XAnyEvent.java
@@ -1,13 +1,13 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XAnyEvent extends XEvent {
- public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7, pad8, pad9;
- public int pad10, pad11, pad12, pad13, pad14, pad15, pad16, pad17, pad18;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XAnyEvent extends XEvent {
+ public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7, pad8, pad9;
+ public int pad10, pad11, pad12, pad13, pad14, pad15, pad16, pad17, pad18;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XButtonEvent.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XButtonEvent.java
index 8cd13c093a..1474d45388 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XButtonEvent.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XButtonEvent.java
@@ -1,14 +1,14 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XButtonEvent extends XInputEvent {
- public int button; /* detail */
- public int same_screen; /* same screen flag */
- public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7, pad8;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XButtonEvent extends XInputEvent {
+ public int button; /* detail */
+ public int same_screen; /* same screen flag */
+ public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7, pad8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XCharStruct.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XCharStruct.java
index 83297d8784..c383e9ae90 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XCharStruct.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XCharStruct.java
@@ -1,18 +1,18 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XCharStruct {
- public short lbearing;
- public short rbearing;
- public short width;
- public short ascent;
- public short descent;
- public short attributes;
- public static final int sizeof = 12;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XCharStruct {
+ public short lbearing;
+ public short rbearing;
+ public short width;
+ public short ascent;
+ public short descent;
+ public short attributes;
+ public static final int sizeof = 12;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XColor.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XColor.java
index b1aa1015cb..094aac23e0 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XColor.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XColor.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XColor {
- public int pixel;
- public short red, green, blue;
- public byte flags;
- public byte pad;
- public static final int sizeof = 12;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XColor {
+ public int pixel;
+ public short red, green, blue;
+ public byte flags;
+ public byte pad;
+ public static final int sizeof = 12;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XConfigureEvent.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XConfigureEvent.java
index 33300d0281..138eab8c35 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XConfigureEvent.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XConfigureEvent.java
@@ -1,18 +1,18 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XConfigureEvent extends XEvent {
- public int x, y;
- public int width, height;
- public int border_width;
- public int above;
- public int override_redirect;
- public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7, pad8, pad9;
- public int pad10, pad11;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XConfigureEvent extends XEvent {
+ public int x, y;
+ public int width, height;
+ public int border_width;
+ public int above;
+ public int override_redirect;
+ public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7, pad8, pad9;
+ public int pad10, pad11;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XCrossingEvent.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XCrossingEvent.java
index 19d03dbbfc..24b5ace12c 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XCrossingEvent.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XCrossingEvent.java
@@ -1,21 +1,21 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XCrossingEvent extends XWindowEvent {
- public int mode; /* NotifyNormal, NotifyGrab, NotifyUngrab */
- public int detail;
- /*
- * NotifyAncestor, NotifyVirtual, NotifyInferior,
- * NotifyNonlinear, NotifyNonlinearVirtual
- */
- public int same_screen; /* same screen flag */
- public int focus; /* boolean focus */
- public int state; /* key or button mask */
- public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XCrossingEvent extends XWindowEvent {
+ public int mode; /* NotifyNormal, NotifyGrab, NotifyUngrab */
+ public int detail;
+ /*
+ * NotifyAncestor, NotifyVirtual, NotifyInferior,
+ * NotifyNonlinear, NotifyNonlinearVirtual
+ */
+ public int same_screen; /* same screen flag */
+ public int focus; /* boolean focus */
+ public int state; /* key or button mask */
+ public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XEvent.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XEvent.java
index 36ca27f291..4344f06b60 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XEvent.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XEvent.java
@@ -1,17 +1,17 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public abstract class XEvent {
- public int type;
- public int serial;
- public int send_event;
- public int display;
- public int window;
- public static final int sizeof = 96;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public abstract class XEvent {
+ public int type;
+ public int serial;
+ public int send_event;
+ public int display;
+ public int window;
+ public static final int sizeof = 96;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XExposeEvent.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XExposeEvent.java
index 4ed86fdd83..0066c3f798 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XExposeEvent.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XExposeEvent.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XExposeEvent extends XEvent {
- public int x, y;
- public int width, height;
- public int count;
- public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7, pad8, pad9;
- public int pad10, pad11, pad12, pad13;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XExposeEvent extends XEvent {
+ public int x, y;
+ public int width, height;
+ public int count;
+ public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7, pad8, pad9;
+ public int pad10, pad11, pad12, pad13;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XFocusChangeEvent.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XFocusChangeEvent.java
index 551b03460a..2554c25e71 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XFocusChangeEvent.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XFocusChangeEvent.java
@@ -1,20 +1,20 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XFocusChangeEvent extends XEvent {
- public int mode; /* NotifyNormal, NotifyGrab, NotifyUngrab */
- public int detail;
- /*
- * NotifyAncestor, NotifyVirtual, NotifyInferior,
- * NotifyNonlinear,NotifyNonlinearVirtual, NotifyPointer,
- * NotifyPointerRoot, NotifyDetailNone
- */
- public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7, pad8, pad9;
- public int pad10, pad11, pad12, pad13, pad14, pad15, pad16;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XFocusChangeEvent extends XEvent {
+ public int mode; /* NotifyNormal, NotifyGrab, NotifyUngrab */
+ public int detail;
+ /*
+ * NotifyAncestor, NotifyVirtual, NotifyInferior,
+ * NotifyNonlinear,NotifyNonlinearVirtual, NotifyPointer,
+ * NotifyPointerRoot, NotifyDetailNone
+ */
+ public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7, pad8, pad9;
+ public int pad10, pad11, pad12, pad13, pad14, pad15, pad16;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XFontStruct.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XFontStruct.java
index e4615cfde4..72aa227182 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XFontStruct.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XFontStruct.java
@@ -1,38 +1,38 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XFontStruct {
- public int ext_data;
- public int fid;
- public int direction;
- public int min_char_or_byte2;
- public int max_char_or_byte2;
- public int min_byte1;
- public int max_byte1;
- public int all_chars_exist;
- public int default_char;
- public int n_properties;
- public int properties;
- public short min_bounds_lbearing;
- public short min_bounds_rbearing;
- public short min_bounds_width;
- public short min_bounds_ascent;
- public short min_bounds_descent;
- public short min_bounds_attributes;
- public short max_bounds_lbearing;
- public short max_bounds_rbearing;
- public short max_bounds_width;
- public short max_bounds_ascent;
- public short max_bounds_descent;
- public short max_bounds_attributes;
- public int per_char;
- public int ascent;
- public int descent;
- public static final int sizeof = 80;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XFontStruct {
+ public int ext_data;
+ public int fid;
+ public int direction;
+ public int min_char_or_byte2;
+ public int max_char_or_byte2;
+ public int min_byte1;
+ public int max_byte1;
+ public int all_chars_exist;
+ public int default_char;
+ public int n_properties;
+ public int properties;
+ public short min_bounds_lbearing;
+ public short min_bounds_rbearing;
+ public short min_bounds_width;
+ public short min_bounds_ascent;
+ public short min_bounds_descent;
+ public short min_bounds_attributes;
+ public short max_bounds_lbearing;
+ public short max_bounds_rbearing;
+ public short max_bounds_width;
+ public short max_bounds_ascent;
+ public short max_bounds_descent;
+ public short max_bounds_attributes;
+ public int per_char;
+ public int ascent;
+ public int descent;
+ public static final int sizeof = 80;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XGCValues.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XGCValues.java
index e5d7ea7551..86439fc944 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XGCValues.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XGCValues.java
@@ -1,35 +1,35 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XGCValues {
- public int function; /* logical operation */
- public int plane_mask;/* plane mask */
- public int foreground;/* foreground pixel */
- public int background;/* background pixel */
- public int line_width; /* line width */
- public int line_style; /* LineSolid, LineOnOffDash, LineDoubleDash */
- public int cap_style; /* CapNotLast, CapButt, CapRound, CapProjecting */
- public int join_style; /* JoinMiter, JoinRound, JoinBevel */
- public int fill_style; /* FillSolid, FillTiled, FillStippled, FillOpaeueStippled */
- public int fill_rule; /* EvenOddRule, WindingRule */
- public int arc_mode; /* ArcChord, ArcPieSlice */
- public int tile; /* tile pixmap for tiling operations */
- public int stipple; /* stipple 1 plane pixmap for stipping */
- public int ts_x_origin; /* offset for tile or stipple operations */
- public int ts_y_origin;
- public int font; /* default text font for text operations */
- public int subwindow_mode; /* ClipByChildren, IncludeInferiors */
- public int graphics_exposures;/* boolean, should exposures be generated */
- public int clip_x_origin; /* origin for clipping */
- public int clip_y_origin;
- public int clip_mask; /* bitmap clipping; other calls for rects */
- public int dash_offset; /* patterned/dashed line information */
- public byte dashes;
- public static final int sizeof = 92;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XGCValues {
+ public int function; /* logical operation */
+ public int plane_mask;/* plane mask */
+ public int foreground;/* foreground pixel */
+ public int background;/* background pixel */
+ public int line_width; /* line width */
+ public int line_style; /* LineSolid, LineOnOffDash, LineDoubleDash */
+ public int cap_style; /* CapNotLast, CapButt, CapRound, CapProjecting */
+ public int join_style; /* JoinMiter, JoinRound, JoinBevel */
+ public int fill_style; /* FillSolid, FillTiled, FillStippled, FillOpaeueStippled */
+ public int fill_rule; /* EvenOddRule, WindingRule */
+ public int arc_mode; /* ArcChord, ArcPieSlice */
+ public int tile; /* tile pixmap for tiling operations */
+ public int stipple; /* stipple 1 plane pixmap for stipping */
+ public int ts_x_origin; /* offset for tile or stipple operations */
+ public int ts_y_origin;
+ public int font; /* default text font for text operations */
+ public int subwindow_mode; /* ClipByChildren, IncludeInferiors */
+ public int graphics_exposures;/* boolean, should exposures be generated */
+ public int clip_x_origin; /* origin for clipping */
+ public int clip_y_origin;
+ public int clip_mask; /* bitmap clipping; other calls for rects */
+ public int dash_offset; /* patterned/dashed line information */
+ public byte dashes;
+ public static final int sizeof = 92;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XImage.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XImage.java
index c1c9919d02..ca65db4094 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XImage.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XImage.java
@@ -1,27 +1,27 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XImage {
- public int width, height;
- public int xoffset, format;
- public int data;
- public int byte_order, bitmap_unit, bitmap_bit_order, bitmap_pad;
- public int depth, bytes_per_line, bits_per_pixel;
- public int red_mask, green_mask, blue_mask;
- public int obdata;
-// struct funcs {
- public int create_image;
- public int destroy_image;
- public int get_pixel;
- public int put_pixel;
- public int sub_image;
- public int add_pixel;
-// } f;
- public static final int sizeof = 88;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XImage {
+ public int width, height;
+ public int xoffset, format;
+ public int data;
+ public int byte_order, bitmap_unit, bitmap_bit_order, bitmap_pad;
+ public int depth, bytes_per_line, bits_per_pixel;
+ public int red_mask, green_mask, blue_mask;
+ public int obdata;
+// struct funcs {
+ public int create_image;
+ public int destroy_image;
+ public int get_pixel;
+ public int put_pixel;
+ public int sub_image;
+ public int add_pixel;
+// } f;
+ public static final int sizeof = 88;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XInputEvent.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XInputEvent.java
index 3176188329..07e72c9fb5 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XInputEvent.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XInputEvent.java
@@ -1,12 +1,12 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public abstract class XInputEvent extends XWindowEvent {
- public int state; /* key or button mask */
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public abstract class XInputEvent extends XWindowEvent {
+ public int state; /* key or button mask */
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XKeyEvent.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XKeyEvent.java
index f7adc0faf3..37ec17c353 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XKeyEvent.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XKeyEvent.java
@@ -1,14 +1,14 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XKeyEvent extends XInputEvent {
- public int keycode; /* detail */
- public int same_screen; /* same screen flag */
- public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7, pad8, pad9;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XKeyEvent extends XInputEvent {
+ public int keycode; /* detail */
+ public int same_screen; /* same screen flag */
+ public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7, pad8, pad9;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XMotionEvent.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XMotionEvent.java
index 41e5c1d26f..1b4bebd493 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XMotionEvent.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XMotionEvent.java
@@ -1,14 +1,14 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XMotionEvent extends XInputEvent {
- public int is_hint; /* detail */
- public int same_screen; /* same screen flag */
- public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7, pad8, pad9;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XMotionEvent extends XInputEvent {
+ public int is_hint; /* detail */
+ public int same_screen; /* same screen flag */
+ public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7, pad8, pad9;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XRectangle.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XRectangle.java
index c5beb4e3ec..152d300619 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XRectangle.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XRectangle.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XRectangle {
- public short x, y, width, height;
- public static final int sizeof = 8;
-public String toString () {
- return "XRectangle {" + x + ", " + y + ", " + width + ", " + height + "}";
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XRectangle {
+ public short x, y, width, height;
+ public static final int sizeof = 8;
+public String toString () {
+ return "XRectangle {" + x + ", " + y + ", " + width + ", " + height + "}";
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XSetWindowAttributes.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XSetWindowAttributes.java
index 29661cf806..a9a23f0ce6 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XSetWindowAttributes.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XSetWindowAttributes.java
@@ -1,27 +1,27 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XSetWindowAttributes {
- public int background_pixmap; /* background or None or ParentRelative */
- public int background_pixel; /* background pixel */
- public int border_pixmap; /* border of the window */
- public int border_pixel; /* border pixel value */
- public int bit_gravity; /* one of bit gravity values */
- public int win_gravity; /* one of the window gravity values */
- public int backing_store; /* NotUseful, WhenMapped, Always */
- public int backing_planes;/* planes to be preseved if possible */
- public int backing_pixel;/* value to use in restoring planes */
- public int save_under; /* should bits under be saved? (popups) */
- public int event_mask; /* set of events that should be saved */
- public int do_not_propagate_mask; /* set of events that should not propagate */
- public int override_redirect; /* boolean value for override-redirect */
- public int colormap; /* color map to be associated with window */
- public int cursor; /* cursor to be displayed (or None) */
- public static final int sizeof = 60;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XSetWindowAttributes {
+ public int background_pixmap; /* background or None or ParentRelative */
+ public int background_pixel; /* background pixel */
+ public int border_pixmap; /* border of the window */
+ public int border_pixel; /* border pixel value */
+ public int bit_gravity; /* one of bit gravity values */
+ public int win_gravity; /* one of the window gravity values */
+ public int backing_store; /* NotUseful, WhenMapped, Always */
+ public int backing_planes;/* planes to be preseved if possible */
+ public int backing_pixel;/* value to use in restoring planes */
+ public int save_under; /* should bits under be saved? (popups) */
+ public int event_mask; /* set of events that should be saved */
+ public int do_not_propagate_mask; /* set of events that should not propagate */
+ public int override_redirect; /* boolean value for override-redirect */
+ public int colormap; /* color map to be associated with window */
+ public int cursor; /* cursor to be displayed (or None) */
+ public static final int sizeof = 60;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XWindowAttributes.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XWindowAttributes.java
index 839298f6fb..778b99714b 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XWindowAttributes.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XWindowAttributes.java
@@ -1,33 +1,33 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XWindowAttributes {
- public int x, y; /* location of window */
- public int width, height; /* width and height of window */
- public int border_width; /* border width of window */
- public int depth; /* depth of window */
- public int visual; /* the associated visual structure */
- public int root; /* root of screen containing window */
- public int c_class; /* InputOutput, InputOnly*/
- public int bit_gravity; /* one of bit gravity values */
- public int win_gravity; /* one of the window gravity values */
- public int backing_store; /* NotUseful, WhenMapped, Always */
- public int backing_planes;/* planes to be preserved if possible */
- public int backing_pixel;/* value to be used when restoring planes */
- public int save_under; /* boolean, should bits under be saved? */
- public int colormap; /* color map to be associated with window */
- public int map_installed; /* boolean, is color map currently installed*/
- public int map_state; /* IsUnmapped, IsUnviewable, IsViewable */
- public int all_event_masks; /* set of events all people have interest in*/
- public int your_event_mask; /* my event mask */
- public int do_not_propagate_mask; /* set of events that should not propagate */
- public int override_redirect; /* boolean value for override-redirect */
- public int screen; /* back pointer to correct screen */
- public static final int sizeof = 92;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XWindowAttributes {
+ public int x, y; /* location of window */
+ public int width, height; /* width and height of window */
+ public int border_width; /* border width of window */
+ public int depth; /* depth of window */
+ public int visual; /* the associated visual structure */
+ public int root; /* root of screen containing window */
+ public int c_class; /* InputOutput, InputOnly*/
+ public int bit_gravity; /* one of bit gravity values */
+ public int win_gravity; /* one of the window gravity values */
+ public int backing_store; /* NotUseful, WhenMapped, Always */
+ public int backing_planes;/* planes to be preserved if possible */
+ public int backing_pixel;/* value to be used when restoring planes */
+ public int save_under; /* boolean, should bits under be saved? */
+ public int colormap; /* color map to be associated with window */
+ public int map_installed; /* boolean, is color map currently installed*/
+ public int map_state; /* IsUnmapped, IsUnviewable, IsViewable */
+ public int all_event_masks; /* set of events all people have interest in*/
+ public int your_event_mask; /* my event mask */
+ public int do_not_propagate_mask; /* set of events that should not propagate */
+ public int override_redirect; /* boolean value for override-redirect */
+ public int screen; /* back pointer to correct screen */
+ public static final int sizeof = 92;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XWindowChanges.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XWindowChanges.java
index 9802c04786..570e395637 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XWindowChanges.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XWindowChanges.java
@@ -1,17 +1,17 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XWindowChanges {
- public int x, y;
- public int width, height;
- public int border_width;
- public int sibling;
- public int stack_mode;
- public static final int sizeof = 28;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XWindowChanges {
+ public int x, y;
+ public int width, height;
+ public int border_width;
+ public int sibling;
+ public int stack_mode;
+ public static final int sizeof = 28;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XWindowEvent.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XWindowEvent.java
index 028aa4fffb..48c7bbd690 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XWindowEvent.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XWindowEvent.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public abstract class XWindowEvent extends XEvent {
- public int root; /* root window that the event occured on */
- public int subwindow; /* child window */
- public int time; /* milliseconds */
- public int x, y; /* pointer x, y coordinates in event window */
- public int x_root, y_root; /* coordinates relative to root */
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public abstract class XWindowEvent extends XEvent {
+ public int root; /* root window that the event occured on */
+ public int subwindow; /* child window */
+ public int time; /* milliseconds */
+ public int x, y; /* pointer x, y coordinates in event window */
+ public int x_root, y_root; /* coordinates relative to root */
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmAnyCallbackStruct.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmAnyCallbackStruct.java
index 200145dbba..14cd5120a5 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmAnyCallbackStruct.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmAnyCallbackStruct.java
@@ -1,14 +1,14 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XmAnyCallbackStruct {
- public int reason; // 0
- public int event; // 4
- public static final int sizeof = 8;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XmAnyCallbackStruct {
+ public int reason; // 0
+ public int event; // 4
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmDragProcCallback.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmDragProcCallback.java
index 9b4c8ee450..4301cbff59 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmDragProcCallback.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmDragProcCallback.java
@@ -1,23 +1,23 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XmDragProcCallback {
- public int reason; // the reason callback was called
- public int event; // event structure that triggered callback
- public int timeStamp; // timestamp of ;logical event
- public int dragContext; // DragContext widget associated with operation
- public short x; // x-coordinate of pointer
- public short y; // y-coordinate of pointer
- public byte dropSiteStatus; // valid or invalid
- public byte operation; // current operation
- public byte operations; // supported operations
- public byte animate; // toolkit or receiver does animation
-
- public static final int sizeof = 24;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XmDragProcCallback {
+ public int reason; // the reason callback was called
+ public int event; // event structure that triggered callback
+ public int timeStamp; // timestamp of ;logical event
+ public int dragContext; // DragContext widget associated with operation
+ public short x; // x-coordinate of pointer
+ public short y; // y-coordinate of pointer
+ public byte dropSiteStatus; // valid or invalid
+ public byte operation; // current operation
+ public byte operations; // supported operations
+ public byte animate; // toolkit or receiver does animation
+
+ public static final int sizeof = 24;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmDropFinishCallback.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmDropFinishCallback.java
index 2c06ada8c3..d65beced5e 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmDropFinishCallback.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmDropFinishCallback.java
@@ -1,21 +1,21 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XmDropFinishCallback {
- public int reason; // the reason callback was called
- public int event; // event structure that triggered callback
- public int timeStamp; // time at which drop completed
- public byte operation; // current operation
- public byte operations; // supported operations
- public byte dropSiteStatus; // valid, invalid or none
- public byte dropAction; // drop, cancel, help or interrupt
- public byte completionStatus; // success or failure
-
- public static final int sizeof = 17;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XmDropFinishCallback {
+ public int reason; // the reason callback was called
+ public int event; // event structure that triggered callback
+ public int timeStamp; // time at which drop completed
+ public byte operation; // current operation
+ public byte operations; // supported operations
+ public byte dropSiteStatus; // valid, invalid or none
+ public byte dropAction; // drop, cancel, help or interrupt
+ public byte completionStatus; // success or failure
+
+ public static final int sizeof = 17;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmDropProcCallback.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmDropProcCallback.java
index b683a617c1..a618355aa0 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmDropProcCallback.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmDropProcCallback.java
@@ -1,23 +1,23 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XmDropProcCallback {
- public int reason; // the reason callback was called
- public int event; // event structure that triggered callback
- public int timeStamp; // timestamp of ;logical event
- public int dragContext; // DragContext widget associated with operation
- public short x; // x-coordinate of pointer
- public short y; // y-coordinate of pointer
- public byte dropSiteStatus; // valid or invalid
- public byte operation; // current operation
- public byte operations; // supported operations
- public byte dropAction; // drop or help
-
- public static final int sizeof = 24;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XmDropProcCallback {
+ public int reason; // the reason callback was called
+ public int event; // event structure that triggered callback
+ public int timeStamp; // timestamp of ;logical event
+ public int dragContext; // DragContext widget associated with operation
+ public short x; // x-coordinate of pointer
+ public short y; // y-coordinate of pointer
+ public byte dropSiteStatus; // valid or invalid
+ public byte operation; // current operation
+ public byte operations; // supported operations
+ public byte dropAction; // drop or help
+
+ public static final int sizeof = 24;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmTextBlockRec.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmTextBlockRec.java
index e44f1ff748..0432d1fa36 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmTextBlockRec.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmTextBlockRec.java
@@ -1,15 +1,15 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XmTextBlockRec {
- public int ptr; // 0
- public int length; // 4
- public int format; // 8
- public static final int sizeof = 12;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XmTextBlockRec {
+ public int ptr; // 0
+ public int length; // 4
+ public int format; // 8
+ public static final int sizeof = 12;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmTextVerifyCallbackStruct.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmTextVerifyCallbackStruct.java
index ca5cb322ea..e0e2ba57ab 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmTextVerifyCallbackStruct.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XmTextVerifyCallbackStruct.java
@@ -1,18 +1,18 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XmTextVerifyCallbackStruct extends XmAnyCallbackStruct {
- public byte doit; // 8
- public int currInsert; // 12
- public int newInsert; // 16
- public int startPos; // 20
- public int endPos; // 24
- public int text; // 28
- public static final int sizeof = 32;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XmTextVerifyCallbackStruct extends XmAnyCallbackStruct {
+ public byte doit; // 8
+ public int currInsert; // 12
+ public int newInsert; // 16
+ public int startPos; // 20
+ public int endPos; // 24
+ public int text; // 28
+ public static final int sizeof = 32;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XtWidgetGeometry.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XtWidgetGeometry.java
index e9551e5f0b..65906d9e33 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XtWidgetGeometry.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/XtWidgetGeometry.java
@@ -1,17 +1,17 @@
-package org.eclipse.swt.internal.motif;
-
-/*
+package org.eclipse.swt.internal.motif;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class XtWidgetGeometry {
- public int request_mode;
- public int x, y;
- public int width, height, border_width;
- public int sibling;
- public int stack_mode;
- public static final int sizeof = 24;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class XtWidgetGeometry {
+ public int request_mode;
+ public int x, y;
+ public int width, height, border_width;
+ public int sibling;
+ public int stack_mode;
+ public static final int sizeof = 24;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/library/swt.c b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/library/swt.c
index 8f5c028ebf..1817aaf945 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/library/swt.c
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/library/swt.c
@@ -6369,13 +6369,13 @@ JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_photon_OS_PgGetVideoModeInf
return result;
}
-/*
- * Class: org_eclipse_swt_internal_photon_OS
- * Method: PhClipboardCopy
- * Signature: (SI[B)I
+/*
+ * Class: org_eclipse_swt_internal_photon_OS
+ * Method: PhClipboardCopy
+ * Signature: (SI[B)I
*/
-JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_photon_OS_PhClipboardCopy
- (JNIEnv *env, jclass that, jshort ig, jint n, jbyteArray clip)
+JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_photon_OS_PhClipboardCopy
+ (JNIEnv *env, jclass that, jshort ig, jint n, jbyteArray clip)
{
jbyte *clip1;
jint result;
@@ -6396,134 +6396,134 @@ JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_photon_OS_PhClipboardCopy
return result;
}
-
-/*
- * Class: org_eclipse_swt_internal_photon_OS
- * Method: PhClipboardPasteStart
- * Signature: (S)I
- */
-JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_photon_OS_PhClipboardPasteStart
- (JNIEnv *env, jobject that, jshort ig)
-{
-#ifdef DEBUG_CALL_PRINTS
- fprintf(stderr, "PhClipboardPasteStart\n");
-#endif
-
- return (jint) PhClipboardPasteStart(ig);
-}
-
-/*
- * Class: org_eclipse_swt_internal_photon_OS
- * Method: PhClipboardPasteType
- * Signature: (I[B)I
- */
-JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_photon_OS_PhClipboardPasteType
- (JNIEnv *env, jobject that, jint cbdata, jbyteArray type)
-{
- char *type1=NULL;
- jint result;
-
-#ifdef DEBUG_CALL_PRINTS
- fprintf(stderr, "PhClipboardPasteType\n");
-#endif
-
- if (type)
- type1 = (char *)(*env)->GetByteArrayElements(env, type, NULL);
-
- result = (jint) PhClipboardPasteType((void *)cbdata, type1);
-
- if (type)
- (*env)->ReleaseByteArrayElements(env, type, (jbyte *)type1, 0);
-
- return result;
-}
-
-/*
- * Class: org_eclipse_swt_internal_photon_OS
- * Method: PhClipboardPasteTypeN
- * Signature: (II)I
- */
-JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_photon_OS_PhClipboardPasteTypeN
- (JNIEnv *env, jobject that, jint cbdata, jint n)
-{
-
-#ifdef DEBUG_CALL_PRINTS
- fprintf(stderr, "PhClipboardPasteTypeN\n");
-#endif
- return (jint) PhClipboardPasteTypeN((void *)cbdata, n);
-}
-
-/*
- * Class: org_eclipse_swt_internal_photon_OS
- * Method: PhClipboardPasteFinish
- * Signature: (I)V
- */
-JNIEXPORT void JNICALL Java_org_eclipse_swt_internal_photon_OS_PhClipboardPasteFinish
- (JNIEnv *env, jobject that, jint cbdata)
-{
-#ifdef DEBUG_CALL_PRINTS
- fprintf(stderr, "PhClipboardPasteFinish\n");
-#endif
-
- PhClipboardPasteFinish((void *)cbdata);
-
- return;
-}
-
-/*
- * Class: org_eclipse_swt_internal_photon_OS
- * Method: memmove
- * Signature: (Lorg/eclipse/swt/internal/photon/PhClipHeader;II)V
- */
-JNIEXPORT void JNICALL Java_org_eclipse_swt_internal_photon_OS_memmove__Lorg_eclipse_swt_internal_photon_PhClipHeader_2II
- (JNIEnv *env, jobject that, jobject dest, jint src, jint count)
-{
- DECL_GLOB(pGlob)
- PhClipHeader object, *dest1=NULL;
-#ifdef DEBUG_CALL_PRINTS
- fprintf(stderr, "memmove__Lorg_eclipse_swt_internal_photon_PhClipHeader_2II\n");
-#endif
-
- memmove((void *)&object, (void *)src, count);
- if (dest) {
- dest1=&object;
- cachePhClipHeaderFids(env, dest, &PGLOB(PhClipHeaderFc));
- setPhClipHeaderFields(env, dest, dest1, &PGLOB(PhClipHeaderFc));
- }
-
-}
-
-/*
- * Class: org_eclipse_swt_internal_photon_OS
- * Method: memmove
- * Signature: ([BLorg/eclipse/swt/internal/photon/PhClipHeader;I)V
- */
-JNIEXPORT void JNICALL Java_org_eclipse_swt_internal_photon_OS_memmove___3BLorg_eclipse_swt_internal_photon_PhClipHeader_2I
- (JNIEnv *env, jobject that, jbyteArray dest, jobject src, jint count)
-{
- DECL_GLOB(pGlob)
- jbyte *dest1=NULL;
- PhClipHeader object, *src1= NULL;
-
-#ifdef DEBUG_CALL_PRINTS
- fprintf(stderr, "memmove___3BLorg_eclipse_swt_internal_photon_PhClipHeader_2I\n");
-#endif
-
- if (src) {
- src1=&object;
- cachePhClipHeaderFids(env, src, &PGLOB(PhClipHeaderFc));
- getPhClipHeaderFields(env, src, src1, &PGLOB(PhClipHeaderFc));
- }
-
- if (dest) {
- dest1 = (*env)->GetByteArrayElements(env, dest, NULL);
- }
-
- memmove((void *)dest1, (void *)src1, count);
-
- if (dest) {
- (*env)->ReleaseByteArrayElements(env, dest, (jbyte *)dest1, 0);
- }
+
+/*
+ * Class: org_eclipse_swt_internal_photon_OS
+ * Method: PhClipboardPasteStart
+ * Signature: (S)I
+ */
+JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_photon_OS_PhClipboardPasteStart
+ (JNIEnv *env, jobject that, jshort ig)
+{
+#ifdef DEBUG_CALL_PRINTS
+ fprintf(stderr, "PhClipboardPasteStart\n");
+#endif
+
+ return (jint) PhClipboardPasteStart(ig);
+}
+
+/*
+ * Class: org_eclipse_swt_internal_photon_OS
+ * Method: PhClipboardPasteType
+ * Signature: (I[B)I
+ */
+JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_photon_OS_PhClipboardPasteType
+ (JNIEnv *env, jobject that, jint cbdata, jbyteArray type)
+{
+ char *type1=NULL;
+ jint result;
+
+#ifdef DEBUG_CALL_PRINTS
+ fprintf(stderr, "PhClipboardPasteType\n");
+#endif
+
+ if (type)
+ type1 = (char *)(*env)->GetByteArrayElements(env, type, NULL);
+
+ result = (jint) PhClipboardPasteType((void *)cbdata, type1);
+
+ if (type)
+ (*env)->ReleaseByteArrayElements(env, type, (jbyte *)type1, 0);
+
+ return result;
+}
+
+/*
+ * Class: org_eclipse_swt_internal_photon_OS
+ * Method: PhClipboardPasteTypeN
+ * Signature: (II)I
+ */
+JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_photon_OS_PhClipboardPasteTypeN
+ (JNIEnv *env, jobject that, jint cbdata, jint n)
+{
+
+#ifdef DEBUG_CALL_PRINTS
+ fprintf(stderr, "PhClipboardPasteTypeN\n");
+#endif
+ return (jint) PhClipboardPasteTypeN((void *)cbdata, n);
+}
+
+/*
+ * Class: org_eclipse_swt_internal_photon_OS
+ * Method: PhClipboardPasteFinish
+ * Signature: (I)V
+ */
+JNIEXPORT void JNICALL Java_org_eclipse_swt_internal_photon_OS_PhClipboardPasteFinish
+ (JNIEnv *env, jobject that, jint cbdata)
+{
+#ifdef DEBUG_CALL_PRINTS
+ fprintf(stderr, "PhClipboardPasteFinish\n");
+#endif
+
+ PhClipboardPasteFinish((void *)cbdata);
+
+ return;
+}
+
+/*
+ * Class: org_eclipse_swt_internal_photon_OS
+ * Method: memmove
+ * Signature: (Lorg/eclipse/swt/internal/photon/PhClipHeader;II)V
+ */
+JNIEXPORT void JNICALL Java_org_eclipse_swt_internal_photon_OS_memmove__Lorg_eclipse_swt_internal_photon_PhClipHeader_2II
+ (JNIEnv *env, jobject that, jobject dest, jint src, jint count)
+{
+ DECL_GLOB(pGlob)
+ PhClipHeader object, *dest1=NULL;
+#ifdef DEBUG_CALL_PRINTS
+ fprintf(stderr, "memmove__Lorg_eclipse_swt_internal_photon_PhClipHeader_2II\n");
+#endif
+
+ memmove((void *)&object, (void *)src, count);
+ if (dest) {
+ dest1=&object;
+ cachePhClipHeaderFids(env, dest, &PGLOB(PhClipHeaderFc));
+ setPhClipHeaderFields(env, dest, dest1, &PGLOB(PhClipHeaderFc));
+ }
+
+}
+
+/*
+ * Class: org_eclipse_swt_internal_photon_OS
+ * Method: memmove
+ * Signature: ([BLorg/eclipse/swt/internal/photon/PhClipHeader;I)V
+ */
+JNIEXPORT void JNICALL Java_org_eclipse_swt_internal_photon_OS_memmove___3BLorg_eclipse_swt_internal_photon_PhClipHeader_2I
+ (JNIEnv *env, jobject that, jbyteArray dest, jobject src, jint count)
+{
+ DECL_GLOB(pGlob)
+ jbyte *dest1=NULL;
+ PhClipHeader object, *src1= NULL;
+
+#ifdef DEBUG_CALL_PRINTS
+ fprintf(stderr, "memmove___3BLorg_eclipse_swt_internal_photon_PhClipHeader_2I\n");
+#endif
+
+ if (src) {
+ src1=&object;
+ cachePhClipHeaderFids(env, src, &PGLOB(PhClipHeaderFc));
+ getPhClipHeaderFields(env, src, src1, &PGLOB(PhClipHeaderFc));
+ }
+
+ if (dest) {
+ dest1 = (*env)->GetByteArrayElements(env, dest, NULL);
+ }
+
+ memmove((void *)dest1, (void *)src1, count);
+
+ if (dest) {
+ (*env)->ReleaseByteArrayElements(env, dest, (jbyte *)dest1, 0);
+ }
}
/*
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/FontDetails.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/FontDetails.java
index 6040c16cda..561bbccd06 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/FontDetails.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/FontDetails.java
@@ -1,17 +1,17 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class FontDetails {
- public byte[] desc = new byte[OS.MAX_DESC_LENGTH];
- public byte[] stem = new byte[OS.MAX_FONT_TAG];
- public short losize;
- public short hisize;
- public short flags;
- public static final int sizeof = 128;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class FontDetails {
+ public byte[] desc = new byte[OS.MAX_DESC_LENGTH];
+ public byte[] stem = new byte[OS.MAX_FONT_TAG];
+ public short losize;
+ public short hisize;
+ public short flags;
+ public static final int sizeof = 128;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/FontQueryInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/FontQueryInfo.java
index fcdda64529..f99bf1cc38 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/FontQueryInfo.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/FontQueryInfo.java
@@ -1,21 +1,21 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class FontQueryInfo {
- public byte[] font = new byte[OS.MAX_FONT_TAG];
- public byte[] desc = new byte[OS.MAX_DESC_LENGTH];
- public short size;
- public short style;
- public short ascender;
- public short descender;
- public short width;
- public int lochar;
- public int hichar;
- public static final int sizeof = 140;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class FontQueryInfo {
+ public byte[] font = new byte[OS.MAX_FONT_TAG];
+ public byte[] desc = new byte[OS.MAX_DESC_LENGTH];
+ public short size;
+ public short style;
+ public short ascender;
+ public short descender;
+ public short width;
+ public int lochar;
+ public int hichar;
+ public static final int sizeof = 140;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/OS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/OS.java
index 1e5fc36bb5..f113569a83 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/OS.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/OS.java
@@ -1,2981 +1,2981 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-import org.eclipse.swt.internal.*;
-
-public class OS {
-
- /* Load the SWT library. */
- static {
- Library.loadLibrary ("swt");
- }
-
-/**** BEGIN MANUALLY ADDED/FIXED ***/
- public static final int Pt_SET_DRAW_F = 1507348;
- public static final int Pt_ARG_ORIENTATION = ( 21 * 1000 + 5 );
- public static final int Pt_ARG_MAXIMUM = ( 21 * 1000 + 3 );
- public static final int Pt_ARG_MINIMUM = ( 21 * 1000 + 2 );
- public static final int Pt_ARG_WIDTH = ( 1 * 1000 + 23 );
- public static final int Pt_ARG_HEIGHT = ( 1 * 1000 + 24 );
-// public static final int Pt_ARG_STYLE = ( 2 * 1000 + 18 );
- public static final int Ph_USE_TRANSPARENCY = 0x80;
- public static final int Ph_RELEASE_IMAGE_ALL = 0x1F;
-
- public static final int Pt_TOP_ETCH = 0x00000001;
- public static final int Pt_BOTTOM_ETCH = 0x00000002;
- public static final int Pt_LEFT_ETCH = 0x00000004;
- public static final int Pt_RIGHT_ETCH = 0x00000008;
- public static final int Pt_TOP_OUTLINE = 0x00000010;
- public static final int Pt_BOTTOM_OUTLINE = 0x00000020;
- public static final int Pt_LEFT_OUTLINE = 0x00000040;
- public static final int Pt_RIGHT_OUTLINE = 0x00000080;
- public static final int Pt_TOP_BEVEL = 0x00000100;
- public static final int Pt_BOTTOM_BEVEL = 0x00000200;
- public static final int Pt_LEFT_BEVEL = 0x00000400;
- public static final int Pt_RIGHT_BEVEL = 0x00000800;
- public static final int Pt_TOP_INLINE = 0x00001000;
- public static final int Pt_BOTTOM_INLINE = 0x00002000;
- public static final int Pt_LEFT_INLINE = 0x00004000;
- public static final int Pt_RIGHT_INLINE = 0x00008000;
- public static final int Pt_FLAT_FILL = 0x00010000;
-// public static final int Pt_FULL_BORDERS = 0x00020000;
-// public static final int Pt_FULL_BEVELS = 0x00020000;
- public static final int Pt_HORIZONTAL_GRADIENT = 0x00040000;
-// public static final int Pt_REVERSE_GRADIENT = 0x00080000;
- public static final int Pt_STATIC_GRADIENT = 0x00100000;
-// public static final int Pt_STATIC_BORDERS = 0x00200000;
-// public static final int Pt_STATIC_BEVELS = 0x00200000;
-// public static final int Pt_STATIC_BORDER_COLORS = 0x00400000;
-// public static final int Pt_STATIC_BEVEL_COLORS = 0x00400000;
-// public static final int Pt_BASIC_ARMED = 0x80000000;
-// public static final int Pt_BASIC_RO_FLAGS = 0x80000000;
-// public static final int Pt_TOP_LEFT_ETCH = (Pt_TOP_ETCH | Pt_LEFT_ETCH);
-// public static final int Pt_BOTTOM_RIGHT_ETCH = (Pt_BOTTOM_ETCH | Pt_RIGHT_ETCH);
-// public static final int Pt_ALL_ETCHED = (Pt_TOP_LEFT_ETCH | Pt_BOTTOM_RIGHT_ETCH);
- public static final int Pt_ALL_ETCHES = (Pt_TOP_ETCH | Pt_BOTTOM_ETCH | Pt_LEFT_ETCH | Pt_RIGHT_ETCH );
-// public static final int Pt_TOP_LEFT_OUTLINE = (Pt_TOP_OUTLINE | Pt_LEFT_OUTLINE);
-// public static final int Pt_BOTTOM_RIGHT_OUTLINE = (Pt_BOTTOM_OUTLINE | Pt_RIGHT_OUTLINE );
- public static final int Pt_ALL_OUTLINES = (Pt_TOP_OUTLINE | Pt_BOTTOM_OUTLINE | Pt_LEFT_OUTLINE | Pt_RIGHT_OUTLINE);
-// public static final int Pt_TOP_LEFT_INLINE = (Pt_TOP_INLINE | Pt_LEFT_INLINE);
-// public static final int Pt_BOTTOM_RIGHT_INLINE = (Pt_BOTTOM_INLINE | Pt_RIGHT_INLINE );
- public static final int Pt_ALL_INLINES = (Pt_TOP_INLINE | Pt_BOTTOM_INLINE | Pt_LEFT_INLINE | Pt_RIGHT_INLINE);
-// public static final int Pt_TOP_LEFT_BEVEL = (Pt_TOP_BEVEL | Pt_LEFT_BEVEL);
-// public static final int Pt_BOTTOM_RIGHT_BEVEL = (Pt_BOTTOM_BEVEL | Pt_RIGHT_BEVEL );
- public static final int Pt_ALL_BEVELS = (Pt_TOP_BEVEL | Pt_BOTTOM_BEVEL | Pt_LEFT_BEVEL | Pt_RIGHT_BEVEL);
-// public static final int Pt_ALL_TOP = (Pt_TOP_ETCH | Pt_TOP_OUTLINE | Pt_TOP_BEVEL | Pt_TOP_INLINE);
-// public static final int Pt_ALL_BOTTOM = (Pt_BOTTOM_ETCH | Pt_BOTTOM_OUTLINE | Pt_BOTTOM_BEVEL | Pt_BOTTOM_INLINE);
-// public static final int Pt_ALL_LEFT = (Pt_LEFT_ETCH | Pt_LEFT_OUTLINE | Pt_LEFT_BEVEL | Pt_LEFT_INLINE);
-// public static final int Pt_ALL_RIGHT = (Pt_RIGHT_ETCH | Pt_RIGHT_OUTLINE | Pt_RIGHT_BEVEL | Pt_RIGHT_INLINE);
-// public static final int Pt_ALL = (Pt_ALL_TOP | Pt_ALL_BOTTOM | Pt_ALL_LEFT | Pt_ALL_RIGHT);
-
- public static final int NAME_MAX = 255;
- public static final int PATH_MAX = 1024;
- public static final int Pt_FSR_NO_FCHECK = 0x000100;
-// public static final int Pt_FSR_NO_FSPEC = 0x000200;
-// public static final int Pt_FSR_NO_UP_BUTTON = 0x000400;
-// public static final int Pt_FSR_NO_NEW = 0x000800;
-// public static final int Pt_FSR_NO_NEW_BUTTON = 0x001000;
- public static final int Pt_FSR_NO_SELECT_FILES = 0x002000;
- public static final int Pt_FSR_SELECT_DIRS = 0x004000;
-// public static final int Pt_FSR_CREATE_PATH = 0x008000;
-// public static final int Pt_FSR_NO_CONFIRM_CREATE_PATH = 0x010000;
-// public static final int Pt_FSR_NO_DELETE = 0x020000;
-// public static final int Pt_FSR_NO_CONFIRM_DELETE = 0x040000;
-// public static final int Pt_FSR_RECURSIVE_DELETE = 0x080000;
-// public static final int Pt_FSR_CONFIRM_EXISTING = 0x100000;
-// public static final int Pt_FSR_CENTER = 0x200000;
-
- public static final int Pt_ARG_BEVEL_WIDTH = ( 1 * 1000 + 1 );
- public static final int Pt_ARG_INLINE_COLOR = ( 2 * 1000 + 23 );
- public static final int Pt_ARG_OUTLINE_COLOR = ( 2 * 1000 + 22 );
- public static final int Pt_ARG_LIGHT_FILL_COLOR = ( 2 * 1000 + 24 );
- public static final int Pt_ARG_DARK_FILL_COLOR = ( 2 * 1000 + 25 );
- public static final int Pt_ARG_DARK_BEVEL_COLOR = ( 2 * 1000 + 6 );
- public static final int Pt_ARG_LIGHT_BEVEL_COLOR = ( 2 * 1000 + 0 );
- public static final int Pt_ARG_BEVEL_COLOR = ( 2 * 1000 + 21 );
-
- public static final int Pt_INDEX_COLOR = 0x2000000;
-
-// public static final int Pg_ALPHA_VALID = 0x80000000;
-// public static final int Pg_ALPHA_OP_TEST = 0x00010000;
-// public static final int Pg_ALPHA_OP_DEST_GLOBAL = 0x00020000;
- public static final int Pg_ALPHA_OP_SRC_GLOBAL = 0x00040000;
- public static final int Pg_ALPHA_OP_SRC_MAP = 0x00080000;
-// public static final int Pg_ALPHA_OP_SRC_GRADIENT = 0x00100000;
-// public static final int Pg_BLEND_SRC_ZERO = 0x0000; // (0,0,0,0)
-// public static final int Pg_BLEND_SRC_ONE = 0x0100; // (1,1,1,1)
-// public static final int Pg_BLEND_SRC_DST_COLOR = 0x0200; // (Ad,Rd,Gd,Bd)
-// public static final int Pg_BLEND_SRC_ONE_MINUS_DST_ALPHA = 0x0300; // (1,1,1,1)-(Ad,Rd,Gd,Bd)
- public static final int Pg_BLEND_SRC_SRC_ALPHA = 0x0400; // (As,As,As,As)
-// public static final int Pg_BLEND_SRC_ONE_MINUS_SRC_ALPHA = 0x0500; // (1,1,1,1)-(As,As,As,As)
-// public static final int Pg_BLEND_SRC_DST_ALPHA = 0x0600; // (Ad,Ad,Ad,Ad)
-// public static final int Pg_BLEND_ONE_MINUS_DST_ALPHA = 0x0700; // (1,1,1,1)-(Ad,Ad,Ad,Ad)
-// public static final int Pg_BLEND_DST_ZERO = 0x00; // (0,0,0,0)
-// public static final int Pg_BLEND_DST_ONE = 0x01; // (1,1,1,1)
-// public static final int Pg_BLEND_DST_SRC_COLOR = 0x02; // (As,Rs,Gs,Bs)
-// public static final int Pg_BLEND_DST_ONE_MINUS_SRC = 0x03; // (1,1,1,1)-(As,Rs,Gs,Bs)
-// public static final int Pg_BLEND_DST_SRC_ALPHA = 0x04; // (As,As,As,As)
- public static final int Pg_BLEND_DST_ONE_MINUS_SRC_ALPHA = 0x05; // (1,1,1,1)-(As,As,As,As)
-// public static final int Pg_BLEND_DST_DST_ALPHA = 0x06; // (Ad,Ad,Ad,Ad)
-// public static final int Pg_BLEND_DST_ONE_MINUS_DST_ALPHA = 0x07; // (1,1,1,1)-(Ad,Ad,Ad,Ad)
-
-// public static final int Pg_GRAD_BYTES_PER_PIXEL = 3;
-// public static final int Pg_GRAD_IMAGE_TYPE = Pg_IMAGE_DIRECT_888;
-// public static final int Pg_GRAD_BOXY = 0x80000000;
-// public static final int Pg_GRAD_NOGRADIENT = 0;
-// public static final int Pg_GRAD_VECTOR = 1;
-// public static final int Pg_GRAD_RADIAL = 2;
- public static final int Pg_GRAD_HORIZONTAL = 3;
- public static final int Pg_GRAD_VERTICAL = 4;
-// public static final int Pg_GRAD_FAST_VECTOR = 5;
-// public static final int Pg_GRAD_DIAGF = 6;
-// public static final int Pg_GRAD_DIAGB = 7;
-// public static final int Pg_GRAD_4POINT = 8;
-// public static final int Pg_GRAD_BOX_DIAGF = Pg_GRAD_DIAGF | Pg_GRAD_BOXY;
-// public static final int Pg_GRAD_BOX_DIAGB = Pg_GRAD_DIAGB | Pg_GRAD_BOXY;
-// public static final int Pg_GRAD_BOX_4POINT = Pg_GRAD_4POINT | Pg_GRAD_BOXY;
-// public static final int Pg_GRAD_TABLE = 100;
- public static final int Pg_GRAD_LINEAR = 0;
-// public static final int Pg_GRAD_HILL = 1;
-// public static final int Pg_GRAD_HILL2 = 2;
-// public static final int Pg_GRAD_EXP = 3;
-
-// public static final int Pt_ARG_PG_FLAGS = 64 * 1000 + 0;
-// public static final int Pt_ARG_PG_CURRENT = 64 * 1000 + 1;
- public static final int Pt_ARG_PG_PANEL_TITLES = 64 * 1000 + 2;
-// public static final int Pt_ARG_PG_CONTAINERS = 64 * 1000 + 3;
-// public static final int Pt_ARG_PG_SELECTION_MODE = 64 * 1000 + 4;
- public static final int Pt_ARG_PG_CURRENT_INDEX = 64 * 1000 + 5;
-// public static final int Pt_ARG_PG_OVERLAP_THRESHOLD = 64 * 1000 + 6;
-// public static final int Pt_ARG_PG_DEFAULT_TAB_COLOR = 64 * 1000 + 7;
- public static final int Pt_CB_PG_PANEL_SWITCHING = 64 * 1000 + 10;
- public static final int Pt_PG_INVALID = 65535;
-
- public static final int Pt_ARG_TITLE = 10 * 1000 + 7;
- public static final int Pt_ARG_TITLE_FONT = 10 * 1000 + 8;
- public static final int Pt_SHOW_TITLE = 0x00000100;
- public static final int Pt_ETCH_TITLE_AREA = 0x00000200;
- public static final int Pt_GRADIENT_TITLE_AREA = 0x00000400;
-
- public static final int PF_STYLE_BOLD = 0x1;
- public static final int PF_STYLE_ITALIC = 0x2;
-
- public static final int PHFONT_DONT_SHOW_LEGACY = 0x40;
-
-// public static final int Pt_ARG_CS_COLOR = ( 150 * 1000 + 1 );
-// public static final int Pt_ARG_CS_COLOR_MODELS = ( 150 * 1000 + 2 );
-// public static final int Pt_ARG_CS_PALETTE = ( 150 * 1000 + 4 );
-
- public static final int Ph_WM_RENDER_COLLAPSE = 0x00004000;
-
- public static final int Pt_ARG_LABEL_IMAGE = ( 3 * 1000 + 1 );
-
- public static final int Pt_ARG_TOOLBAR_FLAGS = ( 61 * 1000 + 0 );
- public static final int Pt_ARG_TOOLBAR_SPACING = ( 61 * 1000 + 1 );
- public static final int Pt_TOOLBAR_DRAGGABLE = 0x0001;
- public static final int Pt_TOOLBAR_ITEM_SEPARATORS = 0x0020;
- public static final int Pt_TOOLBAR_END_SEPARATOR = 0x0040;
-
- public static final int Pt_COLORSELECT_MODAL = 0x4;
- public static final int Pt_COLORSELECT_ACCEPT = 0x8000;
-
- public static final int Pt_PROCESS = 0;
-// public static final int Pt_IGNORE = 1;
- public static final int Pt_CONSUME = 2;
- public static final int Pt_CB_FILTER = ( 1 * 1000 + 26 );
-
- public static final int Pt_ALL_BUTTONS = 0x00800000;
- public static final int Pt_MENUABLE = 0x08000000;
-
- public static final int Ph_CONSUMED = 0x0004;
-
- public static final int Pt_ARG_MODIFIER_KEYS = ( 7 * 1000 + 4 );
-
- public static final byte [] Pg_PAT_HALF = {(byte)0xAA, (byte)0x55, (byte)0xAA, (byte)0x55, (byte)0xAA, (byte)0x55, (byte)0xAA, (byte)0x55};
-
- public static final int Pt_ARG_BEVEL_CONTRAST = ( 2 * 1000 + 20 );
-
- public static final int Pt_NO_PARENT = 1;
-
- public static final int Pt_CB_TREE_STATE = ( 23 * 1000 + 21 );
- public static final int Pt_CB_TREE_SELECTION = ( 23 * 1000 + 22 );
- public static final int Pt_TREE_COLLAPSING = 0;
- public static final int Pt_TREE_EXPANDING = 1;
- public static final int Pt_HOTKEYS_FIRST = 0x00000080;
-/*** END MANUALLY ADDED/FIXED ***/
-
-//public static final int Aw_ARG_ONOFF_STATE = ( 5 * 1000 + 1 );
-//public static final int Aw_CB_ONOFF_NEW_VALUE = ( 5 * 1000 + 0 );
-//public static final int DEV_CTRL_DEVICE_LAYER = 1;
-//public static final int DEV_CTRL_INPUT = 1;
-//public static final int DEV_CTRL_LAYER_MASK = 0xf0000000;
-//public static final int DEV_CTRL_OUTPUT = 2;
-//public static final int DEV_CTRL_PROTOCOL_LAYER = 2;
-//public static final int DEV_CTRL_SWITCH_MASK = 0x0f000000;
-//public static final int DEV_CTRL_TRANSLATE = 4;
-//public static final int DEV_CTRL_TYPE_MASK = 0x000000ff;
-//public static final int IsBorder = 0x00000200;
-//public static final int IsColorMode = 0x00010000;
-//public static final int IsColors = 0x04000000;
-//public static final int IsCopies = 0x00008000;
-//public static final int IsDither = 0x00400000;
-//public static final int IsDuplex = 0x00200000;
-//public static final int IsInkType = 0x01000000;
-//public static final int IsIntensity = 0x00800000;
-//public static final int IsMargins = 0x00000100;
-//public static final int IsOrientation = 0x00020000;
-//public static final int IsPageRange = 0x10000000;
-//public static final int IsPaperCollate = 0x00100000;
-//public static final int IsPaperSize = 0x00000040;
-//public static final int IsPaperSource = 0x00040000;
-//public static final int IsPaperType = 0x00080000;
-//public static final int IsPrinterDpi = 0x00000010;
-//public static final int IsScale = 0x00004000;
-//public static final int IsSrcColors = 0x02000000;
-//public static final int IsSrcDim = 0x00000001;
-//public static final int IsSrcDpi = 0x00001000;
-//public static final int IsSrcOff = 0x00000004;
-//public static final int KEY_CAP_VALID = 0x00000080;
-//public static final int KEY_DEAD = 0x40000000;
-//public static final int KEY_DEAD_FLAG = 0x80;
-//public static final int KEY_DOWN = 0x00000001;
-//public static final int KEY_MASK = 0x03ff;
-//public static final int KEY_NOSYM_FLAG = 0x40;
-//public static final int KEY_OEM_CAP = 0x80000000;
-//public static final int KEY_REPEAT = 0x00000002;
-//public static final int KEY_SCAN_VALID = 0x00000020;
-//public static final int KEY_SYM_VALID = 0x00000040;
-//public static final int KEYBOARD_CTRL_ATTR_MASK = 0x000f0000;
-//public static final int KEYBOARD_CTRL_DELAY = 0x00001000;
-//public static final int KEYBOARD_CTRL_DISPLAY = 0x00000400;
-//public static final int KEYBOARD_CTRL_DISPLAY_OFF = 0x00020000;
-//public static final int KEYBOARD_CTRL_DISPLAY_ON = 0x00010000;
-//public static final int KEYBOARD_CTRL_FILENAME = 0x00002000;
-//public static final int KEYBOARD_CTRL_LAYER = 0x00040000;
-//public static final int KEYBOARD_CTRL_LAYER_MASK = DEV_CTRL_LAYER_MASK;
-//public static final int KEYBOARD_CTRL_OFF = 0x00000200;
-//public static final int KEYBOARD_CTRL_ON = 0x00000100;
-//public static final int KEYBOARD_CTRL_RATE = 0x00000800;
-//public static final int KEYBOARD_CTRL_SWITCH_MASK = DEV_CTRL_SWITCH_MASK;
-//public static final int KEYBOARD_CTRL_TYPE_MASK = (DEV_CTRL_TYPE_MASK << 8);
-//public static final int KEYCAP = 0x0400;
-//public static final int KEYCODE_PC_KEYS = 0xF000;
-//public static final int KEYCODE_CAPS_LOCK = (KEYCODE_PC_KEYS + 0xe5);
-//public static final int KEYCODE_DELETE = (KEYCODE_PC_KEYS + 0xff);
-//public static final int KEYCODE_DOWN = (KEYCODE_PC_KEYS + 0x54);
-//public static final int KEYCODE_END = (KEYCODE_PC_KEYS + 0x57);
-//public static final int KEYCODE_ESCAPE = (KEYCODE_PC_KEYS + 0x1b);
-//public static final int KEYCODE_F1 = (KEYCODE_PC_KEYS + 0xbe);
-//public static final int KEYCODE_F10 = (KEYCODE_PC_KEYS + 0xc7);
-//public static final int KEYCODE_F11 = (KEYCODE_PC_KEYS + 0xc8);
-//public static final int KEYCODE_F12 = (KEYCODE_PC_KEYS + 0xc9);
-//public static final int KEYCODE_F2 = (KEYCODE_PC_KEYS + 0xbf);
-//public static final int KEYCODE_F3 = (KEYCODE_PC_KEYS + 0xc0);
-//public static final int KEYCODE_F4 = (KEYCODE_PC_KEYS + 0xc1);
-//public static final int KEYCODE_F5 = (KEYCODE_PC_KEYS + 0xc2);
-//public static final int KEYCODE_F6 = (KEYCODE_PC_KEYS + 0xc3);
-//public static final int KEYCODE_F7 = (KEYCODE_PC_KEYS + 0xc4);
-//public static final int KEYCODE_F8 = (KEYCODE_PC_KEYS + 0xc5);
-//public static final int KEYCODE_F9 = (KEYCODE_PC_KEYS + 0xc6);
-//public static final int KEYCODE_HOME = (KEYCODE_PC_KEYS + 0x50);
-//public static final int KEYCODE_INSERT = (KEYCODE_PC_KEYS + 0x63);
-//public static final int KEYCODE_KP_DELETE = (KEYCODE_PC_KEYS + 0xae);
-//public static final int KEYCODE_KP_DIVIDE = (KEYCODE_PC_KEYS + 0xaf);
-//public static final int KEYCODE_KP_DOWN = (KEYCODE_PC_KEYS + 0xb2);
-//public static final int KEYCODE_KP_END = (KEYCODE_PC_KEYS + 0xb1);
-//public static final int KEYCODE_KP_ENTER = (KEYCODE_PC_KEYS + 0x8d);
-//public static final int KEYCODE_KP_FIVE = (KEYCODE_PC_KEYS + 0xb5);
-//public static final int KEYCODE_KP_HOME = (KEYCODE_PC_KEYS + 0xb7);
-//public static final int KEYCODE_KP_INSERT = (KEYCODE_PC_KEYS + 0xb0);
-//public static final int KEYCODE_KP_LEFT = (KEYCODE_PC_KEYS + 0xb4);
-//public static final int KEYCODE_KP_MINUS = (KEYCODE_PC_KEYS + 0xad);
-//public static final int KEYCODE_KP_MULTIPLY = (KEYCODE_PC_KEYS + 0xaa);
-//public static final int KEYCODE_KP_PG_DOWN = (KEYCODE_PC_KEYS + 0xb3);
-//public static final int KEYCODE_KP_PG_UP = (KEYCODE_PC_KEYS + 0xb9);
-//public static final int KEYCODE_KP_PLUS = (KEYCODE_PC_KEYS + 0xab);
-//public static final int KEYCODE_KP_RIGHT = (KEYCODE_PC_KEYS + 0xb6);
-//public static final int KEYCODE_KP_UP = (KEYCODE_PC_KEYS + 0xb8);
-//public static final int KEYCODE_LEFT = (KEYCODE_PC_KEYS + 0x51);
-//public static final int KEYCODE_LEFT_ALT = (KEYCODE_PC_KEYS + 0xe9);
-//public static final int KEYCODE_LEFT_CTRL = (KEYCODE_PC_KEYS + 0xe3);
-//public static final int KEYCODE_LEFT_HYPER = (KEYCODE_PC_KEYS + 0xed);
-//public static final int KEYCODE_LEFT_SHIFT = (KEYCODE_PC_KEYS + 0xe1);
-//public static final int KEYCODE_MENU = (KEYCODE_PC_KEYS + 0x67);
-//public static final int KEYCODE_NUM_LOCK = (KEYCODE_PC_KEYS + 0x7f);
-//public static final int KEYCODE_PAUSE = (KEYCODE_PC_KEYS + 0x13);
-//public static final int KEYCODE_PG_DOWN = (KEYCODE_PC_KEYS + 0x56);
-//public static final int KEYCODE_PG_UP = (KEYCODE_PC_KEYS + 0x55);
-//public static final int KEYCODE_PRINT = (KEYCODE_PC_KEYS + 0x61);
-//public static final int KEYCODE_RETURN = (KEYCODE_PC_KEYS + 0x0d);
-//public static final int KEYCODE_RIGHT = (KEYCODE_PC_KEYS + 0x53);
-//public static final int KEYCODE_RIGHT_ALT = (KEYCODE_PC_KEYS + 0xea);
-//public static final int KEYCODE_RIGHT_CTRL = (KEYCODE_PC_KEYS + 0xe4);
-//public static final int KEYCODE_RIGHT_HYPER = (KEYCODE_PC_KEYS + 0xee);
-//public static final int KEYCODE_RIGHT_SHIFT = (KEYCODE_PC_KEYS + 0xe2);
-//public static final int KEYCODE_SCROLL_LOCK = (KEYCODE_PC_KEYS + 0x14);
-//public static final int KEYCODE_SYSREQ = (KEYCODE_PC_KEYS + 0x6a);
-//public static final int KEYCODE_TAB = (KEYCODE_PC_KEYS + 0x09);
-//public static final int KEYCODE_UP = (KEYCODE_PC_KEYS + 0x52);
-//public static final int KEYCOMPOSE_CODE = 0x0000;
-//public static final int KEYCOMPOSE_LAST = 0x8000;
-//public static final int KEYCOMPOSE_SIZE = 0x3fff;
-//public static final int KEYCOMPOSE_TABLE = 0x4000;
-//public static final int KEYGRP_MAX = 15;
-//public static final int KEYIND_CAPS_LOCK = 0x04;
-//public static final int KEYIND_NUM_LOCK = 0x02;
-//public static final int KEYIND_SCROLL_LOCK = 0x01;
-//public static final int KEYINDICATOR_MAX = 7;
-//public static final int KEYMAP_COMPOSE = 5;
-//public static final int KEYMAP_EXTENDED_MAP = 1;
-//public static final int KEYMAP_GEOMETRY = 7;
-//public static final int KEYMAP_GROUPS = 2;
-//public static final int KEYMAP_INDICATORS = 6;
-//public static final int KEYMAP_KEYS = 3;
-//public static final int KEYMAP_MAGIC = 0x2044424b;
-//public static final int KEYMAP_MODIFIERS = 4;
-//public static final int KEYMAP_NAME = 0;
-//public static final int KEYMODBIT_ALT = 2;
-//public static final int KEYMODBIT_ALT_LOCK = 10;
-//public static final int KEYMODBIT_ALTGR = 3;
-//public static final int KEYMODBIT_ALTGR_LOCK = 11;
-//public static final int KEYMODBIT_CAPS_LOCK = 16;
-//public static final int KEYMODBIT_CTRL = 1;
-//public static final int KEYMODBIT_CTRL_LOCK = 9;
-//public static final int KEYMODBIT_MASK = 0x3f;
-//public static final int KEYMODBIT_MOD6 = 5;
-//public static final int KEYMODBIT_MOD6_LOCK = 13;
-//public static final int KEYMODBIT_MOD7 = 6;
-//public static final int KEYMODBIT_MOD7_LOCK = 14;
-//public static final int KEYMODBIT_MOD8 = 7;
-//public static final int KEYMODBIT_MOD8_LOCK = 15;
-//public static final int KEYMODBIT_NUM_LOCK = 17;
-//public static final int KEYMODBIT_SCROLL_LOCK = 18;
-//public static final int KEYMODBIT_SHIFT = 0;
-//public static final int KEYMODBIT_SHIFT_LOCK = 8;
-//public static final int KEYMODBIT_SHL3 = 4;
-//public static final int KEYMODBIT_SHL3_LOCK = 12;
-//public static final int KEYMOD = 0x0800;
-//public static final int KEYMOD_ALT = (1 << KEYMODBIT_ALT);
-//public static final int KEYMOD_ALT_LOCK = (1 << KEYMODBIT_ALT_LOCK);
-//public static final int KEYMOD_ALTGR = (1 << KEYMODBIT_ALTGR);
-//public static final int KEYMOD_ALTGR_LOCK = (1 << KEYMODBIT_ALTGR_LOCK);
-//public static final int KEYMOD_AND = 0x80;
-//public static final int KEYMOD_CAPS_LOCK = (1 << KEYMODBIT_CAPS_LOCK);
-//public static final int KEYMOD_CTRL = (1 << KEYMODBIT_CTRL);
-//public static final int KEYMOD_CTRL_LOCK = (1 << KEYMODBIT_CTRL_LOCK);
-//public static final int KEYMOD_DOWN = 0x40;
-//public static final int KEYMOD_MOD6 = (1 << KEYMODBIT_MOD6);
-//public static final int KEYMOD_MOD6_LOCK = (1 << KEYMODBIT_MOD6_LOCK);
-//public static final int KEYMOD_MOD7 = (1 << KEYMODBIT_MOD7);
-//public static final int KEYMOD_MOD7_LOCK = (1 << KEYMODBIT_MOD7_LOCK);
-//public static final int KEYMOD_MOD8 = (1 << KEYMODBIT_MOD8);
-//public static final int KEYMOD_MOD8_LOCK = (1 << KEYMODBIT_MOD8_LOCK);
-//public static final int KEYMOD_NUM_LOCK = (1 << KEYMODBIT_NUM_LOCK);
-//public static final int KEYMOD_OR = 0x00;
-//public static final int KEYMOD_PRESS = 0xc0;
-//public static final int KEYMOD_RELEASE = 0x80;
-//public static final int KEYMOD_SCROLL_LOCK = (1 << KEYMODBIT_SCROLL_LOCK);
-//public static final int KEYMOD_SHIFT = (1 << KEYMODBIT_SHIFT);
-//public static final int KEYMOD_SHIFT_LOCK = (1 << KEYMODBIT_SHIFT_LOCK);
-//public static final int KEYMOD_SHL3 = (1 << KEYMODBIT_SHL3);
-//public static final int KEYMOD_SHL3_LOCK = (1 << KEYMODBIT_SHL3_LOCK);
-//public static final int KEYMOD_UP = 0x00;
-//public static final int MAX_FONT_TAG = 80;
-//public static final int NAME_MAX = 48;
-//public static final int NUMERIC_BUF = 40;
-//public static final int PaperCollateAAABBBCCC = 0x0002;
-//public static final int PaperCollateABCABCABC = 0x0001;
-//public static final int PaperCollateDefault = 0x0000;
-//public static final int PaperSourceAuto = 0x0001;
-//public static final int PaperSourceDefault = 0x0000;
-//public static final int PaperSourceEnvelope = 0x0005;
-//public static final int PaperSourceLower = 0x0003;
-//public static final int PaperSourceManual = 0x0004;
-//public static final int PaperSourceManualEnv = 0x0006;
-//public static final int PaperSourceUpper = 0x0002;
-//public static final int PaperTypeDefault = 0x0000;
-//public static final int PaperTypeDraftQuality = 0x0003;
-//public static final int PaperTypeEnvelope = 0x0005;
-//public static final int PaperTypeHighQuality = 0x0002;
-//public static final int PaperTypeNormal = 0x0001;
-//public static final int PaperTypeTransparency = 0x0004;
-//public static final int PaperTypeTShirt = 0x0006;
-//public static final int PFR_STATS = 0x02;
-//public static final int Pg_DRAW_ARC = 0x44;
-//public static final int Pg_DRAW_BEVELBOX = 0x45;
-//public static final int Pg_DRAW_BEZIER = 0x47;
-//public static final int Pg_DRAW_BITBLIT = 0x46;
-//public static final int Pg_DRAW_BITBLT = 0x46;
-//public static final int Pg_DRAW_BITBLT_CHROMA = 0x4A;
-//public static final int Pg_DRAW_BITMAP = 0x44;
-//public static final int Pg_DRAW_ELLIPSE = 0x43;
- public static final int Pg_DRAW_FILL = 0x20;
- public static final int Pg_DRAW_STROKE = 0x10;
-//public static final int Pg_DRAW_FILL_STROKE = (Pg_DRAW_FILL | Pg_DRAW_STROKE);
-//public static final int Pg_DRAW_GETIMAGE = 0x4F;
-//public static final int Pg_DRAW_GRADIENT = 0xD2;
-//public static final int Pg_DRAW_GRID = 0x47;
-//public static final int Pg_DRAW_IMAGE = 0x45;
-//public static final int Pg_DRAW_LINE = 0x42;
-//public static final int Pg_DRAW_POINT = 0x40;
-//public static final int Pg_DRAW_POINT_ARRAY = 0x41;
-//public static final int Pg_DRAW_POLYGON = 0x40;
-//public static final int Pg_DRAW_RECT = 0x41;
-//public static final int Pg_DRAW_RRECT = 0x42;
-//public static final int Pg_DRAW_SPAN = 0x46;
-//public static final int Pg_DRAW_STROKE_FILL = Pg_DRAW_FILL_STROKE;
-//public static final int Pg_DRAW_TEXT = 0x43;
-//public static final int Pg_DRAW_TREND = 0x48;
-//public static final int Pg_DRAW_VECTOR = 0x49;
- public static final int Pg_ARC = (0x20 << 8);
-//public static final int Pg_ARC_CHORD = (0x00 << 8);
- public static final int Pg_ARC_PIE = (0x10 << 8);
-//public static final int Pg_ARC_FILL = Pg_DRAW_FILL;
-//public static final int Pg_ARC_FILL_CHORD = Pg_DRAW_STROKE | Pg_ARC_CHORD;
-//public static final int Pg_ARC_FILL_PIE = Pg_DRAW_FILL | Pg_ARC_PIE;
-//public static final int Pg_ARC_STROKE = Pg_DRAW_STROKE;
-//public static final int Pg_ARC_STROKE_ARC = Pg_DRAW_STROKE | Pg_ARC;
-//public static final int Pg_ARC_STROKE_CHORD = Pg_DRAW_STROKE | Pg_ARC_CHORD;
-//public static final int Pg_ARC_STROKE_PIE = Pg_DRAW_STROKE | Pg_ARC_PIE;
- public static final int Pg_BACK_FILL = (0x01 << 8);
-//public static final int Pg_BEVEL_ADOWN = 0xE000;
-//public static final int Pg_BEVEL_ALEFT = 0x2000;
-//public static final int Pg_BEVEL_ARIGHT = 0x6000;
-//public static final int Pg_BEVEL_ARROW = 0x2000;
-//public static final int Pg_BEVEL_AUP = 0xA000;
-//public static final int Pg_BEVEL_CLIP = 0x8000;
-//public static final int Pg_BEVEL_JOIN = 0x02;
-//public static final int Pg_BEVEL_MAX = 15;
-//public static final int Pg_BEVEL_ROUND = 0xC000;
-//public static final int Pg_BEVEL_SET = 0x1000;
-//public static final int Pg_BEVEL_SQUARE = 0x0000;
-//public static final int Pg_BEVEL_TYPE_MASK = 0xE000;
-public static final int Pg_BITMAP_BACKFILL = 0xFE;
-public static final int Pg_BITMAP_TRANSPARENT = 0xFF;
-//public static final int Pg_BUTT_CAP = 0x00;
-//public static final int Pg_BUTT_JOIN = 0x04;
-//public static final int Pg_CAH_INLINE_OFF_SIZE = 0x00000040;
-//public static final int Pg_CAH_RECORD_SIZE_MASK = 0x0000003F;
-//public static final int Pg_CAH_RELAY_TAGGED = 0x00002000;
-//public static final int Pg_CAH_SHMEM_LIMIT = 0x00000100;
-//public static final int Pg_CAH_SHMEM_NAME = 0x00000080;
-//public static final int Pg_CAH_SHMEM_OFFSET = 0x00000200;
-//public static final int Pg_CAH_SRCE_OFFSET = 0x00000800;
-//public static final int Pg_CAH_SRCE_SIZE = 0x00001000;
-//public static final int Pg_CAH_SRCE_TAG = 0x00000400;
-//public static final int Pg_CENTER_BASED = (0x00 << 8);
-//public static final int Pg_CHROMA_DEST_KEY = 0x00000001;
-//public static final int Pg_CHROMA_DEST_MATCH = 1;
-//public static final int Pg_CHROMA_DRAW = 0;
-//public static final int Pg_CHROMA_NODRAW = 2;
-//public static final int Pg_CHROMA_NOT_DST_KEY = 0x00000003;
-//public static final int Pg_CHROMA_NOT_SRC_KEY = 0x00000002;
-//public static final int Pg_CHROMA_SRC_KEY = 0x00000000;
-//public static final int Pg_CHROMA_SRC_MATCH = 0;
-//public static final int Pg_CLIPTEST_CURSOR_HIDE = 0x0020;
- public static final int Pg_CLOSED = (0x10 << 8);
-//public static final int Pg_CMD_CAH_COUNT_1 = 0x00010000;
-//public static final int Pg_CMD_CAH_COUNT_2 = 0x00020000;
-//public static final int Pg_CMD_CAH_COUNT_3 = 0x00030000;
-//public static final int Pg_CMD_CAH_COUNT_MASK = 0x00030000;
-//public static final int Pg_CMD_CAH_COUNT_UNIT = 0x00010000;
-//public static final int Pg_CMD_CMD_SIZE_MASK = 0xFFFC0000;
- public static final int Pg_TRANSPARENT = 0xFFFFFFFF;
-//public static final int Pg_INVERT_COLOR = 0xFFFFFFFE;
-//public static final int Pg_CURSOR_SHOW = 0x0080;
-//public static final int Pg_DASH_INVERT = 0x40;
-//public static final int Pg_DASH_SLOPE_ADJ = 0x80;
-//public static final int Pg_DELETE_CURSOR = 0x80;
-//public static final int Pg_DLL_CMDS = 0xD0;
-//public static final int Pg_DO_EXTENT = 0x0002;
-//public static final int Pg_DOUBLE_UNDERLINE = 0x10;
-//public static final int Pg_DRAWMODE_AND = 2;
-//public static final int Pg_DRAWMODE_ANDINV = 6;
-//public static final int Pg_DRAWMODE_ANDREV = 0xA;
-//public static final int Pg_DRAWMODE_CLEAR = 8;
-//public static final int Pg_DRAWMODE_COPYINV = 4;
-//public static final int Pg_DRAWMODE_INVERT = 0xD;
-//public static final int Pg_DRAWMODE_NAND = 0xF;
-//public static final int Pg_DRAWMODE_NOP = 9;
-//public static final int Pg_DRAWMODE_NOR = 0xE;
- public static final int Pg_DRAWMODE_OPAQUE = 0;
-//public static final int Pg_DRAWMODE_OR = 3;
-//public static final int Pg_DRAWMODE_ORINV = 7;
-//public static final int Pg_DRAWMODE_ORREV = 0xB;
-//public static final int Pg_DRAWMODE_SET = 0xC;
-//public static final int Pg_DRAWMODE_XNOR = 5;
- public static final int Pg_DRAWMODE_XOR = 1;
-//public static final int Pg_ENABLE_CHROMA = 0x00000004;
-//public static final int Pg_END_OF_DRAW = 0x00;
-//public static final int Pg_ENDIAN_TEST = 0xD5;
-//public static final int Pg_EXPOSE_SOURCE = (0x02 << 8);
- public static final int Pg_EXTENT_BASED = (0x01 << 8);
-//public static final int Pg_GHOST = 0x01000000;
- public static final int Pg_IMAGE_PALETTE_BYTE = 0x10;
-//public static final int Pg_IMAGE_BYTE_PALETTE = Pg_IMAGE_PALETTE_BYTE;
-//public static final int Pg_IMAGE_CLASS_BLEND = 0x08;
- public static final int Pg_IMAGE_CLASS_DIRECT = 0x20;
-//public static final int Pg_IMAGE_CLASS_GRADIENT = 0x18;
- public static final int Pg_IMAGE_CLASS_MASK = 0x38;
- public static final int Pg_IMAGE_CLASS_PALETTE = 0x10;
-//public static final int Pg_IMAGE_DBLEND_LONG = 0x0B;
-//public static final int Pg_IMAGE_DBLEND_SHORT = 0x0A;
- public static final int Pg_IMAGE_DIRECT_444 = 0x24;
- public static final int Pg_IMAGE_DIRECT_555 = 0x23;
- public static final int Pg_IMAGE_DIRECT_565 = 0x22;
- public static final int Pg_IMAGE_DIRECT_888 = 0x21;
- public static final int Pg_IMAGE_DIRECT_8888 = 0x20;
-//public static final int Pg_IMAGE_GBLEND_BYTE = 0x08;
-//public static final int Pg_IMAGE_GBLEND_NIBBLE = 0x09;
-//public static final int Pg_IMAGE_GRADIENT_BYTE = 0x18;
-//public static final int Pg_IMAGE_GRADIENT_NIBBLE = 0x19;
- public static final int Pg_IMAGE_PALETTE_NIBBLE = 0x11;
-//public static final int Pg_IMAGE_NIBBLE_PALETTE = Pg_IMAGE_PALETTE_NIBBLE;
-//public static final int Pg_ITEST_CURSOR_HIDE = 0x0010;
-//public static final int Pg_MITER_JOIN = 0x00;
-//public static final int Pg_MOVE_DISPLAY = 0x4D;
-//public static final int Pg_OVRFN_EQ = 5;
-//public static final int Pg_OVRFN_FALSE = 0;
-//public static final int Pg_OVRFN_GE = 2;
-//public static final int Pg_OVRFN_GT = 7;
-//public static final int Pg_OVRFN_LE = 6;
-//public static final int Pg_OVRFN_LT = 3;
-//public static final int Pg_OVRFN_NE = 4;
-//public static final int Pg_OVRFN_TRUE = 1;
-//public static final int Pg_PALSET_FORCE_EXPOSE = 0x80;
-//public static final int Pg_PALSET_GLOBAL = 0x03;
-//public static final int Pg_PALSET_HARD = 0x01;
-//public static final int Pg_PALSET_HARDINACTIVE = 0x05;
-//public static final int Pg_PALSET_HARDLOCKED = 0x02;
- public static final int Pg_PALSET_SOFT = 0x00;
-//public static final int Pg_PALSET_TYPEMASK = 0x0F;
-//public static final int Pg_POINT_CAP = 0x03;
-//public static final int Pg_RELATIVE = (0x01 << 8);
-//public static final int Pg_REPBM_ALTERNATE = (0x10 <<16);
-//public static final int Pg_POLY_FILL = Pg_DRAW_FILL;
-//public static final int Pg_POLY_RELATIVE = Pg_RELATIVE;
-//public static final int Pg_POLY_STROKE = Pg_DRAW_STROKE;
-//public static final int Pg_POLY_STROKE_CLOSED = Pg_DRAW_STROKE | Pg_CLOSED;
-//public static final int Pg_PRINTER_CMD = 0xF1;
-//public static final int Pg_QROUND_JOIN = 0x03;
-//public static final int Pg_REL_POLY_FILL = (Pg_POLY_FILL | Pg_POLY_RELATIVE);
-//public static final int Pg_REL_POLY_STROKE = (Pg_POLY_STROKE | Pg_POLY_RELATIVE);
-//public static final int Pg_REL_POLY_STROKE_CLOSED = (Pg_POLY_STROKE_CLOSED | Pg_POLY_RELATIVE);
-//public static final int Pg_ROUND_CAP = 0x01;
-//public static final int Pg_ROUND_JOIN = 0x01;
-//public static final int Pg_SET = 1;
-//public static final int Pg_SET_AUX_CLIP = 0x07;
-//public static final int Pg_SET_CURSOR_BITMAP = 0x83;
-//public static final int Pg_SET_CURSOR_CHAR = 0x82;
-//public static final int Pg_SET_CURSOR_POSITION = 0x81;
-//public static final int Pg_SET_DEFAULT_STATE = 0x01;
-//public static final int Pg_SET_DRAG_CURSOR = 0x84;
-//public static final int Pg_SET_DRAW_MODE = 0x02;
-//public static final int Pg_SET_FILL_COLOR = 0x20;
-//public static final int Pg_SET_FILL_DITHER = 0x22;
-//public static final int Pg_SET_FILL_TRANSP = 0x23;
-//public static final int Pg_SET_FILL_XOR_COLOR = 0x21;
-//public static final int Pg_SET_PALETTE = 0x08;
-//public static final int Pg_SET_PLANE_MASK = 0x03;
-//public static final int Pg_SET_ROTATION = 0x0B;
-//public static final int Pg_SET_SCALE = 0x0A;
-//public static final int Pg_SET_STROKE_CAP = 0x15;
-//public static final int Pg_SET_STROKE_COLOR = 0x10;
-//public static final int Pg_SET_STROKE_DASH = 0x17;
-//public static final int Pg_SET_STROKE_DITHER = 0x12;
-//public static final int Pg_SET_STROKE_JOIN = 0x16;
-//public static final int Pg_SET_STROKE_TRANSP = 0x13;
-//public static final int Pg_SET_STROKE_WIDTH = 0x14;
-//public static final int Pg_SET_STROKE_XOR_COLOR = 0x11;
-//public static final int Pg_SET_TEXT_COLOR = 0x30;
-//public static final int Pg_SET_TEXT_DITHER = 0x32;
-//public static final int Pg_SET_TEXT_FONT = 0x34;
-//public static final int Pg_SET_TEXT_TRANSP = 0x33;
-//public static final int Pg_SET_TEXT_UNDERLINE = 0x35;
-//public static final int Pg_SET_TEXT_XOR_COLOR = 0x31;
-//public static final int Pg_SET_TRANSLATION = 0x09;
-//public static final int Pg_SET_USER_CLIP = 0x06;
-//public static final int Pg_SETGAMMA_CBlack = 0x0004;
-//public static final int Pg_SETGAMMA_CFactor = 0x0002;
-//public static final int Pg_SETGAMMA_CWhite = 0x0008;
-//public static final int Pg_SETGAMMA_Factor = 0x0001;
-//public static final int Pg_SMART_BLIT = (0x01 << 8);
-//public static final int Pg_SQUARE_CAP = 0x02;
-//public static final int Pg_STRETCH_BLT = 0x00000008;
-//public static final int Pg_SWAP_DISPLAY = 0xD4;
-//public static final int Pg_SYNC = 0xD3;
-//public static final int Pg_TARGET_STREAM = 0xD1;
-//public static final int Pg_TEST_BITMAP = 2;
-//public static final int Pg_TEST_FILL = (Pg_DRAW_FILL);
-//public static final int Pg_TEST_FILL_STROKE = (Pg_DRAW_FILL | Pg_DRAW_STROKE);
-//public static final int Pg_TEST_STROKE = (Pg_DRAW_STROKE);
-//public static final int Pg_TEST_TEXT = 1;
-//public static final int Pg_TEXT_AREA = (0x08 << 8);
-//public static final int Pg_TEXT_BOTTOM = (0x80 << 8);
- public static final int Pg_TEXT_LEFT = (0x10 << 8);
-//public static final int Pg_TEXT_RIGHT = (0x20 << 8);
- public static final int Pg_TEXT_TOP = (0x40 << 8);
-//public static final int Pg_TEXT_CENTER = ( Pg_TEXT_LEFT | Pg_TEXT_RIGHT );
-//public static final int Pg_TEXT_MIDDLE = ( Pg_TEXT_TOP | Pg_TEXT_BOTTOM );
-//public static final int Pg_TEXT_SIZE_HINT = (0x02 << 8);
- public static final int Pg_TEXT_UTF2CHAR = (0x04 << 8);
- public static final int Pg_TEXT_WIDECHAR = (Pg_TEXT_UTF2CHAR);
-//public static final int Pg_TREND_HORIZ = 0x00;
-//public static final int Pg_TREND_VERT = 0x01;
-//public static final int Pg_UNSET = 0;
-//public static final int Pg_WAIT_VSYNC = 0x00000010;
-//public static final int Pg_XADDR_INLINE = 1;
-//public static final int Pg_XADDR_SHMEM = 0;
-//public static final int Pgrs_RelBehind = 0x0002;
-//public static final int Pgrs_RelInFront = 0x0001;
-//public static final int Pgrs_RelParent = 0x0000;
-//public static final int PgrsI_CreatedShmem = 0x0001;
-//public static final int Pgv_C_ByteFlag = 0x00000800;
-//public static final int Pgv_C_ByteIndex = 0x00000600;
-//public static final int Pgv_C_Direct = 0x00000400;
-//public static final int Pgv_C_DStrokePen = 0x00000200;
-//public static final int Pgv_C_MASK = 0x00000E00;
-//public static final int Pgv_C_StrokePen = 0x00000000;
-//public static final int Pgv_O_FixedLine = 0x00000000;
-//public static final int Pgv_O_MASK = 0x03000000;
-//public static final int Pgv_O_Variable = 0x01000000;
-//public static final int Pgv_OP_Glyph = 0x80;
-//public static final int Pgv_OP_Line = 0x01;
-//public static final int Pgv_OP_NOP = 0x00;
-//public static final int Pgv_OP_Point = 0x02;
-//public static final int Pgv_P_Color = 0x00200000;
-//public static final int Pgv_P_MASK = 0x00F00000;
-//public static final int Pgv_P_Simple = 0x00100000;
-//public static final int Pgv_T_MASK = 0x00003000;
-//public static final int Pgv_T_PostTrans = 0x00002000;
-//public static final int Pgv_T_PreTrans = 0x00001000;
-//public static final int Pgv_T_ZTrans = 0x00004000;
-//public static final int Pgv_X_Char = 0x00000002;
-//public static final int Pgv_X_LFixed = 0x00000004;
-//public static final int Pgv_X_MASK = 0x00000007;
-//public static final int Pgv_X_Short = 0x00000003;
-//public static final int Pgv_X_UseDelta = 0x00000001;
-//public static final int Pgv_Y_Char = (Pgv_X_Char << 3);
-//public static final int Pgv_Y_LFixed = (Pgv_X_LFixed << 3);
-//public static final int Pgv_Y_MASK = (Pgv_X_MASK << 3);
-//public static final int Pgv_Y_Short = (Pgv_X_Short << 3);
-//public static final int Pgv_Y_UseDelta = (Pgv_X_UseDelta << 3);
-//public static final int Pgv_Z_Char = (Pgv_X_Char << 6);
-//public static final int Pgv_Z_LFixed = (Pgv_X_LFixed << 6);
-//public static final int Pgv_Z_MASK = (Pgv_X_MASK << 6);
-//public static final int Pgv_Z_Short = (Pgv_X_Short << 6);
-//public static final int Pgv_Z_UseDelta = (Pgv_X_UseDelta << 6);
-//public static final int Ph_ACTIVATE_DC = 0;
-//public static final int Ph_AUDIO_REGION = 0x00000100;
-//public static final int Ph_AUXPTR_REGION = 0x00000080;
-//public static final int Ph_BACK_EVENT = 0x0002;
-//public static final int Ph_BAUD_CONSOLE = 100000000;
-//public static final int Ph_BAUD_NETWORK = 10000000;
-//public static final int Ph_BAUD_SLOW = 100000;
-//public static final int Ph_BLIT_REGION = 0x00008000;
-//public static final int Ph_BLOCK_OVERFLOW = 0x00000001;
- public static final int Ph_BUTTON_ADJUST = 0x0002;
- public static final int Ph_BUTTON_MENU = 0x0001;
- public static final int Ph_BUTTON_SELECT = 0x0004;
-// public static final int Ph_BUTTON_1 = Ph_BUTTON_MENU;
-// public static final int Ph_BUTTON_2 = Ph_BUTTON_ADJUST;
-// public static final int Ph_BUTTON_3 = Ph_BUTTON_SELECT;
-//public static final int Ph_CAPTURE_EXPOSE = 4;
-//public static final int Ph_CLIPBOARD_MAX_TYPES = 5;
-//public static final int Ph_COMPOUND_REPLY = 0x00000020;
-//public static final int Ph_CURSOR_BACK = 2;
-//public static final int Ph_CURSOR_BIG_POINTER = 0xE902;
- public static final int Ph_CURSOR_BITMAP = 0xFB;
- public static final int Ph_CURSOR_CLOCK = 0xE908;
- public static final int Ph_CURSOR_CROSSHAIR = 0xE906;
- public static final int Ph_CURSOR_DEFAULT_COLOR = 0xFFFFE0;
- public static final int Ph_CURSOR_DONT = 0xE90A;
-//public static final int Ph_CURSOR_DRAG_BACKDIAG = 0xE914;
- public static final int Ph_CURSOR_DRAG_BL = 0xE916;
- public static final int Ph_CURSOR_DRAG_BOTTOM = 0xE910;
- public static final int Ph_CURSOR_DRAG_BR = 0xE914;
-//public static final int Ph_CURSOR_DRAG_FOREDIAG = 0xE916;
- public static final int Ph_CURSOR_DRAG_HORIZONTAL = 0xE912;
- public static final int Ph_CURSOR_DRAG_LEFT = 0xE912;
- public static final int Ph_CURSOR_DRAG_RIGHT = 0xE912;
- public static final int Ph_CURSOR_DRAG_TL = 0xE914;
- public static final int Ph_CURSOR_DRAG_TOP = 0xE910;
- public static final int Ph_CURSOR_DRAG_TR = 0xE916;
- public static final int Ph_CURSOR_DRAG_VERTICAL = 0xE910;
- public static final int Ph_CURSOR_FINGER = 0xE90C;
-//public static final int Ph_CURSOR_FRONT = 1;
- public static final int Ph_CURSOR_INHERIT = 0x00;
- public static final int Ph_CURSOR_INSERT = 0xE90E;
-//public static final int Ph_CURSOR_LONG_WAIT = 0xE91A;
-//public static final int Ph_CURSOR_MANUAL_CONTROL = 0xFF;
- public static final int Ph_CURSOR_MOVE = 0xE904;
- public static final int Ph_CURSOR_NO_INHERIT = 0x01;
-//public static final int Ph_CURSOR_NOINPUT = 0xE90A;
-//public static final int Ph_CURSOR_NONE = 0xFD;
-//public static final int Ph_CURSOR_PASTE = 0xE91E;
- public static final int Ph_CURSOR_POINT_WAIT = 0xE918;
- public static final int Ph_CURSOR_POINTER = 0xE900;
- public static final int Ph_CURSOR_QUESTION_POINT = 0xE91C;
-//public static final int Ph_CURSOR_SET = 0x01000000;
-//public static final int Ph_CURSOR_WAIT = 0xE908;
-//public static final int Ph_DEACTIVATE_DC = 1;
-//public static final int Ph_DESTROYING_DC = 2;
- public static final int Ph_DEV_RID = 1;
-//public static final int Ph_DIRECTED_FOCUS = 0x0004;
-//public static final int Ph_DONE_DRAW = 0x8000;
-//public static final int Ph_DRAG_ABSOLUTE = 0x0080;
-//public static final int Ph_DRAG_CURSOR_EXACT = 0x0400;
-//public static final int Ph_DRAG_DRAW_RECT = 0x0100;
-//public static final int Ph_DRAG_DRAW_RECT_INITIAL = 0x0200;
- public static final int Ph_DRAG_KEY_MOTION = 0x0020;
- public static final int Ph_DRAG_NOBUTTON = 0x0040;
- public static final int Ph_DRAG_TRACK = 0x0010;
-//public static final int Ph_DRAW_TO_MEMORY_CONTEXT = 2;
-//public static final int Ph_DRAW_TO_PHOTON = 0;
-//public static final int Ph_DRAW_TO_PRINT_CONTEXT = 1;
-//public static final int Ph_DRAW_TO_SERVICE = 3;
-//public static final int Ph_DYNAMIC_BUFFER = 0x00000010;
-//public static final int Ph_EMIT_TOWARD = 0x0001;
-//public static final int Ph_ESCAPE_COUNT_MASK = 0x000F;
-//public static final int Ph_EV_ADMIN_FILE_SENT = 1;
-//public static final int Ph_EV_ADMIN_SEND_FILE = 0;
-//public static final int Ph_EV_AMIN = 0x00000100;
-//public static final int Ph_EV_AUDIO = 0x00100000;
-//public static final int Ph_EV_BLIT = 0x00000800;
- public static final int Ph_EV_BOUNDARY = 0x00000020;
- public static final int Ph_EV_BUT_PRESS = 0x00000002;
- public static final int Ph_EV_BUT_RELEASE = 0x00000004;
-//public static final int Ph_EV_BUT_REPEAT = 0x00004000;
-//public static final int Ph_EV_CONFIG = 3;
-//public static final int Ph_EV_COVERED = 0x00000400;
-//public static final int Ph_EV_DND_ACK = 4;
-//public static final int Ph_EV_DND_CANCEL = 1;
-//public static final int Ph_EV_DND_COMPLETE = 7;
-//public static final int Ph_EV_DND_DELIVERED = 8;
-//public static final int Ph_EV_DND_DROP = 6;
-//public static final int Ph_EV_DND_ENTER = 2;
-//public static final int Ph_EV_DND_INIT = 0;
-//public static final int Ph_EV_DND_LEAVE = 3;
-//public static final int Ph_EV_DND_MOTION = 5;
-//public static final int Ph_EV_DNDROP = 0x00200000;
- public static final int Ph_EV_DRAG = 0x00000200;
-//public static final int Ph_EV_DRAG_BOUNDARY = 5;
- public static final int Ph_EV_DRAG_COMPLETE = 2;
-//public static final int Ph_EV_DRAG_INIT = 0;
- public static final int Ph_EV_DRAG_KEY_EVENT = 3;
- public static final int Ph_EV_DRAG_MOTION_EVENT = 4;
-//public static final int Ph_EV_DRAG_MOVE = 1;
-//public static final int Ph_EV_DRAG_START = 6;
-//public static final int Ph_EV_DRAW = 0x00000080;
-//public static final int Ph_EV_EXPOSE = 0x00000040;
-//public static final int Ph_EV_FEP = 4;
-//public static final int Ph_EV_INFO = 0x00080000;
-//public static final int Ph_EV_INVALIDATE_FONTINFO = 1;
-//public static final int Ph_EV_INVALIDATE_SYSINFO = 0;
- public static final int Ph_EV_KEY = 0x00000001;
-//public static final int Ph_EV_KEY_NORMAL = 0;
-//public static final int Ph_EV_KEYBOARD_CTRL = 3;
-//public static final int Ph_EV_LB_SYSTEM = 0x00020000;
-//public static final int Ph_EV_MOTION_NORMAL = 0;
-//public static final int Ph_EV_MOTION_STEADY = 1;
-//public static final int Ph_EV_NEW_TIMEZONE = 2;
-//public static final int Ph_EV_POINTER_CTRL = 2;
-//public static final int Ph_EV_PRINTER = 5;
- public static final int Ph_EV_PTR_ENTER = 0;
- public static final int Ph_EV_PTR_ENTER_FROM_CHILD = 4;
-//public static final int Ph_EV_PTR_ENTER_FROM_PARENT = 0;
- public static final int Ph_EV_PTR_LEAVE = 1;
- public static final int Ph_EV_PTR_LEAVE_TO_CHILD = 5;
-//public static final int Ph_EV_PTR_LEAVE_TO_PARENT = 1;
- public static final int Ph_EV_PTR_MOTION_BUTTON = 0x00000010;
- public static final int Ph_EV_PTR_MOTION_NOBUTTON = 0x00000008;
-//public static final int Ph_EV_PTR_RECT_ENTER = 0x10;
-//public static final int Ph_EV_PTR_RECT_LEAVE = 0x11;
- public static final int Ph_EV_PTR_STEADY = 2;
-//public static final int Ph_EV_PTR_TRANSIENT_ENTER = 8;
-//public static final int Ph_EV_PTR_TRANSIENT_LEAVE = 9;
- public static final int Ph_EV_PTR_UNSTEADY = 3;
- public static final int Ph_EV_PTR_MOTION = ( Ph_EV_PTR_MOTION_NOBUTTON | Ph_EV_PTR_MOTION_BUTTON );
-//public static final int Ph_EV_PTR_ALL = ( Ph_EV_BUT_PRESS | Ph_EV_BUT_RELEASE | Ph_EV_PTR_MOTION | Ph_EV_BUT_REPEAT );
-//public static final int Ph_EV_RAW = 0x00008000;
-//public static final int Ph_EV_RAW_AUXPTR = 2;
-//public static final int Ph_EV_RAW_KEY = 0;
-//public static final int Ph_EV_RAW_PTR = 1;
-//public static final int Ph_EV_RELEASE_ENDCLICK = 2;
-//public static final int Ph_EV_RELEASE_OUTBOUND = 3;
- public static final int Ph_EV_RELEASE_PHANTOM = 1;
- public static final int Ph_EV_RELEASE_REAL = 0;
-//public static final int Ph_EV_REMOTE_WM = 1;
-//public static final int Ph_EV_SERVICE = 0x00040000;
-//public static final int Ph_EV_SYSTEM = 0x00001000;
- public static final int Ph_EV_TIMER = 0x00010000;
-//public static final int Ph_EV_WIDGET_SENSE = ( Ph_EV_KEY | Ph_EV_BUT_PRESS | Ph_EV_BUT_RELEASE | Ph_EV_DRAG | Ph_EV_BOUNDARY );
-//public static final int Ph_EV_WIDGET_OPAQUE = ( Ph_EV_WIDGET_SENSE | Ph_EV_PTR_ALL | Ph_EV_KEY );
-//public static final int Ph_EV_WIN_SENSE = ( Ph_EV_KEY | Ph_EV_BUT_PRESS | Ph_EV_BUT_RELEASE | Ph_EV_EXPOSE | Ph_EV_DRAG | Ph_EV_TIMER );
-//public static final int Ph_EV_WIN_OPAQUE = ( Ph_EV_WIN_SENSE | Ph_EV_PTR_ALL | Ph_EV_BOUNDARY | Ph_EV_DRAW | Ph_EV_COVERED | Ph_EV_KEY | Ph_EV_BUT_REPEAT );
-//public static final int Ph_EV_WM = 0x00002000;
-//public static final int _Ph_REGION_OPEN = 0;
-//public static final int _Ph_REGION_SET = 1;
-//public static final int _Ph_REGION_CLOSE = 2;
-//public static final int _Ph_REGION_WM_BASE = 8;
-//public static final int Ph_EV_WM_CLOSE = _Ph_REGION_CLOSE;
-//public static final int Ph_EV_WM_CONFIG = (_Ph_REGION_WM_BASE+3);
-//public static final int Ph_EV_WM_CONSWITCH = (_Ph_REGION_WM_BASE+5);
-//public static final int Ph_EV_WM_EVENT = (_Ph_REGION_WM_BASE+0);
-//public static final int Ph_EV_WM_MENUREAD = (_Ph_REGION_WM_BASE+6);
-//public static final int Ph_EV_WM_OPEN = _Ph_REGION_OPEN;
-//public static final int Ph_EV_WM_SET = _Ph_REGION_SET;
-//public static final int Ph_EV_WM_TASKEVENT = (_Ph_REGION_WM_BASE+4);
-//public static final int Ph_EV_WM_TRANSPORT = (_Ph_REGION_WM_BASE+2);
-//public static final int Ph_EV_WM_VISIBLE = (_Ph_REGION_WM_BASE+1);
-//public static final int Ph_EV_ICON_OPAQUE = ( Ph_EV_WM | Ph_EV_EXPOSE | Ph_EV_DRAW );
-//public static final int Ph_EV_ICON_SENSE = ( Ph_EV_WM | Ph_EV_EXPOSE );
-//public static final int Ph_EVENT_ABSOLUTE = 0x0004;
- public static final int Ph_EVENT_DIRECT = 0x0010;
-//public static final int Ph_EVENT_INCLUSIVE = 0x0008;
- public static final int Ph_EVENT_MSG = 1;
-//public static final int Ph_EVENT_NO_RECT = 0x0002;
-//public static final int Ph_EVENT_REDIRECTED = 0x0020;
-//public static final int Ph_EVENT_RSRV1 = 0x8000;
-//public static final int Ph_EXPOSE_FAMILY = 0x00002000;
-//public static final int Ph_EXPOSE_REGION = 0x00004000;
- public static final int Ph_FAKE_EVENT = 0x0001;
-//public static final int Ph_FEP_ACTIVATE = 0x00000003;
-//public static final int Ph_FEP_BROADCAST = 0x00000000;
-//public static final int Ph_FEP_CHINESE = 0x00000002;
-//public static final int Ph_FEP_DEACTIVATE = 0x00000004;
-//public static final int Ph_FEP_DEREGISTER = 1;
-//public static final int Ph_FEP_JAPANESE = 0x00000001;
-//public static final int Ph_FEP_KOREAN = 0x00000003;
-//public static final int Ph_FEP_NORECT = 0x00000002;
-//public static final int Ph_FEP_RECT = 0x00000001;
-//public static final int Ph_FEP_REGISTER = 0;
-//public static final int Ph_FOCUS_BRANCH = 0x0008;
-//public static final int Ph_FOLLOW_IG_SIZE = 0x00200000;
- public static final int Ph_FORCE_BOUNDARY = 0x00400000;
-//public static final int Ph_FORCE_FRONT = 0x00100000;
-//public static final int Ph_GCAP_BLIT = 0x00000001;
-//public static final int Ph_GCAP_DIRECTCOLOR = 0x00000100;
-//public static final int Ph_GCAP_DRAW_OFFSCREEN = 0x00004000;
-//public static final int Ph_GCAP_FRAME_READ = 0x00001000;
-//public static final int Ph_GCAP_FutureSupported = 0xFF000000;
-//public static final int Ph_GCAP_LOCALHW = 0x00000040;
-//public static final int Ph_GCAP_MASKED_BLIT = 0x00000002;
-//public static final int Ph_GCAP_NONINTERLACED = 0x00000400;
-//public static final int Ph_GCAP_PALETTE = 0x00000008;
-//public static final int Ph_GCAP_PHINDOWS = 0x00000020;
-//public static final int Ph_GCAP_RELAY = 0x00000010;
-//public static final int Ph_GCAP_SHMEM = 0x00000004;
-//public static final int Ph_GCAP_SHMEM_FLUSH = 0x00002000;
-//public static final int Ph_GCAP_TEXT_AREA = 0x00000800;
-//public static final int Ph_GCAP_VIDEO_READABLE = 0x00000200;
-//public static final int Ph_GEN_INFO_BANDWIDTH = 0x000000001;
-//public static final int Ph_GEN_INFO_CAPABILITIES = 0x000000002;
-//public static final int Ph_GEN_INFO_NUM_GFX = 0x000000004;
-//public static final int Ph_GEN_INFO_NUM_IG = 0x000000020;
-//public static final int Ph_GEN_INFO_NUM_KBD = 0x000000008;
-//public static final int Ph_GEN_INFO_NUM_PTR = 0x000000010;
-//public static final int Ph_GFX_BANDWIDTH = 0x00000001;
-//public static final int Ph_GFX_CAPABILITIES = 0x00000002;
-//public static final int Ph_GFX_COLOR_BITS = 0x00000004;
-//public static final int Ph_GFX_POSSIBILITIES = 0x00000008;
-//public static final int Ph_GFXD_DITHERSTROKE = 0x00000008;
-//public static final int Ph_GFXD_HARDROT = 0x00000002;
-//public static final int Ph_GFXD_SCALEING = 0x00000004;
-//public static final int Ph_GFXD_VPANNING = 0x00000001;
-//public static final int Ph_GFXG_DMANDOR = 0x00000020;
-//public static final int Ph_GFXG_DMEXTENDED = 0x00000040;
-//public static final int Ph_GFXG_DMXOR = 0x00000010;
-//public static final int Ph_GFXG_HWBITBLT = 0x00000002;
-//public static final int Ph_GFXG_HWBITBLT_CHROMA = 0x00000080;
-//public static final int Ph_GFXG_HWBITBLT_STRETCH = 0x00000100;
-//public static final int Ph_GFXG_HWCURSOR = 0x00000001;
-//public static final int Ph_GFXG_MASKBLIT = 0x00000004;
-//public static final int Ph_GFXG_OFFSCREENMEM = 0x00000008;
-//public static final int Ph_GFXV_DIRECT = 0x00000010;
-//public static final int Ph_GFXV_MONOCHROME = 0x00000001;
-//public static final int Ph_GFXV_NONINTERLACED = 0x00002000;
-//public static final int Ph_GFXV_OVERLAY = 0x00000020;
-//public static final int Ph_GFXV_PALETTE16 = 0x00000002;
-//public static final int Ph_GFXV_PALETTE256 = 0x00000004;
-//public static final int Ph_GFXV_VIDEO_READABLE = 0x00001000;
-//public static final int Ph_GFXVAL_BITPOS = 0x00400000;
-//public static final int Ph_GFXVAL_BPL = 0x00100000;
-//public static final int Ph_GFXVAL_BPP = 0x00200000;
-//public static final int Ph_GFXVAL_CARDSUBTYPE = 0x00000020;
-//public static final int Ph_GFXVAL_CARDTYPE = 0x00000010;
-//public static final int Ph_GFXVAL_COPT = 0x00000008;
-//public static final int Ph_GFXVAL_DACSIZE = 0x00800000;
-//public static final int Ph_GFXVAL_DOPT = 0x00000002;
-//public static final int Ph_GFXVAL_GOPT = 0x00000004;
-//public static final int Ph_GFXVAL_NCURSOR = 0x00001000;
-//public static final int Ph_GFXVAL_NPALETTE = 0x00002000;
-//public static final int Ph_GFXVAL_POINTBS = 0x00004000;
-//public static final int Ph_GFXVAL_PRES = 0x00000100;
-//public static final int Ph_GFXVAL_VOPT = 0x00000001;
-//public static final int Ph_GFXVAL_VRAMSIZE = 0x00000800;
-//public static final int Ph_GFXVAL_VRES = 0x00000200;
-//public static final int Ph_GFXVAL_WORKSPACES = 0x00008000;
-//public static final int Ph_GRAFX_REGION = 0x00000004;
-//public static final int Ph_GRAPHIC_EXPOSE = 2;
-//public static final int Ph_INFO_CTRL_BUF_GC = 6;
-//public static final int Ph_INFO_CTRL_DFLT_GC = 5;
-//public static final int Ph_INFO_CTRL_FD = 0;
-//public static final int Ph_INFO_CTRL_GC = 4;
-//public static final int Ph_INFO_CTRL_GIN = 3;
-//public static final int Ph_INFO_CTRL_PROXY = 1;
-//public static final int Ph_INFO_CTRL_REM_PROXY = 2;
-//public static final int Ph_INLINE_SHMEM_OBJECTS = 0x00000001;
-//public static final int Ph_INPUTGROUP_REGION = 0x00000040;
-//public static final int Ph_KBD_CAPABILITIES = 0x00000001;
-//public static final int Ph_KBD_REGION = 0x00000010;
-//public static final int Ph_LIB_VERSION = 114;
-//public static final int Ph_MAX_FONT_LEN = 16;
-//public static final int Ph_NO_COMPRESSION = 0x00800000;
-//public static final int Ph_NO_HOLD = 0x00000008;
-//public static final int Ph_NO_PROXY = 0x00000004;
-//public static final int Ph_NORMAL_DRAW = 0x0000;
-//public static final int Ph_NORMAL_EXPOSE = 0;
- public static final int Ph_NOT_CUAKEY = 0x10;
-//public static final int Ph_NOT_HOTKEY = 0x20;
-//public static final int Ph_PRINT_REGION = 0x00000020;
-//public static final int Ph_PRINTER_EXPOSE = 1;
-//public static final int Ph_PROC_ARMED = 0x0002;
-//public static final int Ph_PROC_BLOCKED = 0x0004;
-//public static final int Ph_PROC_CATCH_UP = 0x0010;
-//public static final int Ph_PROC_DYNAMIC_BUF = 0x0020;
-//public static final int Ph_PROC_HELD = 0x0008;
-//public static final int Ph_PROC_VIRTUAL = 0x0001;
-//public static final int Ph_PTR_CAPABILITIES = 0x00000001;
-//public static final int Ph_PTR_FLAG_PROG = 0x04;
-//public static final int Ph_PTR_FLAG_Z_ABS = 0x02;
-//public static final int Ph_PTR_FLAG_Z_MASK = 0x03;
-//public static final int Ph_PTR_FLAG_Z_NONE = 0x00;
-//public static final int Ph_PTR_FLAG_Z_PRESSURE = 0x03;
-//public static final int Ph_PTR_FLAG_Z_REL = 0x01;
-//public static final int Ph_PTR_RAW_FLAG_NO_BUTTONS = 0x01;
-//public static final int Ph_PTR_RAW_FLAG_XY_REL = 0x02;
-//public static final int Ph_PTR_REGION = 0x00000008;
- public static final int Ph_QUERY_CONSOLE = 0x0000;
-//public static final int Ph_QUERY_DC_GRAFX_INFO = 0x80000000;
-//public static final int Ph_QUERY_EXACT = 0x0100;
- public static final int Ph_QUERY_GRAPHICS = 0x0004;
-//public static final int Ph_QUERY_IG_POINTER = 0x1000;
-//public static final int Ph_QUERY_IG_REGION = 0x2000;
-//public static final int Ph_QUERY_INPUT_GROUP = 0x0040;
-//public static final int Ph_QUERY_MEMORY_GRAFX_INFO = 0x80000000;
- public static final int Ph_QUERY_WORKSPACE = 0x0002;
-//public static final int Ph_RDATA_CLIPBOARD = 0x000A;
-//public static final int Ph_RDATA_CURSOR = 0x0002;
-//public static final int Ph_RDATA_GFXDETAIL = 0x0008;
-//public static final int Ph_RDATA_GFXINFO = 0x0004;
-//public static final int Ph_RDATA_IG = 0x0003;
-//public static final int Ph_RDATA_INPMGRINFO = 0x0009;
-//public static final int Ph_RDATA_KBDINFO = 0x0005;
-//public static final int Ph_RDATA_PTRINFO = 0x0006;
-//public static final int Ph_RDATA_USER = 0xFFFF;
-//public static final int Ph_RDATA_WINDOW = 0x0001;
-//public static final int Ph_RDATA_WMCONFIG = 0x0007;
-//public static final int Ph_RECT_BOUNDARY = 0x02000000;
-//public static final int Ph_REGION_BEHIND = 0x00000200;
-//public static final int Ph_REGION_CURSOR = 0x00001000;
-//public static final int Ph_REGION_DATA = 0x00000800;
-//public static final int Ph_REGION_EV_OPAQUE = 0x00000008;
-//public static final int Ph_REGION_EV_OPAQUE_AND = 0x00010000;
-//public static final int Ph_REGION_EV_OPAQUE_OR = 0x00040000;
-//public static final int Ph_REGION_EV_OPAQUE_SET = 0x00000008;
-//public static final int Ph_REGION_EV_SENSE = 0x00000010;
-//public static final int Ph_REGION_EV_SENSE_AND = 0x00020000;
-//public static final int Ph_REGION_EV_SENSE_OR = 0x00080000;
-//public static final int Ph_REGION_EV_SENSE_SET = 0x00000010;
-//public static final int Ph_REGION_FLAGS = 0x00000004;
-//public static final int Ph_REGION_HANDLE = 0x00000002;
-//public static final int Ph_REGION_IN_FRONT = 0x00000100;
-//public static final int Ph_REGION_INPUT_GROUP = 0x00008000;
-//public static final int Ph_REGION_ORIGIN = 0x00000040;
-//public static final int Ph_REGION_OWNER = 0x00000001;
-//public static final int Ph_REGION_PARENT = 0x00000080;
-//public static final int Ph_REGION_RECT = 0x00000400;
-//public static final int Ph_REGION_STATE = 0x00000020;
-//public static final int Ph_REGION_TYPE_MASK = 0x000FFFFF;
-//public static final int Ph_RELEASE_GHOST_BITMAP = 0x08;
-//public static final int Ph_RELEASE_IMAGE = 0x01;
-//public static final int Ph_RELEASE_IMAGE_ALL = 0x0F;
-//public static final int Ph_RELEASE_PALETTE = 0x02;
-//public static final int Ph_RELEASE_TRANSPARENCY_MASK = 0x04;
- public static final int Ph_RESIZE_MSG = 3;
-//public static final int Ph_RIDQUERY_IG_POINTER = 0x1000;
-//public static final int Ph_RIDQUERY_TOWARD = 0x2000;
-//public static final int Ph_ROOT_RID = 0;
-//public static final int Ph_START_DRAW = 0x4000;
-//public static final int Ph_SUPRESS_PARENT_CLIP = 0x00000004;
-//public static final int Ph_SYNC_GCS = 0x00000008;
-//public static final int Ph_SYSTEM_CON_SWITCHABS = 0x0101;
-//public static final int Ph_SYSTEM_CON_SWITCHREL = 0x0102;
-//public static final int Ph_SYSTEM_GRAPHIC_ROTATE = 0x0201;
-//public static final int Ph_SYSTEM_GRAPHIC_ZOOM = 0x0202;
-//public static final int Ph_SYSTEM_MOUSE_ACCEL = 0x0342;
-//public static final int Ph_SYSTEM_MOUSE_DCLICK = 0x0341;
-//public static final int Ph_SYSTEM_NEWMANAGER = 0x0002;
-//public static final int Ph_SYSTEM_PTR_REGION_CHANGE = 0x0301;
-//public static final int Ph_SYSTEM_REGION_CHANGE = 0x0004;
-//public static final int Ph_SYSTEM_ROTATE = 0x0003;
-//public static final int Ph_SYSTEM_SHUTDOWN = 0x0001;
-//public static final int Ph_TEXT_EXTENTS = 0x00000002;
- public static final int Ph_TRACK_BOTTOM = 0x0008;
- public static final int Ph_TRACK_LEFT = 0x0001;
- public static final int Ph_TRACK_RIGHT = 0x0002;
- public static final int Ph_TRACK_TOP = 0x0004;
- public static final int Ph_TRACK_DRAG = (Ph_TRACK_LEFT|Ph_TRACK_RIGHT|Ph_TRACK_TOP|Ph_TRACK_BOTTOM);
-//public static final int Ph_TYPE_SPECIFIC = 0x0FF0;
-//public static final int Ph_USER_RSRVD_BITS = 0xF000;
-//public static final int Ph_WINDOW_REGION = 0x00000001;
-//public static final int Ph_WM_ALL_FLAGS = 0x00003F3D;
-//
-//public static final int Ph_WM_BACKDROP = 0x00001000;
- public static final int Ph_WM_CLOSE = 0x00000001;
-//public static final int Ph_WM_CONSWITCH = 0x00000080;
-//public static final int Ph_WM_EVSTATE_DEICONIFY = 1;
-//public static final int Ph_WM_EVSTATE_FFRONT = 0;
-//public static final int Ph_WM_EVSTATE_FFRONT_DISABLE = 1;
- public static final int Ph_WM_EVSTATE_FOCUS = 0;
- public static final int Ph_WM_EVSTATE_FOCUSLOST = 1;
- public static final int Ph_WM_EVSTATE_HIDE = 0;
-// public static final int Ph_WM_EVSTATE_ICONIFY = 0;
-//public static final int Ph_WM_EVSTATE_INVERSE = 1;
-//public static final int Ph_WM_EVSTATE_MENU = 0;
-//public static final int Ph_WM_EVSTATE_MENU_FINISH = 1;
-//public static final int Ph_WM_EVSTATE_PERFORM = 0;
- public static final int Ph_WM_EVSTATE_UNHIDE = 1;
-//public static final int Ph_WM_FFRONT = 0x00010000;
- public static final int Ph_WM_FOCUS = 0x00000004;
- public static final int Ph_WM_HELP = 0x00002000;
- public static final int Ph_WM_HIDE = 0x00000040;
- public static final int Ph_WM_ICON = 0x00000400;
- public static final int Ph_WM_MAX = 0x00000800;
-//public static final int Ph_WM_MENU = 0x00000008;
- public static final int Ph_WM_MOVE = 0x00000200;
-//public static final int Ph_WM_RENDER_ASAPP = 0x00000000;
-//public static final int Ph_WM_RENDER_ASICON = 0x00000001;
-//public static final int Ph_WM_RENDER_ASMASK = 0x0000000F;
- public static final int Ph_WM_RENDER_BORDER = 0x00000010;
-//public static final int Ph_WM_RENDER_CLOSE = 0x00000200;
-//public static final int Ph_WM_RENDER_HELP = 0x00000400;
- public static final int Ph_WM_RENDER_MAX = 0x00002000;
- public static final int Ph_WM_RENDER_MENU = 0x00000100;
- public static final int Ph_WM_RENDER_MIN = 0x00001000;
-//public static final int Ph_WM_RENDER_MOVE = 0x00000040;
- public static final int Ph_WM_RENDER_RESIZE = 0x00000020;
-//public static final int Ph_WM_RENDER_RETURN = 0x00008000;
- public static final int Ph_WM_RENDER_TITLE = 0x00000080;
- public static final int Ph_WM_RESIZE = 0x00000100;
- public static final int Ph_WM_RESTORE = 0x00008000;
-//public static final int Ph_WM_SET_CHILD_COUNT = 0x0200;
-//public static final int Ph_WM_SET_CONVERSE_LINK = 0x8000;
-//public static final int Ph_WM_SET_FLAGS = 0x0001;
-//public static final int Ph_WM_SET_FRAME_ATTRIB = 0x0400;
-//public static final int Ph_WM_SET_FRONT_WINDOW = 0x0800;
-//public static final int Ph_WM_SET_ICON_POS = 0x0040;
-//public static final int Ph_WM_SET_ICON_SIZE = 0x0020;
-//public static final int Ph_WM_SET_ICON_TITLE = 0x0010;
-//public static final int Ph_WM_SET_LINK = 0x0080;
-//public static final int Ph_WM_SET_RELATION = 0x0100;
-//public static final int Ph_WM_SET_RENDER = 0x0004;
-//public static final int Ph_WM_SET_STATE = 0x0002;
-//public static final int Ph_WM_SET_TITLE = 0x0008;
-//public static final int Ph_WM_STATE_ISALTKEY = 0x00000200;
-//public static final int Ph_WM_STATE_ISBACKDROP = 0x00000004;
-//public static final int Ph_WM_STATE_ISBLOCKED = 0x00000008;
- public static final int Ph_WM_STATE_ISFOCUS = 0x00008000;
- public static final int Ph_WM_STATE_ISFRONT = 0x00000100;
- public static final int Ph_WM_STATE_ISHIDDEN = 0x00000001;
-//public static final int Ph_WM_STATE_ISICON = 0x00000080;
- public static final int Ph_WM_STATE_ISICONIFIED = 0x00000040;
-//public static final int Ph_WM_STATE_ISMASK = 0x0000FFFF;
- public static final int Ph_WM_STATE_ISMAX = 0x00000002;
- public static final int Ph_WM_STATE_ISMAXING = 0x00004000;
-//public static final int Ph_WM_STATE_ISNORMAL = 0x00000000;
-//public static final int Ph_WM_STATE_ISPDM = 0x00000020;
-//public static final int Ph_WM_STATE_ISREMOTE = 0x00000400;
-//public static final int Ph_WM_STATE_ISTASKBAR = 0x00000010;
-//public static final int Ph_WM_SUPERSELECT = ~0;
-//public static final int Ph_WM_TASKBAR = 0x00004000;
-//public static final int Ph_WM_TERMINATE = 0x00000002;
-//public static final int Ph_WM_TOBACK = 0x00000020;
-//public static final int Ph_WM_TOFRONT = 0x00000010;
-//public static final int Ph_WND_MGR_REGION = 0x00000002;
-//public static final int PHF_STATS = 0x01;
- public static final int PHFONT_ALL_FONTS = 0x33;
- public static final int PHFONT_ALL_SYMBOLS = (-1);
- public static final int PHFONT_BITMAP = 0x02;
- public static final int PHFONT_FIXED = 0x20;
- public static final int PHFONT_INFO_BLDITC = 0x08;
- public static final int PHFONT_INFO_BOLD = 0x02;
- public static final int PHFONT_INFO_FIXED = 0x10;
- public static final int PHFONT_INFO_ITALIC = 0x04;
- public static final int PHFONT_INFO_PLAIN = 0x01;
- public static final int PHFONT_INFO_PROP = 0x20;
-//public static final int PHFONT_LOAD_IMAGES = 0x02;
-//public static final int PHFONT_LOAD_METRICS = 0x01;
-//public static final int PHFONT_MSG_ANTIALIAS = 12;
-//public static final int PHFONT_MSG_CEXTENT1 = 6;
-//public static final int PHFONT_MSG_CEXTENT2 = 14;
-//public static final int PHFONT_MSG_DYNAMIC_LOAD = 0x1000;
-//public static final int PHFONT_MSG_DYNAMIC_UNLOAD = 0x1001;
-//public static final int PHFONT_MSG_EXTENT = 5;
-//public static final int PHFONT_MSG_FEXTENT = 18;
-//public static final int PHFONT_MSG_FEXTENT_WIDE = 26;
-//public static final int PHFONT_MSG_FRENDER = 19;
-//public static final int PHFONT_MSG_FRENDER2 = 20;
-//public static final int PHFONT_MSG_FRENDER_WIDE = 25;
-//public static final int PHFONT_MSG_FRENDER_WIDE2 = 27;
-//public static final int PHFONT_MSG_GLYPH = 9;
-//public static final int PHFONT_MSG_LIST = 3;
-//public static final int PHFONT_MSG_LOAD = 2;
-//public static final int PHFONT_MSG_LOCAL1 = 10;
-//public static final int PHFONT_MSG_LOCAL2 = 11;
-//public static final int PHFONT_MSG_LOCAL2_V20 = 31;
-//public static final int PHFONT_MSG_QUERY = 4;
-//public static final int PHFONT_MSG_RENDER = 7;
-//public static final int PHFONT_MSG_RENDER2 = 13;
-//public static final int PHFONT_MSG_SHMEM = 8;
-//public static final int PHFONT_MSG_STAT_PFR = 29;
-//public static final int PHFONT_MSG_STAT_PHF = 28;
-//public static final int PHFONT_MSG_STAT_TTF = 30;
-//public static final int PHFONT_MSG_WEXTENT = 15;
-//public static final int PHFONT_MSG_WRENDER = 16;
-//public static final int PHFONT_MSG_WRENDER2 = 17;
- public static final int PHFONT_PROP = 0x10;
- public static final int PHFONT_SCALABLE = 0x01;
-//
- public static final int Pk_KF_Key_Down = 0x00000001;
- public static final int Pk_KF_Key_Repeat = 0x00000002;
- public static final int Pk_KF_Scan_Valid = 0x00000020;
- public static final int Pk_KF_Sym_Valid = 0x00000040;
- public static final int Pk_KF_Cap_Valid = 0x00000080;
-//public static final int Pk_KF_Compose = 0x40000000;
- public static final int Pk_KM_Shift = 0x00000001;
- public static final int Pk_KM_Ctrl = 0x00000002;
- public static final int Pk_KM_Alt = 0x00000004;
-//public static final int Pk_KM_AltGr = 0x00000008;
-//public static final int Pk_KM_Shl3 = 0x00000010;
-//
-//public static final int Pk_KM_Shift_Lock = 0x00000100;
-//public static final int Pk_KM_Ctrl_Lock = 0x00000200;
-//public static final int Pk_KM_Alt_Lock = 0x00000400;
-//public static final int Pk_KM_AltGr_Lock = 0x00000800;
-//
-//public static final int Pk_KM_Caps_Lock = 0x00010000;
-//public static final int Pk_KM_Num_Lock = 0x00020000;
-//public static final int Pk_KM_Scroll_Lock = 0x00040000;
-//
-//
- public static final int Pk_BackSpace = 0xF008; /* back space, back char */
- public static final int Pk_Tab = 0xF009;
- public static final int Pk_Linefeed = 0xF00A; /* Linefeed, LF */
- public static final int Pk_Clear = 0xF00B;
- public static final int Pk_Return = 0xF00D; /* Return, enter */
- public static final int Pk_Pause = 0xF013; /* Pause, hold */
- public static final int Pk_Scroll_Lock = 0xF014;
- public static final int Pk_Escape = 0xF01B;
- public static final int Pk_Delete = 0xF0FF; /* Delete, rubout */
-//
-//public static final int Pk_Multi_key = 0xF020; /* Multi-key character compose */
-//
-//public static final int Pk_Kanji = 0xF021; /* Kanji, Kanji convert */
-//public static final int Pk_Muhenkan = 0xF022; /* Cancel Conversion */
-//public static final int Pk_Henkan_Mode = 0xF023; /* Start/Stop Conversion */
-//public static final int Pk_Henkan = 0xF023; /* Alias for Henkan_Mode */
-//public static final int Pk_Romaji = 0xF024; /* to Romaji */
-//public static final int Pk_Hiragana = 0xF025; /* to Hiragana */
-//public static final int Pk_Katakana = 0xF026; /* to Katakana */
-//public static final int Pk_Hiragana_Katakana = 0xF027; /* Hiragana/Katakana toggle */
-//public static final int Pk_Zenkaku = 0xF028; /* to Zenkaku */
-//public static final int Pk_Hankaku = 0xF029; /* to Hankaku */
-//public static final int Pk_Zenkaku_Hankaku = 0xF02A; /* Zenkaku/Hankaku toggle */
-//public static final int Pk_Touroku = 0xF02B; /* Add to Dictionary */
-//public static final int Pk_Massyo = 0xF02C; /* Delete from Dictionary */
-//public static final int Pk_Kana_Lock = 0xF02D; /* Kana Lock */
-//public static final int Pk_Kana_Shift = 0xF02E; /* Kana Shift */
-//public static final int Pk_Eisu_Shift = 0xF02F; /* Alphanumeric Shift */
-//public static final int Pk_Eisu_toggle = 0xF030; /* Alphanumeric toggle */
-//
- public static final int Pk_Home = 0xF050;
- public static final int Pk_Left = 0xF051; /* Move left, left arrow */
- public static final int Pk_Up = 0xF052; /* Move up, up arrow */
- public static final int Pk_Right = 0xF053; /* Move right, right arrow */
- public static final int Pk_Down = 0xF054; /* Move down, down arrow */
- public static final int Pk_Prior = 0xF055; /* Prior, previous */
- public static final int Pk_Pg_Up = 0xF055; /* Prior, previous */
- public static final int Pk_Next = 0xF056; /* Next */
- public static final int Pk_Pg_Down = 0xF056; /* Next */
- public static final int Pk_End = 0xF057; /* EOL */
-//public static final int Pk_Begin = 0xF058; /* BOL */
-//
-//public static final int Pk_Select = 0xF060; /* Select, mark */
-//public static final int Pk_Print = 0xF061;
-//public static final int Pk_Execute = 0xF062; /* Execute, run, do */
- public static final int Pk_Insert = 0xF063; /* Insert, insert here */
-//public static final int Pk_Undo = 0xF065; /* Undo, oops */
-//public static final int Pk_Redo = 0xF066; /* redo, again */
-//public static final int Pk_Menu = 0xF067;
-//public static final int Pk_Find = 0xF068; /* Find, search */
- public static final int Pk_Cancel = 0xF069; /* Cancel, stop, abort, exit */
-//public static final int Pk_Help = 0xF06A; /* Help, ? */
-//public static final int Pk_Break = 0xF06B;
-//public static final int Pk_Mode_switch = 0xF07E; /* Character set switch */
-//public static final int Pk_script_switch = 0xF07E; /* Alias for mode_switch */
-//public static final int Pk_Num_Lock = 0xF07F;
-//
-//public static final int Pk_KP_Space = 0xF080; /* space */
- public static final int Pk_KP_Tab = 0xF089;
-//public static final int Pk_KP_Enter = 0xF08D; /* enter */
-//public static final int Pk_KP_F1 = 0xF091; /* PF1, KP_A, ... */
-//public static final int Pk_KP_F2 = 0xF092;
-//public static final int Pk_KP_F3 = 0xF093;
-//public static final int Pk_KP_F4 = 0xF094;
-//public static final int Pk_KP_Equal = 0xF0BD; /* equals */
-//public static final int Pk_KP_Multiply = 0xF0AA;
-//public static final int Pk_KP_Add = 0xF0AB;
-//public static final int Pk_KP_Separator = 0xF0AC; /* separator, often comma */
-//public static final int Pk_KP_Subtract = 0xF0AD;
-//public static final int Pk_KP_Decimal = 0xF0AE;
-//public static final int Pk_KP_Divide = 0xF0AF;
-//
-//public static final int Pk_KP_0 = 0xF0B0;
-//public static final int Pk_KP_1 = 0xF0B1;
-//public static final int Pk_KP_2 = 0xF0B2;
-//public static final int Pk_KP_3 = 0xF0B3;
-//public static final int Pk_KP_4 = 0xF0B4;
-//public static final int Pk_KP_5 = 0xF0B5;
-//public static final int Pk_KP_6 = 0xF0B6;
-//public static final int Pk_KP_7 = 0xF0B7;
-//public static final int Pk_KP_8 = 0xF0B8;
-//public static final int Pk_KP_9 = 0xF0B9;
-//
- public static final int Pk_F1 = 0xF0BE;
- public static final int Pk_F2 = 0xF0BF;
- public static final int Pk_F3 = 0xF0C0;
- public static final int Pk_F4 = 0xF0C1;
- public static final int Pk_F5 = 0xF0C2;
- public static final int Pk_F6 = 0xF0C3;
- public static final int Pk_F7 = 0xF0C4;
- public static final int Pk_F8 = 0xF0C5;
- public static final int Pk_F9 = 0xF0C6;
- public static final int Pk_F10 = 0xF0C7;
- public static final int Pk_F11 = 0xF0C8;
- public static final int Pk_F12 = 0xF0C9;
-//
- public static final int Pk_Shift_L = 0xF0E1; /* Left shift */
- public static final int Pk_Shift_R = 0xF0E2; /* Right shift */
- public static final int Pk_Control_L = 0xF0E3; /* Left control */
- public static final int Pk_Control_R = 0xF0E4; /* Right control */
-//public static final int Pk_Caps_Lock = 0xF0E5; /* Caps lock */
-//public static final int Pk_Shift_Lock = 0xF0E6; /* Shift lock */
-//
-//public static final int Pk_Meta_L = 0xF0E7; /* Left meta */
-//public static final int Pk_Meta_R = 0xF0E8; /* Right meta */
- public static final int Pk_Alt_L = 0xF0E9; /* Left alt */
- public static final int Pk_Alt_R = 0xF0EA; /* Right alt */
-//
-//public static final int Pm_CONTEXT_FLUSHED = 0x00000001;
-//public static final int Pm_IMAGE_CONTEXT = 1;
-//public static final int Pm_PHS_CONTEXT = 0;
-//public static final int POINTER_CTRL_ATTR_MASK = 0x00000f00;
-//public static final int POINTER_CTRL_BUTTONS = 0x00000010;
-//public static final int POINTER_CTRL_DEVMATRIX = 0x00000200;
-//public static final int POINTER_CTRL_FILENAME = 0x00000080;
-//public static final int POINTER_CTRL_GAIN = 0x00000004;
-//public static final int POINTER_CTRL_GETCTRL = 0x00000000;
-//public static final int POINTER_CTRL_GETMATRIX = 0x00000040;
-//public static final int POINTER_CTRL_LAYER = 0x00000800;
-//public static final int POINTER_CTRL_LAYER_MASK = DEV_CTRL_LAYER_MASK;
-//public static final int POINTER_CTRL_OFF = 0x00000002;
-//public static final int POINTER_CTRL_ON = 0x00000001;
-//public static final int POINTER_CTRL_SCRNMATRIX = 0x00000400;
-//public static final int POINTER_CTRL_SETMATRIX = 0x00000020;
-//public static final int POINTER_CTRL_SWAP = 0x00000100;
-//public static final int POINTER_CTRL_SWITCH_MASK = DEV_CTRL_SWITCH_MASK;
-//public static final int POINTER_CTRL_THRESHOLD = 0x00000008;
-//public static final int POINTER_CTRL_TYPE_MASK = DEV_CTRL_TYPE_MASK;
-//public static final int Pp_DOCUMENT_COMPLETE = 0x00000001;
-//public static final int Pp_LANDSCAPE = 1;
-//public static final int Pp_LANDSCAPE_TSHIRT = 3;
-//public static final int Pp_PAGE_COMPLETE = 0x00000002;
-//public static final int Pp_PORTRAIT = 0;
-//public static final int Pp_TSHIRT = 2;
-//public static final int Pt_ALIGN_BOTTOM = 0x20;
-//public static final int Pt_ALIGN_CENTER = 0x2;
-//public static final int Pt_ALIGN_LEFT = 0x40;
-//public static final int Pt_ALIGN_RIGHT = 0x80;
-//public static final int Pt_ALIGN_TOP = 0x10;
-//public static final int Pt_ALL_BUTTONS = 0x00800000;
- public static final int Pt_ALWAYS = 0x01;
-//public static final int Pt_ANCHORS_INVALID = 0x40000000;
- public static final int Pt_ANCHORS_LOCKED = 0x04000000;
-//public static final int Pt_ARC_CHORD = Pg_ARC_CHORD;
-//public static final int Pt_ARC_CURVE = Pg_ARC;
-//public static final int Pt_ARC_PIE = Pg_ARC_PIE;
-//public static final int Pt_ARG_ACCEL_FONT = ( 7 * 1000 + 1 );
- public static final int Pt_ARG_ACCEL_KEY = ( 3 * 1000 + 18 );
- public static final int Pt_ARG_ACCEL_TEXT = ( 7 * 1000 + 0 );
- public static final int Pt_ARG_ANCHOR_FLAGS = ( 10 * 1000 + 1 );
-//public static final int Pt_ARG_ANCHOR_OFFSETS = ( 10 * 1000 + 0 );
-//public static final int Pt_ARG_ARC_END = ( 26 * 1000 + 0 );
-//public static final int Pt_ARG_ARC_START = ( 26 * 1000 + 1 );
-//public static final int Pt_ARG_ARC_TYPE = ( 26 * 1000 + 2 );
- public static final int Pt_ARG_AREA = ( 1 * 1000 + 0 );
- public static final int Pt_ARG_ARM_COLOR = ( 6 * 1000 + 0 );
-//public static final int Pt_ARG_ARM_DATA = ( 6 * 1000 + 1 );
- public static final int Pt_ARG_ARM_FILL = ( 6 * 1000 + 2 );
- public static final int Pt_ARG_BALLOON_COLOR = ( 3 * 1000 + 20 );
- public static final int Pt_ARG_BALLOON_FILL_COLOR = ( 3 * 1000 + 19 );
- public static final int Pt_ARG_BALLOON_POSITION = ( 3 * 1000 + 16 );
-//public static final int Pt_ARG_BANDWIDTH_THRESHOLD = ( 2 * 1000 + 17 );
- public static final int Pt_ARG_BASIC_FLAGS = ( 2 * 1000 + 15 );
-//public static final int Pt_ARG_BEZIER_FLAGS = ( 42 * 1000 + 1 );
-//public static final int Pt_ARG_BITMAP_BALLOON = ( 20 * 1000 + 9 );
-//public static final int Pt_ARG_BITMAP_BALLOON_COLOR = ( 20 * 1000 + 11 );
-//public static final int Pt_ARG_BITMAP_BALLOON_FILL_COLOR = ( 20 * 1000 + 10 );
-//public static final int Pt_ARG_BITMAP_BALLOON_POSITION = ( 20 * 1000 + 8 );
-//public static final int Pt_ARG_BITMAP_COLORS = ( 20 * 1000 + 0 );
- public static final int Pt_ARG_BITMAP_CURSOR = ( 1 * 1000 + 17 );
-//public static final int Pt_ARG_BITMAP_DATA = ( 20 * 1000 + 1 );
-//public static final int Pt_ARG_BITMAP_FLAGS = ( 20 * 1000 + 7 );
-//public static final int Pt_ARG_BITMAP_TEXT = ( 20 * 1000 + 2 );
-//public static final int Pt_ARG_BKGD_BRT_FROM = ( 14 * 1000 + 0 );
-//public static final int Pt_ARG_BKGD_BRT_TO = ( 14 * 1000 + 1 );
-//public static final int Pt_ARG_BKGD_HUE_FROM = ( 14 * 1000 + 2 );
-//public static final int Pt_ARG_BKGD_HUE_TO = ( 14 * 1000 + 3 );
-//public static final int Pt_ARG_BKGD_IMAGE = ( 14 * 1000 + 15 );
-//public static final int Pt_ARG_BKGD_MIX = ( 14 * 1000 + 4 );
-//public static final int Pt_ARG_BKGD_ORIENTATION = ( 14 * 1000 + 5 );
-//public static final int Pt_ARG_BKGD_PIX_HEIGHT = ( 14 * 1000 + 8 );
-//public static final int Pt_ARG_BKGD_PIX_WIDTH = ( 14 * 1000 + 9 );
-//public static final int Pt_ARG_BKGD_PIXCOLORS = ( 14 * 1000 + 6 );
-//public static final int Pt_ARG_BKGD_PIXMAP = ( 14 * 1000 + 7 );
-//public static final int Pt_ARG_BKGD_SAT_FROM = ( 14 * 1000 + 10 );
-//public static final int Pt_ARG_BKGD_SAT_TO = ( 14 * 1000 + 11 );
-//public static final int Pt_ARG_BKGD_SPACING = ( 14 * 1000 + 16 );
-//public static final int Pt_ARG_BKGD_STEPS = ( 14 * 1000 + 12 );
-//public static final int Pt_ARG_BKGD_TILE = ( 14 * 1000 + 13 );
-//public static final int Pt_ARG_BKGD_TYPE = ( 14 * 1000 + 14 );
-//public static final int Pt_ARG_BMP_SET_BG_COLOR = ( 20 * 1000 + 3 );
-//public static final int Pt_ARG_BMP_SET_BG_FILL = ( 20 * 1000 + 4 );
- public static final int Pt_ARG_BORDER_WIDTH = ( 1 * 1000 + 1 );
-//public static final int Pt_ARG_BOT_BORDER_COLOR = ( 2 * 1000 + 0 );
- public static final int Pt_ARG_BUTTON_TYPE = ( 7 * 1000 + 2 );
-//public static final int Pt_ARG_CALENDAR_COLOR1 = ( 56 * 1000 + 2 );
-//public static final int Pt_ARG_CALENDAR_COLOR2 = ( 56 * 1000 + 4 );
-//public static final int Pt_ARG_CALENDAR_COLOR3 = ( 56 * 1000 + 6 );
-//public static final int Pt_ARG_CALENDAR_COLOR4 = ( 56 * 1000 + 8 );
-//public static final int Pt_ARG_CALENDAR_COLOR5 = ( 56 * 1000 + 10 );
-//public static final int Pt_ARG_CALENDAR_DATE = ( 56 * 1000 + 0 );
-//public static final int Pt_ARG_CALENDAR_FLAGS = ( 56 * 1000 + 14 );
-//public static final int Pt_ARG_CALENDAR_FONT1 = ( 56 * 1000 + 1 );
-//public static final int Pt_ARG_CALENDAR_FONT2 = ( 56 * 1000 + 3 );
-//public static final int Pt_ARG_CALENDAR_FONT3 = ( 56 * 1000 + 5 );
-//public static final int Pt_ARG_CALENDAR_FONT4 = ( 56 * 1000 + 7 );
-//public static final int Pt_ARG_CALENDAR_FONT5 = ( 56 * 1000 + 9 );
-//public static final int Pt_ARG_CALENDAR_HIGHLIGHT = ( 56 * 1000 + 15 );
-//public static final int Pt_ARG_CALENDAR_MONTH_BTN_COLOR = ( 56 * 1000 + 19 );
-//public static final int Pt_ARG_CALENDAR_MONTH_NAMES = ( 56 * 1000 + 13 );
-//public static final int Pt_ARG_CALENDAR_SEL_COLOR = ( 56 * 1000 + 11 );
-//public static final int Pt_ARG_CALENDAR_TIME_T = ( 56 * 1000 + 17 );
-//public static final int Pt_ARG_CALENDAR_WDAY_NAMES = ( 56 * 1000 + 12 );
-//public static final int Pt_ARG_CALENDAR_YEAR_BTN_COLOR = ( 56 * 1000 + 18 );
-//public static final int Pt_ARG_CBOX_BUTTON_BORDER_WIDTH = ( 31 * 1000 + 15 );
-//public static final int Pt_ARG_CBOX_BUTTON_BOT_BORDER_COLOR = ( 31 * 1000 + 17 );
-//public static final int Pt_ARG_CBOX_BUTTON_COLOR = ( 31 * 1000 + 18 );
-//public static final int Pt_ARG_CBOX_BUTTON_TOP_BORDER_COLOR = ( 31 * 1000 + 16 );
-//public static final int Pt_ARG_CBOX_BUTTON_WIDTH = ( 31 * 1000 + 6 );
- public static final int Pt_ARG_CBOX_FLAGS = ( 31 * 1000 + 0 );
- public static final int Pt_ARG_CBOX_MAX_VISIBLE_COUNT = ( 31 * 1000 + 19);
-//public static final int Pt_ARG_CBOX_SEL_ITEM = ( 31 * 1000 + 1 );
- public static final int Pt_ARG_CBOX_SELECTION_ITEM = ( 31 * 1000 + 1 );
-//public static final int Pt_ARG_CLIENT_FLAGS = ( 99 * 1000 + 7 );
-//public static final int Pt_ARG_CLIENT_NAME = ( 99 * 1000 + 4 );
-//public static final int Pt_ARG_CLIENT_REPLY_LEN = ( 99 * 1000 + 2 );
-//public static final int Pt_ARG_CLIENT_SEND = ( 99 * 1000 + 1 );
-//public static final int Pt_ARG_CLIENT_SERVER = ( 99 * 1000 + 0 );
-//public static final int Pt_ARG_CLOCK_FACE_COLOR = (57 * 1000 +6);
-//public static final int Pt_ARG_CLOCK_FACE_OUTLINE_COLOR = (57 * 1000 +5);
-//public static final int Pt_ARG_CLOCK_FLAGS = (57 * 1000 +1);
-//public static final int Pt_ARG_CLOCK_FONT = (57 * 1000 +17);
-//public static final int Pt_ARG_CLOCK_HOUR = (57 * 1000 +2);
-//public static final int Pt_ARG_CLOCK_HOUR_COLOR = (57 * 1000 +7);
-//public static final int Pt_ARG_CLOCK_HOUR_OFFSET = (57 * 1000 +14);
-//public static final int Pt_ARG_CLOCK_MINUTE = (57 * 1000 +3);
-//public static final int Pt_ARG_CLOCK_MINUTE_COLOR = (57 * 1000 +8);
-//public static final int Pt_ARG_CLOCK_MINUTE_OFFSET = (57 * 1000 +15);
-//public static final int Pt_ARG_CLOCK_SECOND = (57 * 1000 +4);
-//public static final int Pt_ARG_CLOCK_SECOND_COLOR = (57 * 1000 +9);
-//public static final int Pt_ARG_CLOCK_SECOND_OFFSET = (57 * 1000 +16);
-//public static final int Pt_ARG_CLOCK_SEP1 = (57 * 1000 +10);
-//public static final int Pt_ARG_CLOCK_SEP1_COLOR = (57 * 1000 +12);
-//public static final int Pt_ARG_CLOCK_SEP2 = (57 * 1000 +11);
-//public static final int Pt_ARG_CLOCK_SEP2_COLOR = (57 * 1000 +13);
-//public static final int Pt_ARG_CLOCK_TYPE = (57 * 1000 +0);
- public static final int Pt_ARG_COLOR = ( 2 * 1000 + 1 );
-//public static final int Pt_ARG_COLUMNS = ( 4 * 1000 + 1 );
- public static final int Pt_ARG_CONTAINER_FLAGS = ( 10 * 1000 + 5 );
-//public static final int Pt_ARG_CURRENT_FRAME = ( 101 * 1000 + 3 );
- public static final int Pt_ARG_CURSOR_COLOR = ( 1 * 1000 + 3 );
-//public static final int Pt_ARG_CURSOR_OFFSET = ( 4 * 1000 + 19);
- public static final int Pt_ARG_CURSOR_POSITION = ( 4 * 1000 + 3 );
- public static final int Pt_ARG_CURSOR_TYPE = ( 1 * 1000 + 2 );
-//public static final int Pt_ARG_DASH_LIST = ( 25 * 1000 + 0 );
-//public static final int Pt_ARG_DASH_SCALE = ( 25 * 1000 + 8 );
-//public static final int Pt_ARG_DATA = ( 1 * 1000 + 4 );
-//public static final int Pt_ARG_DB_IMAGE_TYPE = ( 48 * 1000 + 0 );
-//public static final int Pt_ARG_DB_MEMORY_CONTEXT_TYPE = ( 48 * 1000 + 1 );
-//public static final int Pt_ARG_DEFAULT_ACTION = ( 18 * 1000 + 0 );
- public static final int Pt_ARG_DIM = ( 1 * 1000 + 5 );
-//public static final int Pt_ARG_DIRECTION = ( 29 * 1000 + 0 );
-//public static final int Pt_ARG_DIVIDER_FLAGS = ( 44 * 1000 + 1 );
-//public static final int Pt_ARG_DIVIDER_OFFSET = ( 44 * 1000 + 4 );
-//public static final int Pt_ARG_DIVIDER_SIZES = ( 44 * 1000 + 2 );
-//public static final int Pt_ARG_EDIT_MASK = ( 4 * 1000 + 4 );
-//public static final int Pt_ARG_EFLAGS = ( 1 * 1000 + 18 );
-//public static final int Pt_ARG_EXTENDED_SHIFT = 20;
-//public static final int Pt_ARG_EXTENDED_TYPES_MASK = 0x00300000;
- public static final int Pt_ARG_FILL_COLOR = ( 2 * 1000 + 2 );
-//public static final int Pt_ARG_FILL_PATTERN = ( 2 * 1000 + 3 );
- public static final int Pt_ARG_FLAGS = ( 1 * 1000 + 6 );
-//public static final int Pt_ARG_FOCUS = ( 10 * 1000 + 2 );
-//public static final int Pt_ARG_FONT_DISPLAY = (38 * 1000 + 5);
-//public static final int Pt_ARG_FONT_FLAGS = (38 * 1000 + 3);
-//public static final int Pt_ARG_FONT_NAME = (38 * 1000 + 0);
-//public static final int Pt_ARG_FONT_SAMPLE = (38 * 1000 + 1);
-//public static final int Pt_ARG_FONT_SYMBOL = (38 * 1000 + 2);
-//public static final int Pt_ARG_FRAME_DATA = ( 101 * 1000 + 0 );
-//public static final int Pt_ARG_FRAME_INTERVAL = ( 101 * 1000 + 2 );
-//public static final int Pt_ARG_FS_FILE_SPEC = ( 47 * 1000 + 5 );
-//public static final int Pt_ARG_FS_FLAGS = ( 47 * 1000 + 2 );
-//public static final int Pt_ARG_FS_FORMAT = ( 47 * 1000 + 5 );
-//public static final int Pt_ARG_FS_IMAGES = ( 47 * 1000 + 1 );
-//public static final int Pt_ARG_FS_REFRESH = ( 47 * 1000 + 3 );
-//public static final int Pt_ARG_FS_ROOT_DIR = ( 47 * 1000 + 0 );
-//public static final int Pt_ARG_FS_TIMER_INITIAL = ( 47 * 1000 + 4 );
- public static final int Pt_ARG_GAUGE_FLAGS = ( 21 * 1000 + 0 );
- public static final int Pt_ARG_GAUGE_FONT = ( 21 * 1000 + 1 );
-//public static final int Pt_ARG_GAUGE_H_ALIGN = ( 21 * 1000 + 8 );
- public static final int Pt_ARG_GAUGE_MAXIMUM = ( 21 * 1000 + 3 );
- public static final int Pt_ARG_GAUGE_MINIMUM = ( 21 * 1000 + 2 );
- public static final int Pt_ARG_GAUGE_ORIENTATION = ( 21 * 1000 + 5 );
-//public static final int Pt_ARG_GAUGE_V_ALIGN = ( 21 * 1000 + 9 );
- public static final int Pt_ARG_GAUGE_VALUE = ( 21 * 1000 + 4 );
-//public static final int Pt_ARG_GAUGE_VALUE_PREFIX = ( 21 * 1000 + 6 );
-//public static final int Pt_ARG_GAUGE_VALUE_SUFFIX = ( 21 * 1000 + 7 );
-//public static final int Pt_ARG_GRAPHIC_FLAGS = ( 25 * 1000 + 1 );
-//public static final int Pt_ARG_GRID_HORIZONTAL = ( 43 * 1000 + 0 );
-//public static final int Pt_ARG_GRID_VERTICAL = ( 43 * 1000 + 1 );
- public static final int Pt_ARG_GROUP_FLAGS = ( 11 * 1000 + 0 );
- public static final int Pt_ARG_GROUP_HORZ_ALIGN = ( 11 * 1000 + 1 );
- public static final int Pt_ARG_GROUP_ORIENTATION = ( 11 * 1000 + 2 );
-//public static final int Pt_ARG_GROUP_ROWS_COLS = ( 11 * 1000 + 5 );
- public static final int Pt_ARG_GROUP_SPACING = ( 11 * 1000 + 3 );
-//public static final int Pt_ARG_GROUP_SPACING_X = ( 11 * 1000 + 6 );
-//public static final int Pt_ARG_GROUP_SPACING_Y = ( 11 * 1000 + 7 );
- public static final int Pt_ARG_GROUP_VERT_ALIGN = ( 11 * 1000 + 4 );
-//public static final int Pt_ARG_HELP_TOPIC = ( 1 * 1000 + 15 );
-//public static final int Pt_ARG_HIGHLIGHT_COLOR = ( 4 * 1000 + 15 );
-//public static final int Pt_ARG_HIGHLIGHT_ROUNDNESS = ( 2 * 1000 + 14 );
- public static final int Pt_ARG_HORIZONTAL_ALIGNMENT = ( 3 * 1000 + 0 );
-//public static final int Pt_ARG_HTML_BORDER_WIDTH = ( 45 * 1000 + 26 );
-//public static final int Pt_ARG_HTML_CURSOR_BUSY = ( 45 * 1000 + 11 );
-//public static final int Pt_ARG_HTML_CURSOR_DEFAULT = ( 45 * 1000 + 9 );
-//public static final int Pt_ARG_HTML_CURSOR_LINK = ( 45 * 1000 + 10 );
-//public static final int Pt_ARG_HTML_FILL_COLOR = ( 45 * 1000 + 27 );
-//public static final int Pt_ARG_HTML_FLAGS = ( 45 * 1000 + 31 );
-//public static final int Pt_ARG_HTML_H1_FONT = ( 45 * 1000 + 2 );
-//public static final int Pt_ARG_HTML_H2_FONT = ( 45 * 1000 + 3 );
-//public static final int Pt_ARG_HTML_H3_FONT = ( 45 * 1000 + 4 );
-//public static final int Pt_ARG_HTML_H4_FONT = ( 45 * 1000 + 5 );
-//public static final int Pt_ARG_HTML_H5_FONT = ( 45 * 1000 + 6 );
-//public static final int Pt_ARG_HTML_H6_FONT = ( 45 * 1000 + 7 );
-//public static final int Pt_ARG_HTML_INCREMENT = ( 45 * 1000 + 32 );
-//public static final int Pt_ARG_HTML_LINK_COLOR = ( 45 * 1000 + 8 );
-//public static final int Pt_ARG_HTML_PAGE_BM = ( 45 * 1000 + 24 );
-//public static final int Pt_ARG_HTML_PAGE_H = ( 45 * 1000 + 20 );
-//public static final int Pt_ARG_HTML_PAGE_INCREMENT = ( 45 * 1000 + 33 );
-//public static final int Pt_ARG_HTML_PAGE_LM = ( 45 * 1000 + 25 );
-//public static final int Pt_ARG_HTML_PAGE_N = ( 45 * 1000 + 35 );
-//public static final int Pt_ARG_HTML_PAGE_RM = ( 45 * 1000 + 23 );
-//public static final int Pt_ARG_HTML_PAGE_TM = ( 45 * 1000 + 22 );
-//public static final int Pt_ARG_HTML_PAGE_W = ( 45 * 1000 + 21 );
-//public static final int Pt_ARG_HTML_PAGE_X = ( 45 * 1000 + 18 );
-//public static final int Pt_ARG_HTML_PAGE_Y = ( 45 * 1000 + 19 );
-//public static final int Pt_ARG_HTML_PAGES = ( 45 * 1000 + 34 );
-//public static final int Pt_ARG_HTML_SCROLL_COLOR = ( 45 * 1000 + 28 );
-//public static final int Pt_ARG_HTML_SCROLL_FILL_COLOR = ( 45 * 1000 + 29 );
-//public static final int Pt_ARG_HTML_SCROLL_HORIZONTAL = ( 45 * 1000 + 13 );
-//public static final int Pt_ARG_HTML_SCROLL_VERTICAL = ( 45 * 1000 + 12 );
-//public static final int Pt_ARG_HTML_SCROLL_WIDTH = ( 45 * 1000 + 14 );
-//public static final int Pt_ARG_HTML_TEXT_FONT = ( 45 * 1000 + 1 );
-//public static final int Pt_ARG_HTML_URL = ( 45 * 1000 + 0 );
-//public static final int Pt_ARG_ICON_FLAGS = ( 18 * 1000 + 1 );
-//public static final int Pt_ARG_ICON_POS = ( 18 * 1000 + 2 );
-//public static final int Pt_ARG_ICON_WINDOW = ( 18 * 1000 + 3 );
-//public static final int Pt_ARG_IMAGEAREA_FLAGS = ( 103 * 1000 + 8 );
-//public static final int Pt_ARG_IMAGEAREA_GRID_COLOR = ( 103 * 1000 + 14 );
-//public static final int Pt_ARG_IMAGEAREA_GRID_THRESHOLD = ( 103 * 1000 + 13 );
-//public static final int Pt_ARG_IMAGEAREA_IMAGE = ( 103 * 1000 + 0 );
-//public static final int Pt_ARG_IMAGEAREA_LEFT = ( 103 * 1000 + 6 );
-//public static final int Pt_ARG_IMAGEAREA_SELECTION = ( 103 * 1000 + 12 );
-//public static final int Pt_ARG_IMAGEAREA_TOP = ( 103 * 1000 + 5 );
-//public static final int Pt_ARG_IMAGEAREA_ZOOM = ( 103 * 1000 + 7 );
-//public static final int Pt_ARG_IMAGETREE_COLUMNS = ( 49 * 1000 + 2 );
-//public static final int Pt_ARG_IN_EXDATA = 0x00100000;
-//public static final int Pt_ARG_IN_WDATA = 0x00200000;
- public static final int Pt_ARG_INCREMENT = ( 29 * 1000 + 1 );
-//public static final int Pt_ARG_INDICATOR_COLOR = ( 9 * 1000 + 0 );
-//public static final int Pt_ARG_INDICATOR_DEPTH = ( 9 * 1000 + 6 );
-//public static final int Pt_ARG_INDICATOR_HEIGHT = ( 9 * 1000 + 8 );
- public static final int Pt_ARG_INDICATOR_TYPE = ( 9 * 1000 + 2 );
-//public static final int Pt_ARG_INDICATOR_WIDTH = ( 9 * 1000 + 7 );
- public static final int Pt_ARG_ITEMS = ( 23 * 1000 + 1 );
-//public static final int Pt_ARG_LABEL_BALLOON = ( 3 * 1000 + 17 );
-//public static final int Pt_ARG_LABEL_DATA = ( 3 * 1000 + 1 );
-//public static final int Pt_ARG_LABEL_FLAGS = ( 3 * 1000 + 2 );
- public static final int Pt_ARG_LABEL_TYPE = ( 3 * 1000 + 3 );
-//public static final int Pt_ARG_LINE_CAP = ( 25 * 1000 + 4 );
-//public static final int Pt_ARG_LINE_JOIN = ( 25 * 1000 + 3 );
- public static final int Pt_ARG_LINE_SPACING = ( 3 * 1000 + 21 );
-//public static final int Pt_ARG_LINE_WIDTH = ( 25 * 1000 + 2 );
-//public static final int Pt_ARG_LIST_BALLOON = ( 23 * 1000 + 31 );
-//public static final int Pt_ARG_LIST_COLUMN_ATTR = ( 23 * 1000 + 28 );
-//public static final int Pt_ARG_LIST_COLUMN_POS = ( 23 * 1000 + 27 );
- public static final int Pt_ARG_LIST_FLAGS = ( 23 * 1000 + 2 );
- public static final int Pt_ARG_LIST_FONT = ( 23 * 1000 + 3 );
- public static final int Pt_ARG_LIST_ITEM_COUNT = ( 23 * 1000 + 14 );
-//public static final int Pt_ARG_LIST_SB_RES = ( 23 * 1000 + 25 );
-//public static final int Pt_ARG_LIST_SCROLL_RATE = ( 23 * 1000 + 26 );
- public static final int Pt_ARG_LIST_SEL_COUNT = ( 23 * 1000 + 15 );
-//public static final int Pt_ARG_LIST_SPACING = ( 23 * 1000 + 4 );
- public static final int Pt_ARG_LIST_TOTAL_HEIGHT = ( 23 * 1000 + 16 );
- public static final int Pt_ARG_MARGIN_BOTTOM = ( 3 * 1000 + 4 );
- public static final int Pt_ARG_MARGIN_HEIGHT = ( 2 * 1000 + 4 );
- public static final int Pt_ARG_MARGIN_LEFT = ( 3 * 1000 + 5 );
- public static final int Pt_ARG_MARGIN_RIGHT = ( 3 * 1000 + 6 );
- public static final int Pt_ARG_MARGIN_TOP = ( 3 * 1000 + 7 );
- public static final int Pt_ARG_MARGIN_WIDTH = ( 2 * 1000 + 5 );
-//public static final int Pt_ARG_MAX_HEIGHT = ( 18 * 1000 + 4 );
- public static final int Pt_ARG_MAX_LENGTH = ( 4 * 1000 + 5 );
-//public static final int Pt_ARG_MAX_WIDTH = ( 18 * 1000 + 5 );
- public static final int Pt_ARG_MENU_FLAGS = ( 19 * 1000 + 0 );
-//public static final int Pt_ARG_MENU_SPACING = ( 19 * 1000 + 1 );
-//public static final int Pt_ARG_MENU_TEXT_FONT = ( 19 * 1000 + 2 );
-//public static final int Pt_ARG_MENU_TITLE = ( 19 * 1000 + 3 );
-//public static final int Pt_ARG_MENU_TITLE_FONT = ( 19 * 1000 + 4 );
-//public static final int Pt_ARG_MENUBAR_FLAGS = ( 37 * 1000 + 0 );
-//public static final int Pt_ARG_MIN_HEIGHT = ( 18 * 1000 + 6 );
-//public static final int Pt_ARG_MIN_SLIDER_SIZE = ( 29 * 1000 + 11 );
-//public static final int Pt_ARG_MIN_WIDTH = ( 18 * 1000 + 7 );
-//public static final int Pt_ARG_MLTITXT_FLAGS = ( 5 * 1000 + 2 );
-//public static final int Pt_ARG_MODE_ALLOC = 0x000A0000;
-//public static final int Pt_ARG_MODE_ARRAY = 0x000C0000;
-//public static final int Pt_ARG_MODE_BOOLEAN = 0x00080000;
-//public static final int Pt_ARG_MODE_CHAR = 0x00010000;
-//public static final int Pt_ARG_MODE_CHAR_FLAGS = 0x00040000;
-//public static final int Pt_ARG_MODE_LONG = 0x00030000;
-//public static final int Pt_ARG_MODE_INT = Pt_ARG_MODE_LONG;
-//public static final int Pt_ARG_MODE_LINKED = 0x000D0000;
-//public static final int Pt_ARG_MODE_LONG_FLAGS = 0x00060000;
-//public static final int Pt_ARG_MODE_MASK = 0x000F0000;
-//public static final int Pt_ARG_MODE_PTR = 0x00070000;
-//public static final int Pt_ARG_MODE_SHORT = 0x00020000;
-//public static final int Pt_ARG_MODE_SHORT_FLAGS = 0x00050000;
-//public static final int Pt_ARG_MODE_STRALLOC = 0x000B0000;
-//public static final int Pt_ARG_MODE_STRING = 0x000B0000;
-//public static final int Pt_ARG_MODE_STRUCT = 0x00090000;
-//public static final int Pt_ARG_MODE_VARIABLE = 0x00090000;
-//public static final int Pt_ARG_MODIFY_ITEMS = ( 23 * 1000 + 29 );
-//public static final int Pt_ARG_MSG_BUTTON1 = ( 32 * 1000 + 4 );
-//public static final int Pt_ARG_MSG_BUTTON2 = ( 32 * 1000 + 5 );
-//public static final int Pt_ARG_MSG_BUTTON3 = ( 32 * 1000 + 6 );
-//public static final int Pt_ARG_MSG_DEFAULT = ( 32 * 1000 + 7 );
-//public static final int Pt_ARG_MSG_ESCAPE = ( 32 * 1000 + 2 );
-//public static final int Pt_ARG_MSG_FLAGS = ( 32 * 1000 + 11 );
-//public static final int Pt_ARG_MSG_FONT = ( 32 * 1000 + 3 );
-//public static final int Pt_ARG_MSG_TEXT = ( 32 * 1000 + 1 );
-//public static final int Pt_ARG_MSG_TITLE = ( 32 * 1000 + 0 );
-//public static final int Pt_ARG_MULTITEXT_BOTTOM_LINE = ( 5 * 1000 + 8 );
-//public static final int Pt_ARG_MULTITEXT_FLAGS = ( 5 * 1000 + 15 );
- public static final int Pt_ARG_MULTITEXT_LINE_SPACING = ( 5 * 1000 + 3 );
- public static final int Pt_ARG_MULTITEXT_NUM_LINES = ( 5 * 1000 + 6 );
-//public static final int Pt_ARG_MULTITEXT_NUM_LINES_VISIBLE = ( 5 * 1000 + 5 );
-//public static final int Pt_ARG_MULTITEXT_QUERY_CHARACTER = ( 5 * 1000 + 11 );
- public static final int Pt_ARG_MULTITEXT_QUERY_LINE = ( 5 * 1000 + 10 );
-//public static final int Pt_ARG_MULTITEXT_RANGE_ATTRIBUTES = ( 5 * 1000 + 0 );
-//public static final int Pt_ARG_MULTITEXT_ROWS = ( 5 * 1000 + 12 );
-//public static final int Pt_ARG_MULTITEXT_SEGMENTS = ( 5 * 1000 + 4 );
- public static final int Pt_ARG_MULTITEXT_TABS = ( 5 * 1000 + 13 );
- public static final int Pt_ARG_MULTITEXT_TOP_LINE = ( 5 * 1000 + 7 );
- public static final int Pt_ARG_MULTITEXT_WRAP_FLAGS = ( 5 * 1000 + 1 );
-//public static final int Pt_ARG_MULTITEXT_X_SCROLL_POS = ( 5 * 1000 + 9 );
-//public static final int Pt_ARG_MULTITEXT_Y_SCROLL_POS = ( 5 * 1000 + 7 );
-//public static final int Pt_ARG_NUM_FRAMES = ( 101 * 1000 + 1 );
-//public static final int Pt_ARG_NUMERIC_FLAGS = ( 53 * 1000 + 1 );
-//public static final int Pt_ARG_NUMERIC_INCREMENT = ( 53 * 1000 + 3 );
-//public static final int Pt_ARG_NUMERIC_MAX = ( 53 * 1000 + 6 );
-//public static final int Pt_ARG_NUMERIC_MIN = ( 53 * 1000 + 5 );
-//public static final int Pt_ARG_NUMERIC_PRECISION = ( 53 * 1000 + 16 );
-//public static final int Pt_ARG_NUMERIC_PREFIX = ( 53 * 1000 + 7 );
-//public static final int Pt_ARG_NUMERIC_SPACING = ( 53 * 1000 + 17 );
-//public static final int Pt_ARG_NUMERIC_SUFFIX = ( 53 * 1000 + 8 );
-//public static final int Pt_ARG_NUMERIC_TEXT_BORDER = ( 53 * 1000 + 9 );
-//public static final int Pt_ARG_NUMERIC_TEXT_BOT_BORDER_COLOR = ( 53 * 1000 + 14 );
-//public static final int Pt_ARG_NUMERIC_TEXT_COLOR = ( 53 * 1000 + 11 );
-//public static final int Pt_ARG_NUMERIC_TEXT_FILL_COLOR = ( 53 * 1000 + 12 );
-//public static final int Pt_ARG_NUMERIC_TEXT_FLAGS = ( 53 * 1000 + 19 );
-//public static final int Pt_ARG_NUMERIC_TEXT_FONT = ( 53 * 1000 + 10 );
-//public static final int Pt_ARG_NUMERIC_TEXT_TOP_BORDER_COLOR = ( 53 * 1000 + 13 );
-//public static final int Pt_ARG_NUMERIC_UPDOWN_BORDER_WIDTH = ( 53 * 1000 + 18 );
-//public static final int Pt_ARG_NUMERIC_UPDOWN_WIDTH = ( 53 * 1000 + 2 );
-//public static final int Pt_ARG_NUMERIC_VALUE = ( 53 * 1000 + 4 );
-//public static final int Pt_ARG_OFFSET = ( 7 * 1000 + 3 );
-//public static final int Pt_ARG_OFFSET_MASK = 0x0000FFFF;
-//public static final int Pt_ARG_ONOFF_STATE = ( 8 * 1000 + 0 );
-//public static final int Pt_ARG_ORIGIN = ( 25 * 1000 + 5 );
- public static final int Pt_ARG_PAGE_INCREMENT = ( 29 * 1000 + 5 );
-//public static final int Pt_ARG_PANE_FLAGS = ( 12 * 1000 + 0 );
-//public static final int Pt_ARG_PANE_RECT = ( 12 * 1000 + 1 );
-//public static final int Pt_ARG_POINTS = ( 25 * 1000 + 6 );
-//public static final int Pt_ARG_POLYGON_FLAGS = ( 27 * 1000 + 1 );
- public static final int Pt_ARG_POS = ( 1 * 1000 + 7 );
-//public static final int Pt_ARG_PRINT_CONTEXT = (46 * 1000 + 0);
-//public static final int Pt_ARG_PRINT_FLAGS = (46 * 1000 + 1);
-//public static final int Pt_ARG_PS_ALL_PAGES_LABEL = (46 * 1000 + 12);
-//public static final int Pt_ARG_PS_COLLATE_METHOD_LABEL = (46 * 1000 + 6);
-//public static final int Pt_ARG_PS_COPIES_LABEL = (46 * 1000 + 10);
-//public static final int Pt_ARG_PS_FILENAME_LABEL = (46 * 1000 + 16);
-//public static final int Pt_ARG_PS_LOCATION_LABEL = (46 * 1000 + 7);
-//public static final int Pt_ARG_PS_NUM_COPIES_LABEL = (46 * 1000 + 5);
-//public static final int Pt_ARG_PS_PAGES_LABEL = (46 * 1000 + 13);
-//public static final int Pt_ARG_PS_PRINT_RANGE_LABEL = (46 * 1000 + 9);
-//public static final int Pt_ARG_PS_PRINTER_LABEL = (46 * 1000 + 8);
-//public static final int Pt_ARG_PS_PROPERTIES_LABEL = (46 * 1000 + 11);
-//public static final int Pt_ARG_PS_SEL_TITLE = (46 * 1000 + 4);
-//public static final int Pt_ARG_PS_SELECTION_LABEL = (46 * 1000 + 15);
-//public static final int Pt_ARG_PS_TOFILE_LABEL = (46 * 1000 + 14);
-//public static final int Pt_ARG_RAW_CALLBACKS = ( 1 * 1000 + 11 );
-//public static final int Pt_ARG_RAW_CONNECT_F = ( 24 * 1000 + 1 );
-//public static final int Pt_ARG_RAW_DRAW_F = ( 24 * 1000 + 0 );
-//public static final int Pt_ARG_RAW_EXTENT_F = ( 24 * 1000 + 2 );
-//public static final int Pt_ARG_RAW_INIT_F = ( 24 * 1000 + 3 );
-//public static final int Pt_ARG_RECT_ROUNDNESS = ( 28 * 1000 + 0 );
-//public static final int Pt_ARG_REGION_CURSOR = ( 1 * 1000 + 2 );
-//public static final int Pt_ARG_REGION_CURSOR_COLOR = ( 1 * 1000 + 3 );
-//public static final int Pt_ARG_REGION_DATA = ( 15 * 1000 + 9 );
-//public static final int Pt_ARG_REGION_FIELDS = ( 15 * 1000 + 2 );
- public static final int Pt_ARG_REGION_FLAGS = ( 15 * 1000 + 3 );
-//public static final int Pt_ARG_REGION_HANDLE = ( 15 * 1000 + 4 );
-//public static final int Pt_ARG_REGION_INFRONT = ( 15 * 1000 + 10 );
-//public static final int Pt_ARG_REGION_INPUT_GROUP = ( 15 * 1000 + 11 );
- public static final int Pt_ARG_REGION_OPAQUE = ( 15 * 1000 + 5 );
-//public static final int Pt_ARG_REGION_OWNER = ( 15 * 1000 + 6 );
-//public static final int Pt_ARG_REGION_PARENT = ( 15 * 1000 + 7 );
- public static final int Pt_ARG_REGION_SENSE = ( 15 * 1000 + 8 );
- public static final int Pt_ARG_RESIZE_FLAGS = ( 1 * 1000 + 8 );
-//public static final int Pt_ARG_SCROLL_AREA_FLAGS = ( 13 * 1000 + 12 );
-//public static final int Pt_ARG_SCROLL_AREA_INCREMENT_X = ( 13 * 1000 + 0 );
-//public static final int Pt_ARG_SCROLL_AREA_INCREMENT_Y = ( 13 * 1000 + 1 );
- public static final int Pt_ARG_SCROLL_AREA_MAX_X = ( 13 * 1000 + 2 );
- public static final int Pt_ARG_SCROLL_AREA_MAX_Y = ( 13 * 1000 + 3 );
-//public static final int Pt_ARG_SCROLL_AREA_POS_X = ( 13 * 1000 + 5 );
-//public static final int Pt_ARG_SCROLL_AREA_POS_Y = ( 13 * 1000 + 4 );
-//public static final int Pt_ARG_SCROLLBAR = ( 23 * 1000 + 11 );
-//public static final int Pt_ARG_SCROLLBAR_FLAGS = ( 29 * 1000 + 9 );
- public static final int Pt_ARG_SCROLLBAR_WIDTH = ( 23 * 1000 + 5 );
- public static final int Pt_ARG_SCROLLBAR_X_DISPLAY = ( 13 * 1000 + 6 );
-//public static final int Pt_ARG_SCROLLBAR_X_HEIGHT = ( 13 * 1000 + 7 );
- public static final int Pt_ARG_SCROLLBAR_Y_DISPLAY = ( 13 * 1000 + 8 );
-//public static final int Pt_ARG_SCROLLBAR_Y_WIDTH = ( 13 * 1000 + 9 );
-//public static final int Pt_ARG_SEL_INDEXES = ( 23 * 1000 + 6 );
-//public static final int Pt_ARG_SEL_MODE = ( 23 * 1000 + 7 );
-//public static final int Pt_ARG_SELECT_SHIFT = ( 3 * 1000 + 9 );
- public static final int Pt_ARG_SELECTION_FILL_COLOR = ( 23 * 1000 + 12 );
- public static final int Pt_ARG_SELECTION_INDEXES = ( 23 * 1000 + 6 );
- public static final int Pt_ARG_SELECTION_MODE = ( 23 * 1000 + 7 );
- public static final int Pt_ARG_SELECTION_RANGE = ( 4 * 1000 + 12 );
- public static final int Pt_ARG_SELECTION_TEXT_COLOR = ( 23 * 1000 + 13 );
- public static final int Pt_ARG_SEP_FLAGS = ( 30 * 1000 + 0 );
-//public static final int Pt_ARG_SEP_ORIENTATION = ( 30 * 1000 + 1 );
- public static final int Pt_ARG_SEP_TYPE = ( 30 * 1000 + 2 );
-//public static final int Pt_ARG_SERVER_CONNECTION = ( 98 * 1000 + 6 );
-//public static final int Pt_ARG_SERVER_NAME = ( 98 * 1000 + 7 );
-//public static final int Pt_ARG_SERVER_SEND = ( 98 * 1000 + 2 );
-//public static final int Pt_ARG_SET_BITMAP_COLORS = ( 20 * 1000 + 5 );
-//public static final int Pt_ARG_SET_BITMAP_DATA = ( 20 * 1000 + 6 );
-//public static final int Pt_ARG_SET_COLOR = ( 9 * 1000 + 3 );
-//public static final int Pt_ARG_SET_FILL = ( 9 * 1000 + 4 );
-//public static final int Pt_ARG_SHOW_ARROWS = ( 29 * 1000 + 6 );
-//public static final int Pt_ARG_SIZE_MASK = 0xFFC00000;
-//public static final int Pt_ARG_SIZE_SHIFT = 22;
-//public static final int Pt_ARG_SLIDER_FLAGS = ( 22 * 1000 + 0 );
-//public static final int Pt_ARG_SLIDER_HANDLE_HEIGHT = ( 22 * 1000 + 8 );
-//public static final int Pt_ARG_SLIDER_HANDLE_WIDTH = ( 22 * 1000 + 7 );
-//public static final int Pt_ARG_SLIDER_IMAGE = ( 22 * 1000 + 9 );
-//public static final int Pt_ARG_SLIDER_INCREMENT = ( 22 * 1000 + 1 );
-//public static final int Pt_ARG_SLIDER_LABEL_BR = ( 22 * 1000 + 3 );
-//public static final int Pt_ARG_SLIDER_LABEL_BR_COL = ( 22 * 1000 + 5 );
-//public static final int Pt_ARG_SLIDER_LABEL_TL = ( 22 * 1000 + 2 );
-//public static final int Pt_ARG_SLIDER_LABEL_TL_COL = ( 22 * 1000 + 4 );
-//public static final int Pt_ARG_SLIDER_MULTIPLE = ( 22 * 1000 + 6 );
-//public static final int Pt_ARG_SLIDER_ORIENTATION = ( 22 * 1000 + 19 );
- public static final int Pt_ARG_SLIDER_SIZE = ( 29 * 1000 + 7 );
-//public static final int Pt_ARG_SLIDER_TICK_MAJOR_COL = ( 22 * 1000 + 10 );
-//public static final int Pt_ARG_SLIDER_TICK_MAJOR_DIV = ( 22 * 1000 + 13 );
-//public static final int Pt_ARG_SLIDER_TICK_MAJOR_LEN = ( 22 * 1000 + 14 );
-//public static final int Pt_ARG_SLIDER_TICK_MINOR_COL = ( 22 * 1000 + 11 );
-//public static final int Pt_ARG_SLIDER_TICK_MINOR_DIV = ( 22 * 1000 + 12 );
-//public static final int Pt_ARG_SLIDER_TICK_MINOR_LEN = ( 22 * 1000 + 15 );
-//public static final int Pt_ARG_SLIDER_TROUGH_COL = ( 22 * 1000 + 18 );
-//public static final int Pt_ARG_SLIDER_TROUGH_SIZE = ( 22 * 1000 + 16 );
-//public static final int Pt_ARG_SPACING = ( 9 * 1000 + 5 );
-//public static final int Pt_ARG_TAB_FLAGS = ( 58 * 1000 + 0 );
-//public static final int Pt_ARG_TEMPLATE_1 = ( 5001 * 1000 + 0 );
-//public static final int Pt_ARG_TEMPLATE_2 = ( 5001 * 1000 + 1 );
-//public static final int Pt_ARG_TEXT_CURSOR_WIDTH = ( 4 * 1000 + 18 );
- public static final int Pt_ARG_TEXT_FLAGS = ( 4 * 1000 + 8 );
- public static final int Pt_ARG_TEXT_FONT = ( 3 * 1000 + 10 );
-//public static final int Pt_ARG_TEXT_HIGHLIGHT_BACKGROUND_COLOR = ( 4 * 1000 + 17 );
-//public static final int Pt_ARG_TEXT_HIGHLIGHT_TEXT_COLOR = ( 4 * 1000 + 16 );
- public static final int Pt_ARG_TEXT_STRING = ( 3 * 1000 + 11 );
-//public static final int Pt_ARG_TEXT_SUBSTRING = ( 4 * 1000 + 13 );
- public static final int Pt_ARG_TIMER_INITIAL = ( 41 * 1000 + 0 );
-//public static final int Pt_ARG_TIMER_REPEAT = ( 41 * 1000 + 1 );
-//public static final int Pt_ARG_TOP_BORDER_COLOR = ( 2 * 1000 + 6 );
- public static final int Pt_ARG_TOP_ITEM_POS = ( 23 * 1000 + 8 );
-//public static final int Pt_ARG_TRANS_PATTERN = ( 2 * 1000 + 13 );
-//public static final int Pt_ARG_TREE_BALLOON = ( 23 * 1000 + 30 );
-//public static final int Pt_ARG_TREE_FLAGS = ( 23 * 1000 + 18 );
- public static final int Pt_ARG_TREE_IMAGES = ( 23 * 1000 + 19 );
-//public static final int Pt_ARG_TREE_IMGMASK = ( 23 * 1000 + 20 );
-//public static final int Pt_ARG_UNDERLINE1 = ( 3 * 1000 + 12 );
-//public static final int Pt_ARG_UNDERLINE2 = ( 3 * 1000 + 13 );
-//public static final int Pt_ARG_UNDERLINE_TYPE = ( 3 * 1000 + 14 );
-//public static final int Pt_ARG_UPDOWN_ARM_DATA_BOT = ( 52 * 1000 + 8 );
-//public static final int Pt_ARG_UPDOWN_ARM_DATA_BOTTOM = ( 52 * 1000 + 8 );
-//public static final int Pt_ARG_UPDOWN_ARM_DATA_LEF = ( 52 * 1000 + 9 );
-//public static final int Pt_ARG_UPDOWN_ARM_DATA_LEFT = ( 52 * 1000 + 9 );
-//public static final int Pt_ARG_UPDOWN_ARM_DATA_RIGHT = ( 52 * 1000 + 10 );
-//public static final int Pt_ARG_UPDOWN_ARM_DATA_RIT = ( 52 * 1000 + 10 );
-//public static final int Pt_ARG_UPDOWN_ARM_DATA_TOP = ( 52 * 1000 + 7 );
-//public static final int Pt_ARG_UPDOWN_BOT_BDR_COLOR = ( 52 * 1000 + 12 );
-//public static final int Pt_ARG_UPDOWN_BOTTOM_BORDER_COLOR = ( 52 * 1000 + 12 );
-//public static final int Pt_ARG_UPDOWN_DATA_BOT = ( 52 * 1000 + 4 );
-//public static final int Pt_ARG_UPDOWN_DATA_BOTTOM = ( 52 * 1000 + 4 );
-//public static final int Pt_ARG_UPDOWN_DATA_LEF = ( 52 * 1000 + 5 );
-//public static final int Pt_ARG_UPDOWN_DATA_LEFT = ( 52 * 1000 + 5 );
-//public static final int Pt_ARG_UPDOWN_DATA_RIGHT = ( 52 * 1000 + 6 );
-//public static final int Pt_ARG_UPDOWN_DATA_RIT = ( 52 * 1000 + 6 );
-//public static final int Pt_ARG_UPDOWN_DATA_TOP = ( 52 * 1000 + 3 );
-//public static final int Pt_ARG_UPDOWN_FILL_COLOR = ( 52 * 1000 + 16 );
-//public static final int Pt_ARG_UPDOWN_FLAGS = ( 52 * 1000 + 15 );
-//public static final int Pt_ARG_UPDOWN_HIGHLGHT_ROUND = ( 52 * 1000 + 14 );
-//public static final int Pt_ARG_UPDOWN_HIGHLIGHT_ROUND = ( 52 * 1000 + 14 );
-//public static final int Pt_ARG_UPDOWN_MARGIN_HEIGHT = ( 52 * 1000 + 17 );
-//public static final int Pt_ARG_UPDOWN_MARGIN_WIDTH = ( 52 * 1000 + 18 );
-//public static final int Pt_ARG_UPDOWN_ORIENTATION = ( 52 * 1000 + 1 );
-//public static final int Pt_ARG_UPDOWN_SPACING = ( 52 * 1000 + 2 );
-//public static final int Pt_ARG_UPDOWN_TOP_BDR_COLOR = ( 52 * 1000 + 13 );
-//public static final int Pt_ARG_UPDOWN_TOP_BORDER_COLOR = ( 52 * 1000 + 13 );
- public static final int Pt_ARG_USER_DATA = ( 1 * 1000 + 14 );
- public static final int Pt_ARG_VERTICAL_ALIGNMENT = ( 3 * 1000 + 15 );
- public static final int Pt_ARG_VISIBLE_COUNT = ( 23 * 1000 + 9 );
-//public static final int Pt_ARG_WIN_PARENT = ( 18 * 1000 + 8 );
-//public static final int Pt_ARG_WINDOW_ACTIVE_COLOR = ( 18 * 1000 + 18 );
-//public static final int Pt_ARG_WINDOW_CURSOR_OVERRIDE = ( 18 * 1000 + 9 );
-//public static final int Pt_ARG_WINDOW_FORCE_FRONT = ( 18 * 1000 + 10 );
-//public static final int Pt_ARG_WINDOW_FRONT_WINDOW = ( 18 * 1000 + 22 );
-//public static final int Pt_ARG_WINDOW_HELP_ROOT = ( 18 * 1000 + 20 );
-//public static final int Pt_ARG_WINDOW_INACTIVE_COLOR = ( 18 * 1000 + 19 );
- public static final int Pt_ARG_WINDOW_MANAGED_FLAGS = ( 18 * 1000 + 11 );
- public static final int Pt_ARG_WINDOW_NOTIFY_FLAGS = ( 18 * 1000 + 12 );
- public static final int Pt_ARG_WINDOW_RENDER_FLAGS = ( 18 * 1000 + 13 );
- public static final int Pt_ARG_WINDOW_STATE = ( 18 * 1000 + 14 );
- public static final int Pt_ARG_WINDOW_TITLE = ( 18 * 1000 + 15 );
-//public static final int Pt_ARG_WINDOW_TITLE_COLOR = ( 18 * 1000 + 16 );
- public static final int Pt_AS_REQUIRED = 0x02;
- public static final int Pt_AUTO_EXTENT = 0x00000002;
- public static final int Pt_AUTOHIGHLIGHT = 0x00000004;
-//public static final int Pt_BACKFILL_TEXT = 0x10;
-//public static final int Pt_BALLOON_AS_REQUIRED = 0x08;
- public static final int Pt_BALLOON_BOTTOM = 3;
-//public static final int Pt_BALLOON_INPLACE = 4;
-//public static final int Pt_BALLOON_LEFT = 1;
-//public static final int Pt_BALLOON_PROPAGATE = 0x00000040;
-//public static final int Pt_BALLOON_REGISTERED = 0x80;
- public static final int Pt_BALLOON_RIGHT = 0;
-//public static final int Pt_BALLOON_TOP = 2;
-//public static final int Pt_BALLOONS_ACTIVE = 0x02000000;
-//public static final int Pt_BALLOONS_LOCKED = 0x80000000;
-//public static final int Pt_BALLOONS_ON = 0x00001000;
-//public static final int Pt_BASIC_RO_FLAGS = 0xffffffff;
-//public static final int Pt_BITMAP = 0x02;
-//public static final int Pt_BITMAP_BALLOON_BOTTOM = 3;
-//public static final int Pt_BITMAP_BALLOON_INPLACE = 4;
-//public static final int Pt_BITMAP_BALLOON_LEFT = 1;
-//public static final int Pt_BITMAP_BALLOON_RIGHT = 0;
-//public static final int Pt_BITMAP_BALLOON_TOP = 2;
-//public static final int Pt_BITMAP_SHOW_BALLOON = 0x04;
-//public static final int Pt_BKGD_ALT = 2;
-//public static final int Pt_BKGD_BRIGHTNESS = 3;
-//public static final int Pt_BKGD_CENTER = 3;
-//public static final int Pt_BKGD_CENTER_GRID = 4;
-//public static final int Pt_BKGD_GRID = 1;
-//public static final int Pt_BKGD_HORIZONTAL = 1;
-//public static final int Pt_BKGD_HUE = 1;
-//public static final int Pt_BKGD_IMAGE = 5;
-//public static final int Pt_BKGD_NONE = 0;
-//public static final int Pt_BKGD_PIXMAP = 4;
-//public static final int Pt_BKGD_SATURATION = 2;
-//public static final int Pt_BKGD_VERTICAL = 2;
-//public static final int Pt_BLIT = 0xFFFF;
-//public static final int Pt_BLIT_FORCE = 0xFFFE;
-//public static final int Pt_BLOCK_CUA_FOCUS = 0x00000001;
- public static final int Pt_BLOCKED = 0x00020000;
-//public static final int Pt_BOTTOM = 1;
- public static final int Pt_BOTTOM_ANCHORED_BOTTOM = 0x00000080;
- public static final int Pt_BOTTOM_ANCHORED_RELATIVE = 0x00000008;
- public static final int Pt_BOTTOM_ANCHORED_TOP = 0x00000800;
- public static final int Pt_BOTTOM_IS_ANCHORED = Pt_BOTTOM_ANCHORED_BOTTOM | Pt_BOTTOM_ANCHORED_RELATIVE | Pt_BOTTOM_ANCHORED_TOP;
-//public static final int Pt_BROWSE_MODE = 3;
-//public static final int Pt_CALENDAR_DATE_SELECTED = 1;
-//public static final int Pt_CALENDAR_ID = 56;
-//public static final int Pt_CALENDAR_MONTH_BTNS = 2;
-//public static final int Pt_CALENDAR_MONTH_SELECTED = 3;
-//public static final int Pt_CALENDAR_SHOW_GRID = 16;
-//public static final int Pt_CALENDAR_SHOW_NEXT = 8;
-//public static final int Pt_CALENDAR_SHOW_PREV = 4;
-//public static final int Pt_CALENDAR_WDAY_SELECTED = 2;
-//public static final int Pt_CALENDAR_YEAR_BTNS = 1;
-//public static final int Pt_CALENDAR_YEAR_SELECTED = 4;
- public static final int Pt_CALLBACKS_ACTIVE = 0x04000000;
-//public static final int Pt_CANVAS_INVALID = 0x00004000;
- public static final int Pt_CB_ACTIVATE = ( 2 * 1000 + 9 );
- public static final int Pt_CB_ARM = ( 2 * 1000 + 7 );
-//public static final int Pt_CB_BALLOONS = ( 10 * 1000 + 4 );
-//public static final int Pt_CB_BLOCKED = ( 1 * 1000 + 16 );
-//public static final int Pt_CB_CALENDAR_SELECT = ( 56 * 1000 + 16 );
-//public static final int Pt_CB_CBOX_ACTIVATE = ( 31 * 1000 + 14 );
-//public static final int Pt_CB_CBOX_CLOSE = ( 31 * 1000 + 20 );
-//public static final int Pt_CB_CLIENT_CONNECTED = ( 99 * 1000 + 6 );
-//public static final int Pt_CB_CLIENT_EVENT = ( 99 * 1000 + 3 );
-//public static final int Pt_CB_CLIENT_NOT_FOUND = ( 99 * 1000 + 8 );
-//public static final int Pt_CB_CLOCK_TIME_CHANGED = (57 * 1000 +18);
-//public static final int Pt_CB_DESTROYED = ( 1 * 1000 + 9 );
-//public static final int Pt_CB_DISARM = ( 2 * 1000 + 8 );
-//public static final int Pt_CB_DIVIDER_DRAG = ( 44 * 1000 + 3 );
-//public static final int Pt_CB_DIVIDER_SETRESOURCES = 9;
-//public static final int Pt_CB_FONT_MODIFY = (38 * 1000 + 4);
-//public static final int Pt_CB_FS_BKGD_HANDLER = ( 47 * 1000 + 8 );
-//public static final int Pt_CB_FS_SELECTION = ( 47 * 1000 + 7 );
-//public static final int Pt_CB_FS_STATE = ( 47 * 1000 + 6 );
-//public static final int Pt_CB_GEN_TREE_INPUT = ( 23 * 1000 + 23 );
- public static final int Pt_CB_GOT_FOCUS = ( 2 * 1000 + 10 );
-//public static final int Pt_CB_HOTKEY = ( 1 * 1000 + 10);
-//public static final int Pt_CB_HTML_ERROR = ( 45 * 1000 + 30 );
-//public static final int Pt_CB_HTML_FILE_POST = ( 45 * 1000 + 16 );
-//public static final int Pt_CB_HTML_FILE_PRE = ( 45 * 1000 + 15 );
-//public static final int Pt_CB_HTML_IMAGE = ( 45 * 1000 + 17 );
-//public static final int Pt_CB_IMAGEAREA_DRAG = ( 103 * 1000 + 15 );
-//public static final int Pt_CB_IMAGEAREA_MOVEMENT = ( 103 * 1000 + 10 );
-//public static final int Pt_CB_IMAGEAREA_SCROLLED = ( 103 * 1000 + 9 );
-//public static final int Pt_CB_IMAGEAREA_SELECTION = ( 103 * 1000 + 11 );
-//public static final int Pt_CB_IMAGETREE_COLUMN_SEL = ( 49 * 1000 + 3 );
-//public static final int Pt_CB_IS_DESTROYED = ( 1 * 1000 + 19 );
-//public static final int Pt_CB_LIST_INPUT = ( 23 * 1000 + 24 );
- public static final int Pt_CB_LOST_FOCUS = ( 2 * 1000 + 11 );
- public static final int Pt_CB_MENU = ( 2 * 1000 + 16 );
-//public static final int Pt_CB_MODIFY_NOTIFY = ( 4 * 1000 + 10);
- public static final int Pt_CB_MODIFY_VERIFY = ( 4 * 1000 + 9 );
-//public static final int Pt_CB_MOTION_NOTIFY = ( 4 * 1000 + 14);
-//public static final int Pt_CB_MOTION_VERIFY = ( 4 * 1000 + 11);
-//public static final int Pt_CB_MSG_BUTTON1 = ( 32 * 1000 + 8 );
-//public static final int Pt_CB_MSG_BUTTON2 = ( 32 * 1000 + 9 );
-//public static final int Pt_CB_MSG_BUTTON3 = ( 32 * 1000 +10 );
-//public static final int Pt_CB_MULTITEXT_SCROLLUPDATE = ( 5 * 1000 + 14 );
-//public static final int Pt_CB_NUMERIC_CHANGED = ( 53 * 1000 + 15 );
-//public static final int Pt_CB_ONOFF_NEW_VALUE = ( 8 * 1000 + 1 );
- public static final int Pt_CB_OUTBOUND = ( 1 * 1000 + 22 );
-//public static final int Pt_CB_PRINT_PROPS = (46 * 1000 + 2);
-//public static final int Pt_CB_PRINT_TOFILE = (46 * 1000 + 3);
-//public static final int Pt_CB_RAW = ( 1 * 1000 + 11 );
-//public static final int Pt_CB_RAW_EVENT = ( 1 * 1000 + 11 );
- public static final int Pt_CB_REALIZED = ( 1 * 1000 + 12 );
-//public static final int Pt_CB_REPEAT = ( 2 * 1000 + 12 );
-//public static final int Pt_CB_RESCALE = ( 25 * 1000 + 7 );
- public static final int Pt_CB_RESIZE = ( 10 * 1000 + 3 );
- public static final int Pt_CB_SCROLL_MOVE = ( 29 * 1000 + 10 );
-//public static final int Pt_CB_SCROLLED_X = ( 13 * 1000 + 10 );
-//public static final int Pt_CB_SCROLLED_Y = ( 13 * 1000 + 11 );
- public static final int Pt_CB_SELECTION = ( 23 * 1000 + 10 );
-//public static final int Pt_CB_SERVER_CONNECTED = ( 98 * 1000 + 8 );
-//public static final int Pt_CB_SERVER_RECEIVE = ( 98 * 1000 + 3 );
-//public static final int Pt_CB_SERVER_TRANSPORT = ( 98 * 1000 + 4 );
- public static final int Pt_CB_SLIDER_MOVE = ( 22 * 1000 + 17 );
-//public static final int Pt_CB_STRING_CHANGED = ( 4 * 1000 + 10);
- public static final int Pt_CB_TEXT_CHANGED = ( 4 * 1000 + 10);
- public static final int Pt_CB_TIMER_ACTIVATE = ( 41 * 1000 + 2 );
-//public static final int Pt_CB_TREE_SELECTION = ( 23 * 1000 + 22 );
-//public static final int Pt_CB_TREE_STATE = ( 23 * 1000 + 21 );
- public static final int Pt_CB_UNREALIZED = ( 1 * 1000 + 13 );
- public static final int Pt_CB_WINDOW = ( 18 * 1000 + 17 );
-//public static final int Pt_CB_WINDOW_CLOSING = ( 18 * 1000 + 24 );
-//public static final int Pt_CB_WINDOW_OPENING = ( 18 * 1000 + 23 );
-//public static final int Pt_CB_WINDOW_TRANSPORT = ( 18 * 1000 + 21 );
- public static final int Pt_CENTER = 2;
-//public static final int Pt_CHANGE_ACTIVATE = 0x00000020;
-//public static final int Pt_CHANGE_INVISIBLE = 0;
-//public static final int Pt_CHECK = 5;
-//public static final int Pt_CHILD_CREATED = 0x01000000;
-//public static final int Pt_CHILD_DESTROYED = 0x00800000;
-//public static final int Pt_CHILD_GETTING_FOCUS = 0x10000000;
-//public static final int Pt_CHILD_GETTING_RESOURCE = 0x80000000;
-//public static final int Pt_CHILD_LOSING_FOCUS = 0x20000000;
-//public static final int Pt_CHILD_LOST_FOCUS = 0x20000000;
-//public static final int Pt_CHILD_MOVED_RESIZED = 0x08000000;
-//public static final int Pt_CHILD_REALIZED = 0x02000000;
-//public static final int Pt_CHILD_REDIRECTOR = 0x00400000;
-//public static final int Pt_CHILD_SETTING_RESOURCE = 0x40000000;
-//public static final int Pt_CHILD_UNREALIZED = 0x04000000;
-//public static final int Pt_CLEAN_RESOURCES = 0x00000010;
-//public static final int Pt_CLEAR = 0x00010000;
-//public static final int Pt_CLIENT_GETEVENTS = 0x0001;
-//public static final int Pt_CLIENT_NEEDEVENTS = 0x0002;
-//public static final int Pt_CLIENT_NOEVENTS = 0x0002;
-//public static final int Pt_CLIENT_NONBLOCK = 0x0001;
-//public static final int Pt_CLIP_HIGHLIGHT = 0x00000010;
-//public static final int Pt_CLOCK_24_HOUR = 4;
-//public static final int Pt_CLOCK_ANALOG = 1;
-//public static final int Pt_CLOCK_CURRENT = -1;
-//public static final int Pt_CLOCK_DIGITAL = 0;
-//public static final int Pt_CLOCK_HOUR_CHANGED = 1;
-//public static final int Pt_CLOCK_LED = 2;
-//public static final int Pt_CLOCK_MINUTE_CHANGED = 2;
-//public static final int Pt_CLOCK_PAD_HOURS = 32;
-//public static final int Pt_CLOCK_SECOND_CHANGED = 4;
-//public static final int Pt_CLOCK_SHOW_AMPM = 16;
-//public static final int Pt_CLOCK_SHOW_NUMBERS = 8;
-//public static final int Pt_CLOCK_SHOW_SECONDS = 2;
-//public static final int Pt_CLOCK_TRACK_TIME = 1;
-//public static final int Pt_CMT_IN_UPDATE = 0x80000000;
-//public static final int Pt_CMT_SCROLL_CB_ACTIVE = 0x40000000;
-//public static final int Pt_COMBOBOX_ALT_DOWN = 0x00000100;
-//public static final int Pt_COMBOBOX_EXTENTING = 0x20000000;
-//public static final int Pt_COMBOBOX_MAX_WIDTH = 0x00000080;
-//public static final int Pt_COMBOBOX_ON_BOTTOM = 0x40000000;
-//public static final int Pt_COMBOBOX_OPEN = 0x80000000;
- public static final int Pt_COMBOBOX_STATIC = 0x00000020;
-//public static final int Pt_COMBOBOX_TOP = 0x00000040;
-//public static final int Pt_COMPOUND = 0x00000100;
-//public static final int Pt_CONNECTION_NOTIFY_FLUSH = 4;
-//public static final int Pt_CONNECTION_NOTIFY_NOFLUSH = 2;
-//public static final int Pt_CONNECTION_NOTIFY_RESIZE = 1;
-//public static final int Pt_CONSUME_EVENTS = 0x0001;
-//public static final int Pt_CONTAINER = 0x00000001;
-//public static final int Pt_CONTAINER_ANCHORING = 0x20000000;
-//public static final int Pt_CONTAINER_CONSTRAINT_BITS = 0xFFFF0000;
-//public static final int Pt_CONTAINER_FLAGS_MASK = 0x00001fff;
-//public static final int Pt_CONTAINER_RESIZING = 0x01000000;
- public static final int Pt_CONTINUE = 0;
-//public static final int Pt_CURSOR_IN_CONTAINER = 0x00001000;
-//public static final int Pt_CURSOR_VISIBLE = 0x00000001;
-//public static final int Pt_DAMAGE_FAMILY = 0x00040000;
-//public static final int Pt_DAMAGE_ON_FOCUS = 0x8000;
-//public static final int Pt_DAMAGE_PARENT = 0x4000;
-//public static final int Pt_DAMAGED = 0x00002000;
-//public static final int Pt_DB_INLINE_IMAGE = 0x00000001;
- public static final int Pt_DEFAULT_COLOR = (-3);
-//public static final int Pt_DEFAULT_FONT = (0);
- public static final int Pt_DELAY_ACTIVATION = 0x00000040;
- public static final int Pt_DELAY_REALIZE = Pt_DELAY_ACTIVATION;
-//public static final int Pt_DESTROYED = 0x00001000;
-//public static final int Pt_DISABLE_BALLOONS = 0x00000008;
-//public static final int Pt_DISCONTINUOUS = 0x00000004;
-//public static final int Pt_DISJOINT = 0x00000080;
-//public static final int Pt_DIVIDER_CASCADE = 0x0008;
-//public static final int Pt_DIVIDER_INVISIBLE = 0x0004;
-//public static final int Pt_DIVIDER_NORESIZE = 0x0001;
-//public static final int Pt_DIVIDER_RESIZE_BOTH = 0x0002;
-//public static final int Pt_DOOMED = 0x0800;
-//public static final int Pt_DOUBLE_DASH_LINE = 3;
-//public static final int Pt_DOUBLE_LINE = 1;
-//public static final int Pt_DOUBLE_ULINE = 2;
-//public static final int Pt_DRAW_COPY_RECTS = 0x0010;
-//public static final int Pt_DRAW_DEFAULT = 0x0000;
-//public static final int Pt_DRAW_MODE_MASK = 0x000F;
-//public static final int Pt_DRAW_OVERWRITE = 0x0001;
-//public static final int Pt_DRAW_RAW = 0x0002;
-//public static final int Pt_DRAW_START = 0x0003;
-//public static final int Pt_DYNAMIC = 0;
-//public static final int Pt_EDIT_ACTIVATE = 1;
- public static final int Pt_EDITABLE = 0x00000002;
-//public static final int Pt_EMT_AUTOINDENT = 0x00000010;
- public static final int Pt_EMT_CHAR = 0x02;
-//public static final int Pt_EMT_DISABLE_PURGE = 0x40000000;
-//public static final int Pt_EMT_FOCUSED = 0x20000000;
-//public static final int Pt_EMT_FORCED_SCROLL = 0x00000040;
-//public static final int Pt_EMT_FULL_LINES = 0x00000020;
- public static final int Pt_EMT_NEWLINE = 0x04;
-//public static final int Pt_EMT_NO_TABS = 0x00000080;
-//public static final int Pt_EMT_READ_ONLY_FLAGS = Pt_EMT_DISABLE_PURGE | Pt_EMT_FOCUSED;
-//public static final int Pt_EMT_SCROLL_TO_CURSOR = 0x80000000;
- public static final int Pt_EMT_WORD = 0x01;
- public static final int Pt_ENABLE_CUA = 0x00000010;
- public static final int Pt_ENABLE_CUA_ARROWS = 0x00000020;
- public static final int Pt_END = 2;
-//public static final int Pt_ESC_DISABLE = 0x8;
-//public static final int Pt_ETCH_HIGHLIGHT = 0x00000200;
- public static final int Pt_ETCHED_IN = 4;
- public static final int Pt_ETCHED_OUT = 5;
-//public static final int Pt_EV_REDIRECTED = (Ph_EV_BUT_PRESS|Ph_EV_BUT_RELEASE|Ph_EV_KEY|Ph_EV_BUT_REPEAT);
- public static final int Pt_EXTENDED_MODE = 4;
-//public static final int Pt_FALSE = 0;
-//public static final int Pt_FD_DRAIN = 0x00000001;
-//public static final int Pt_FD_NOPOLL = 0x8;
-//public static final int Pt_FD_OBAND = 0x40000000;
-//public static final int Pt_FD_READ = 0x10000000;
-//public static final int Pt_FD_WRITE = 0x20000000;
-//public static final int Pt_FEP_PRESENT = 0x00000002;
-//public static final int Pt_FEP_QUERIED = 0x00000004;
-//public static final int Pt_FLOAT_ORIGIN = 0x02;
-//public static final int Pt_FLOAT_POS = 0x01;
-//public static final int Pt_FOCUS_RENDER = 0x02000000;
-//public static final int Pt_FONTSEL_AA_CHECK = 0x01;
-//public static final int Pt_FONTSEL_ALL_FONTS = PHFONT_ALL_FONTS;
-//public static final int Pt_FONTSEL_ALL_SYMBOLS = PHFONT_ALL_SYMBOLS;
-//public static final int Pt_FONTSEL_BITMAP = PHFONT_BITMAP;
-//public static final int Pt_FONTSEL_FIXED = PHFONT_FIXED;
-//public static final int Pt_FONTSEL_PROP = PHFONT_PROP;
-//public static final int Pt_FONTSEL_SAMPLE = 0x02;
-//public static final int Pt_FONTSEL_SCALABLE = PHFONT_SCALABLE;
-//public static final int Pt_FORCE_UNREALIZE = 0x00000040;
-//public static final int Pt_FREE_MEMORY = 0x20000000;
-//public static final int Pt_FS_DIR_CL = 1;
-//public static final int Pt_FS_DIR_OP = 0;
-//public static final int Pt_FS_DLINK_CL = 3;
-//public static final int Pt_FS_DLINK_OP = 2;
-//public static final int Pt_FS_ERROR = 6;
-//public static final int Pt_FS_FILE = 4;
-//public static final int Pt_FS_FLINK = 5;
-//public static final int Pt_FS_FREE_ON_COLLAPSE = 0x10;
-//public static final int Pt_FS_NEW_DIR = 0;
-//public static final int Pt_FS_NEW_ITEM = 1;
-//public static final int Pt_FS_NO_ROOT_DISPLAY = 0x80;
-//public static final int Pt_FS_OLD_DIR = 1;
-//public static final int Pt_FS_OLD_ITEM = -1;
-//public static final int Pt_FS_SEEK_KEY = 0x30;
-//public static final int Pt_FS_SHOW_DIRS = 0x1;
-//public static final int Pt_FS_SHOW_ERRORS = 0x8;
-//public static final int Pt_FS_SHOW_FILES = 0x2;
-//public static final int Pt_FS_SHOW_HIDDEN = 0x4;
-//public static final int Pt_FS_SINGLE_LEVEL = 0x20;
-//public static final int Pt_FS_ALL_FLAGS = Pt_FS_SHOW_DIRS|Pt_FS_SHOW_FILES|Pt_FS_SHOW_HIDDEN|Pt_FS_SHOW_ERRORS|Pt_FS_FREE_ON_COLLAPSE|Pt_FS_SINGLE_LEVEL|Pt_FS_SEEK_KEY;
-//public static final int Pt_FS_STATE_END = 2;
-//public static final int Pt_FS_STATE_START = 1;
-//public static final int Pt_FSDIALOG_BTN1 = 1;
- public static final int Pt_FSDIALOG_BTN2 = 2;
-//public static final int Pt_FSDIALOG_CANCEL = 1;
-//public static final int Pt_FSDIALOG_NO_DIRS = 0x10;
-//public static final int Pt_FSDIALOG_NO_FCHECK = 0x1;
-//public static final int Pt_FSDIALOG_NO_FILES = 0x20;
-//public static final int Pt_FSDIALOG_NO_FSPEC = 0x4;
-//public static final int Pt_FSDIALOG_NO_UP_BUTTON = 0x4;
-//public static final int Pt_FSDIALOG_OPEN = 2;
-//public static final int Pt_FSDIALOG_SHOW_HIDDEN = 0x8;
- public static final int Pt_GAUGE_INDETERMINATE = 0x80;
-//public static final int Pt_GAUGE_MAX_ON_BOTTOM = 1;
-//public static final int Pt_GAUGE_MAX_ON_LEFT = 1;
-//public static final int Pt_GAUGE_MAX_ON_RIGHT = 0;
-//public static final int Pt_GAUGE_MAX_ON_TOP = 0;
-//public static final int Pt_GAUGE_LIVE = 0x40;
-//public static final int Pt_GEN_LIST_FULL_WIDTH = 0x08;
-//public static final int Pt_GEN_LIST_ITEM_BACKGROUND = 0x20;
-//public static final int Pt_GEN_LIST_NO_AUTOFOCUS = 0x10;
-//public static final int Pt_GEN_LIST_NO_BACKGROUND = 0x01;
-//public static final int Pt_GEN_LIST_NO_CLIPPING = 0x02;
-//public static final int Pt_GEN_LIST_SHOW_DAMAGED = 0x04;
- public static final int Pt_GETS_FOCUS = 0x00000400;
- public static final int Pt_GHOST = 0x01000000;
-//public static final int Pt_GROUP_ASIS = 2;
- public static final int Pt_GROUP_EQUAL_SIZE = 0x00000002;
-//public static final int Pt_GROUP_EQUAL_SIZE_HORIZONTAL = 0x00000100;
- public static final int Pt_GROUP_EQUAL_SIZE_VERTICAL = 0x00000200;
-//public static final int Pt_GROUP_EXCLUSIVE = 0x00000001;
- public static final int Pt_GROUP_HORIZONTAL = 0;
-//public static final int Pt_GROUP_HORZ_CENTER = 0;
-//public static final int Pt_GROUP_HORZ_LEFT = 1;
-//public static final int Pt_GROUP_HORZ_NONE = -1;
- public static final int Pt_GROUP_HORZ_RIGHT = 2;
-//public static final int Pt_GROUP_NO_KEY_WRAP_HORIZONTAL = 0x00000010;
-//public static final int Pt_GROUP_NO_KEY_WRAP_VERTICAL = 0x00000020;
-//public static final int Pt_GROUP_NO_KEY_WRAP = (Pt_GROUP_NO_KEY_WRAP_HORIZONTAL | Pt_GROUP_NO_KEY_WRAP_VERTICAL );
-//public static final int Pt_GROUP_NO_KEYS = 0x00000008;
-//public static final int Pt_GROUP_NO_SELECT_ALLOWED = 0x00000004;
-//public static final int Pt_GROUP_STRETCH_FILL = 0x00001000;
-//public static final int Pt_GROUP_STRETCH_HORIZONTAL = 0x00000400;
-//public static final int Pt_GROUP_STRETCH_VERTICAL = 0x00000800;
-//public static final int Pt_GROUP_STRETCH = (Pt_GROUP_STRETCH_VERTICAL|Pt_GROUP_STRETCH_HORIZONTAL);
-//public static final int Pt_GROUP_VERT_BOTTOM = 2;
- public static final int Pt_GROUP_VERT_CENTER = 0;
-//public static final int Pt_GROUP_VERT_NONE = -1;
-//public static final int Pt_GROUP_VERT_TOP = 1;
-//public static final int Pt_GROUP_VERTICAL = 1;
-//public static final int Pt_HALT = 1;
- public static final int Pt_HIGHLIGHTED = 0x00000100;
- public static final int Pt_HORIZONTAL = 1;
-//public static final int Pt_HOTKEY_IGNORE_MODS = 0x0002;
-//public static final int Pt_HOTKEY_SYM = 0x0001;
-//public static final int Pt_HOTKEY_TERMINATOR = 0x00000004;
-//public static final int Pt_HOTKEYS_FIRST = 0x00000080;
-//public static final int Pt_HTML_DISPLAY = 0x01;
-//public static final int Pt_HTML_LOAD = 0x08;
-//public static final int Pt_HTML_PAGE = 0x10;
-//public static final int Pt_HTML_PAGE_MODE = 0x2;
-//public static final int Pt_HTML_REDIRECT = 0x04;
-//public static final int Pt_HTML_RELOAD = 0x1;
-//public static final int Pt_HTML_RESIZE = 0x02;
-//public static final int Pt_IGNORE_CONSTRAINTS = 0x00008000;
- public static final int Pt_IMAGE = 0x04;
-//public static final int Pt_IMAGEAREA_AUTOSCALE = 0x2;
-//public static final int Pt_IMAGEAREA_COMPLETE = 3;
-//public static final int Pt_IMAGEAREA_DRAG = 2;
-//public static final int Pt_IMAGEAREA_EDITABLE_SELECTION = 0x8;
-//public static final int Pt_IMAGEAREA_ENABLE_SELECTION = 0x4;
-//public static final int Pt_IMAGEAREA_IMGCRC_VALID = 0x1;
-//public static final int Pt_IMAGEAREA_INIT = 1;
-//public static final int Pt_IMAGEAREA_NO_MEMORY = 0x10;
-//public static final int Pt_IMAGEAREA_PALCRC_VALID = 0x2;
-//public static final int Pt_IMAGEAREA_RENDERED = 0x1;
-//public static final int Pt_IMAGEAREA_SCROLLED_X = 1;
-//public static final int Pt_IMAGEAREA_SCROLLED_Y = 2;
-//public static final int Pt_IMMEDIATE_CHILD = 1;
-//public static final int Pt_IN_EXPOSE = 0x00000008;
-//public static final int Pt_IN_FLUX = 0x00008000;
-//public static final int Pt_INDEX_RESOURCES = 0x00000020;
-//public static final int Pt_INFLATE_BALLOON = 0;
-//public static final int Pt_INHERIT_COLOR = (-4);
-//public static final int Pt_INHERIT_FONT = (-1);
- public static final int Pt_INITIAL = 0x04;
-//public static final int Pt_INITIALIZED = 0x04000000;
-//public static final int PT_INPUT_ID = 1;
-//public static final int Pt_INSERT_MODE = 0x00000008;
-//public static final int Pt_INTERNAL_HELP = 0x0002;
-//public static final int Pt_LABEL_SELECT_SHIFT = 0x01;
- public static final int Pt_LEFT = 0;
- public static final int Pt_LEFT_ANCHORED_LEFT = 0x00000100;
- public static final int Pt_LEFT_ANCHORED_RELATIVE = 0x00000001;
- public static final int Pt_LEFT_ANCHORED_RIGHT = 0x00000010;
- public static final int Pt_LEFT_IS_ANCHORED = Pt_LEFT_ANCHORED_LEFT | Pt_LEFT_ANCHORED_RELATIVE | Pt_LEFT_ANCHORED_RIGHT;
-//public static final int Pt_LINK_DELETE = -2;
-//public static final int Pt_LINK_INSERT = -1;
-//public static final int Pt_LIST_BALLOON_AS_REQUIRED = 0x0040;
-//public static final int Pt_LIST_BALLOON_CENTER = (-3);
-//public static final int Pt_LIST_BALLOON_LEFT = (-1);
-//public static final int Pt_LIST_BALLOON_MASK = 0x0060;
-//public static final int Pt_LIST_BALLOON_NEVER = 0x0000;
-//public static final int Pt_LIST_BALLOON_REGISTERED = 0x0080;
-//public static final int Pt_LIST_BALLOON_RIGHT = (-2);
-//public static final int Pt_LIST_BALLOONS_IN_COLUMNS = 0x1000;
-//public static final int Pt_LIST_BOUNDARY_KEY_EVENTS = 0x2000;
-//public static final int Pt_LIST_COLUMN_ALIGNMENT = ( Pg_TEXT_LEFT | Pg_TEXT_RIGHT | Pg_TEXT_CENTER );
-//public static final int Pt_LIST_COLUMN_CENTER = Pg_TEXT_CENTER;
-//public static final int Pt_LIST_COLUMN_DAMAGE_ALWAYS = 0x0001;
-//public static final int Pt_LIST_COLUMN_LEFT = Pg_TEXT_LEFT;
-//public static final int Pt_LIST_COLUMN_RIGHT = Pg_TEXT_RIGHT;
-//public static final int Pt_LIST_FIND_STRING = 6;
-//public static final int Pt_LIST_GOTO_POS = 10;
-//public static final int Pt_LIST_HEADER_AUTORESIZE = 0x0400;
-//public static final int Pt_LIST_INACTIVE = 0x0004;
-//public static final int Pt_LIST_INSERT_ITEMS = 1;
-//public static final int Pt_LIST_ITEM_ABOVE = 0x010;
-//public static final int Pt_LIST_ITEM_BELOW = 0x020;
-//public static final int Pt_LIST_ITEM_CURRENT = 0x002;
-//public static final int Pt_LIST_ITEM_DAMAGED = 0x008;
-//public static final int Pt_LIST_ITEM_DISABLED = 0x004;
-//public static final int Pt_LIST_ITEM_NOCOLUMNS = 0x200;
-//public static final int Pt_LIST_ITEM_SAVED = 0x100;
-//public static final int Pt_LIST_ITEM_SELECTED = 0x001;
-//public static final int Pt_LIST_ITEM_USED_FLAGS = 0x33F;
-//public static final int Pt_LIST_MOD_LONG_POSITIONS = 5;
-//public static final int Pt_LIST_MOD_RANGE = 3;
-//public static final int Pt_LIST_MOD_SHORT_POSITIONS = 4;
-//public static final int Pt_LIST_MOD_STRINGS = 2;
-//public static final int Pt_LIST_NOBLIT = 0x0200;
-//public static final int Pt_LIST_NON_SELECT = 0x0008;
-//public static final int Pt_LIST_REMOVE_ALL_ITEMS = 0;
-//public static final int Pt_LIST_SCROLL_LIST = 0x00;
-//public static final int Pt_LIST_SCROLL_SCROLLBAR = 0x01;
- public static final int Pt_LIST_SCROLLBAR_ALWAYS = 0x0001;
- public static final int Pt_LIST_SCROLLBAR_AS_REQUIRED = 0x0002;
-//public static final int Pt_LIST_SCROLLBAR_AUTORESIZE = 0x0800;
-//public static final int Pt_LIST_SCROLLBAR_GETS_FOCUS = 0x0100;
-//public static final int Pt_LIST_SCROLLBAR_MASK = 0x0003;
-//public static final int Pt_LIST_SCROLLBAR_NEVER = 0x0000;
-//public static final int Pt_LIST_SELECT_POS = 7;
-//public static final int Pt_LIST_SELECTION_BROWSE = 0x01;
-//public static final int Pt_LIST_SELECTION_CANCEL = 0x02;
- public static final int Pt_LIST_SELECTION_FINAL = 0x00;
-//public static final int Pt_LIST_SHOW_BALLOON = 0x0020;
-//public static final int Pt_LIST_SHOW_POS = 9;
-//public static final int Pt_LIST_SNAP = 0x0010;
-//public static final int Pt_LIST_UNSELECT_POS = 8;
-//public static final int Pt_MAX_ON_BOTTOM = 1;
-//public static final int Pt_MAX_ON_LEFT = 0;
-//public static final int Pt_MAX_ON_RIGHT = 1;
-//public static final int Pt_MAX_ON_TOP = 0;
- public static final int Pt_MENU_AUTO = 0x00000001;
-//public static final int Pt_MENU_BAR = 1;
- public static final int Pt_MENU_BUTTON = 0x00000800;
- public static final int Pt_MENU_CHILD = 0x00000008;
- public static final int Pt_MENU_DOWN = 3;
-//public static final int Pt_MENU_END_RELEASE = 0x40000000;
-//public static final int Pt_MENU_FOCUS = 0x20000000;
-//public static final int Pt_MENU_GOT_FOCUS = 0x10000000;
-//public static final int Pt_MENU_NAVIGATE = 1;
-//public static final int Pt_MENU_ON_LEFT = 0x08000000;
-//public static final int Pt_MENU_ON_TOP = 0x04000000;
-//public static final int Pt_MENU_PDR_ON = 0x80000000;
- public static final int Pt_MENU_RIGHT = 2;
-//public static final int Pt_MENU_TEAR_OFF = 0x00000004;
- public static final int Pt_MENU_TEXT = 0;
-//public static final int Pt_MENU_TRANSIENT = 0x00000002;
-//public static final int Pt_MENU_UP = 4;
-//public static final int Pt_MENUABLE = 0x08000000;
-//public static final int Pt_MENUBAR_LAST_R_ALIGNED = 0x0001;
-//public static final int Pt_MENUBAR_MENU_OPEN = 0x8000;
-//public static final int Pt_MERGE_NEXT = 0x80000000;
-//public static final int Pt_MERGE_PREV = 0x40000000;
- public static final int Pt_MODAL = 0x4;
-//public static final int Pt_MSG_CENTER_ON_PARENT = 0x1;
-//public static final int Pt_MSG_FONT_ON_BUTTONS = 0x2;
-//public static final int Pt_MT_ALIGN_BITS = 0x00000007;
-//public static final int Pt_MT_BACKGROUND = 0x0004;
-//public static final int Pt_MT_BACKGROUND_COLOR = 0x0004;
-//public static final int Pt_MT_CENTER = 0x00000002;
-//public static final int Pt_MT_FLAGS = 0x0010;
-//public static final int Pt_MT_FONT = 0x0001;
-//public static final int Pt_MT_FOREGROUND = 0x0002;
-//public static final int Pt_MT_LEFT = 0x00000004;
-//public static final int Pt_MT_QUERY_CHAR = 0;
-//public static final int Pt_MT_QUERY_LINE = 1;
-//public static final int Pt_MT_RIGHT = 0x00000001;
-//public static final int Pt_MT_TAG = 0x0008;
-//public static final int Pt_MT_TEXT_COLOR = 0x0002;
-//public static final int Pt_MT_UPDATE_POS_ONLY = 4;
-//public static final int Pt_MT_UPDATE_X_SCROLLBAR = 2;
-//public static final int Pt_MT_UPDATE_Y_SCROLLBAR = 1;
- public static final int Pt_MULTIPLE_MODE = 2;
-//public static final int Pt_MULTITEXT = 0x20;
- public static final int Pt_N_OF_MANY = 0;
- public static final int Pt_NEVER = 0x00;
-//public static final int Pt_NO_INHERITED_RESOURCES = 0x00000400;
-//public static final int Pt_NO_RANGE_SELECTION = 0x00000040;
-//public static final int Pt_NO_ULINE = 0;
- public static final int Pt_NOLINE = 6;
-//public static final int Pt_NOREDRAW_SET = 0x10000000;
-//public static final int Pt_NUMERIC_ACTIVATE = 0x2;
-//public static final int Pt_NUMERIC_AUTO_HIGHLIGHT = 0x08;
-//public static final int Pt_NUMERIC_CHANGED = 0x1;
-//public static final int Pt_NUMERIC_ENABLE_UPDOWN = 0x01;
-//public static final int Pt_NUMERIC_HEXADECIMAL = 0x10;
-//public static final int Pt_NUMERIC_UPDOWN_ACTIVATE = 0x8;
-//public static final int Pt_NUMERIC_UPDOWN_REPEAT = 0x4;
-//public static final int Pt_NUMERIC_USE_SEPARATORS = 0x02;
-//public static final int Pt_NUMERIC_VALUE_CHANGED = 0x80000000;
-//public static final int Pt_NUMERIC_WRAP = 0x04;
-//public static final int Pt_OBSCURED = 0x00004000;
-//public static final int Pt_OCCLUSIVE = 0x00000800;
- public static final int Pt_ONE_OF_MANY = 1;
-//public static final int Pt_OPAQUE = 0x00000020;
-//public static final int Pt_PANE_XLR_ANCHOR_RIGHT = 0x0020;
-//public static final int Pt_PANE_XLR_REL = 0x0002;
-//public static final int Pt_PANE_XUL_ANCHOR_RIGHT = 0x0010;
-//public static final int Pt_PANE_XUL_REL = 0x0001;
-//public static final int Pt_PANE_YLR_ANCHOR_BOTTOM = 0x0080;
-//public static final int Pt_PANE_YLR_REL = 0x0008;
-//public static final int Pt_PANE_YUL_ANCHOR_BOTTOM = 0x0040;
-//public static final int Pt_PANE_YUL_REL = 0x0004;
-//public static final int Pt_PASS_END = 3;
-//public static final int Pt_PEN_PRESENT = 0x00000001;
-//public static final int Pt_POP_BALLOON = 1;
-//public static final int Pt_POSITIONING = 1;
-//public static final int Pt_PP_NO_RESIZE = 2;
-//public static final int Pt_PP_RESIZE_PC = 1;
-//public static final int Pt_PP_RESIZE_WIDGET = 0;
-//public static final int Pt_PROCREATED = 0x00400000;
- public static final int Pt_RADIO = 2;
- public static final int Pt_RANGE_MODE = 5;
-//public static final int Pt_REALIZED = 0x00000001;
-//public static final int Pt_REALIZING = 0x80000000;
-//public static final int Pt_RECTANGULAR = 0x00000002;
-//public static final int Pt_REGION = 0x40000000;
-//public static final int Pt_RELATIVE = 0x10;
- public static final int Pt_RESIZE_BITS = 0x07;
-//public static final int Pt_RESIZE_WIDTH = 0x00000004;
- public static final int Pt_RESIZE_Y_SHIFT = 20;
- public static final int Pt_RESIZE_X_SHIFT = 23;
- public static final int Pt_RESIZE_X_ALWAYS = (Pt_ALWAYS << Pt_RESIZE_X_SHIFT);
- public static final int Pt_RESIZE_X_AS_REQUIRED = (Pt_AS_REQUIRED << Pt_RESIZE_X_SHIFT);
- public static final int Pt_RESIZE_X_BITS = (Pt_RESIZE_BITS << Pt_RESIZE_X_SHIFT);
- public static final int Pt_RESIZE_X_INITIAL = (Pt_INITIAL << Pt_RESIZE_X_SHIFT);
- public static final int Pt_RESIZE_Y_ALWAYS = (Pt_ALWAYS << Pt_RESIZE_Y_SHIFT);
- public static final int Pt_RESIZE_Y_AS_REQUIRED = (Pt_AS_REQUIRED << Pt_RESIZE_Y_SHIFT);
- public static final int Pt_RESIZE_Y_BITS = (Pt_RESIZE_BITS << Pt_RESIZE_Y_SHIFT);
- public static final int Pt_RESIZE_Y_INITIAL = (Pt_INITIAL << Pt_RESIZE_Y_SHIFT);
-//public static final int Pt_RESIZE_XY_ALWAYS = (Pt_RESIZE_X_ALWAYS |Pt_RESIZE_Y_ALWAYS);
- public static final int Pt_RESIZE_XY_AS_REQUIRED = (Pt_RESIZE_X_AS_REQUIRED|Pt_RESIZE_Y_AS_REQUIRED);
- public static final int Pt_RESIZE_XY_BITS = (Pt_RESIZE_X_BITS |Pt_RESIZE_Y_BITS);
-//public static final int Pt_RESIZE_XY_INITIAL = (Pt_RESIZE_X_INITIAL |Pt_RESIZE_Y_INITIAL);
- public static final int Pt_RIGHT = 1;
- public static final int Pt_RIGHT_ANCHORED_LEFT = 0x00000200;
- public static final int Pt_RIGHT_ANCHORED_RELATIVE = 0x00000002;
- public static final int Pt_RIGHT_ANCHORED_RIGHT = 0x00000020;
- public static final int Pt_RIGHT_IS_ANCHORED = Pt_RIGHT_ANCHORED_LEFT | Pt_RIGHT_ANCHORED_RELATIVE | Pt_RIGHT_ANCHORED_RIGHT;
-//public static final int Pt_ROUND = 3;
-//public static final int Pt_SCROLL_AREA_IGNORE_KEYS = 0x0001;
-//public static final int Pt_SCROLL_AREA_RO_FLAGS = 0x0000;
-//public static final int Pt_SCROLL_AREA_TRACK_FOCUS = 0x0002;
- public static final int Pt_SCROLL_DECREMENT = 1;
-//public static final int Pt_SCROLL_DECREMENT_PRESSED = 0x2000;
- public static final int Pt_SCROLL_DRAGGED = 7;
-//public static final int Pt_SCROLL_HORIZONTAL = 0;
- public static final int Pt_SCROLL_INCREMENT = 2;
-//public static final int Pt_SCROLL_INCREMENT_PRESSED = 0x4000;
-//public static final int Pt_SCROLL_INVERTED = 2;
- public static final int Pt_SCROLL_PAGE_DECREMENT = 4;
- public static final int Pt_SCROLL_PAGE_INCREMENT = 3;
-//public static final int Pt_SCROLL_PRESSED_MASK = 0xe000;
-//public static final int Pt_SCROLL_RELEASED = 8;
-//public static final int Pt_SCROLL_RESTART_DRAG = 0x1000;
-//public static final int Pt_SCROLL_SET = 9;
-//public static final int Pt_SCROLL_SHOW_ARROWS = 1;
-//public static final int Pt_SCROLL_SLIDER_PRESSED = 0x8000;
- public static final int Pt_SCROLL_TO_MAX = 5;
- public static final int Pt_SCROLL_TO_MIN = 6;
-//public static final int Pt_SCROLLAREA_EXTENTING = 0x8000;
-//public static final int Pt_SCROLLBAR_FOCUSED = 0x0080;
-//public static final int Pt_SCROLLBAR_HORIZONTAL = 0x0001;
-//public static final int Pt_SCROLLBAR_INVERTED = 0x0004;
-//public static final int Pt_SCROLLBAR_NOTIFY_ONLY = 0x0008;
-//public static final int Pt_SCROLLBAR_SHOW_ARROWS = 0x0002;
- public static final int Pt_SELECT_NOREDRAW = 0x00080000;
- public static final int Pt_SELECTABLE = 0x00000080;
- public static final int Pt_SELECTION_MODE_AUTO = 0x8200;
-//public static final int Pt_SELECTION_MODE_COMPOSE_FLAG = 0x8000;
-//public static final int Pt_SELECTION_MODE_COMPOSE_MASK = 0x9FF0;
- public static final int Pt_SELECTION_MODE_MULTIPLE = 0x8000;
- public static final int Pt_SELECTION_MODE_NOCLEAR = 0x8400;
- public static final int Pt_SELECTION_MODE_NOFOCUS = 0x9000;
- public static final int Pt_SELECTION_MODE_NOMOVE = 0x8080;
-//public static final int Pt_SELECTION_MODE_NONE = 0x8030;
-//public static final int Pt_SELECTION_MODE_NOREST = 0x8100;
- public static final int Pt_SELECTION_MODE_NOSCROLL = 0x8040;
- public static final int Pt_SELECTION_MODE_RANGE = 0x8010;
- public static final int Pt_SELECTION_MODE_SINGLE = 0x8020;
- public static final int Pt_SELECTION_MODE_TOGGLE = 0x8800;
- public static final int Pt_SEP_HORIZONTAL = 1;
-//public static final int Pt_SEP_HORIZONTAL_F = 1;
-//public static final int Pt_SEP_ORIENTATION = 0x01;
- public static final int Pt_SEP_VERTICAL = 0;
- public static final int Pt_SET = 0x00000002;
-//public static final int Pt_SHOW_BALLOON = 0x04;
-//public static final int Pt_SHOW_VALUE = 0x10;
-//public static final int Pt_SHOW_VALUE_BOTTOM = 0x20;
-//public static final int Pt_SHOW_VALUE_CENTER = 0xc0;
-//public static final int Pt_SHOW_VALUE_LEFT = 0x40;
-//public static final int Pt_SHOW_VALUE_MASK = 0xf0;
-//public static final int Pt_SHOW_VALUE_RIGHT = 0x80;
-//public static final int Pt_SHOW_VALUE_TOP = 0x10;
-//public static final int Pt_SINGLE_DASH_LINE = 2;
-//public static final int Pt_SINGLE_LINE = 0;
-//public static final int Pt_SINGLE_MODE = 1;
-//public static final int Pt_SINGLE_ULINE = 1;
-//public static final int Pt_SKIP_CHILDREN = 0x2000;
-//public static final int Pt_SLIDER_IMAGE = 0x80;
-//public static final int Pt_SLIDER_MASK = 0x70;
-//public static final int Pt_SLIDER_MIN_ON_BOTTOM = 1;
-//public static final int Pt_SLIDER_MIN_ON_LEFT = 0;
-//public static final int Pt_SLIDER_MIN_ON_RIGHT = 1;
-//public static final int Pt_SLIDER_MIN_ON_TOP = 0;
-//public static final int Pt_SLIDER_POINT_DOWN = 0x40;
-//public static final int Pt_SLIDER_POINT_LEFT = 0x20;
-//public static final int Pt_SLIDER_POINT_RIGHT = 0x40;
-//public static final int Pt_SLIDER_POINT_UP = 0x20;
-//public static final int Pt_SLIDER_X1_RESOURCES = 1;
-//public static final int Pt_SUBORDINATES_CHILD = 2;
-//public static final int Pt_SUPER_CONSTRAINTS = 0x00000800;
-//public static final int Pt_SYSINFO_VALID = 0x00002000;
-//public static final int Pt_TAB_UPSIDE_DOWN = 0x1;
-//public static final int Pt_TEXT_AUTO_HIGHLIGHT = 0x00000080;
-//public static final int Pt_TEXT_CHANGED = 0x80000000;
-//public static final int Pt_TEXT_FULL = 0x00000010;
- public static final int Pt_TEXT_IMAGE = 0x08;
-//public static final int Pt_TEXT_RANGE_ACTIVE = 0x40000000;
-//public static final int Pt_TEXT_X1_RESOURCES = 1;
- public static final int Pt_TICK = 4;
-//public static final int Pt_TICKS_ETCHED_IN = 0x10;
-//public static final int Pt_TICKS_ETCHED_OUT = 0x08;
-//public static final int Pt_TICKS_MASK = 0x03;
-//public static final int Pt_TICKS_ON_BOTTOM = 0x02;
-//public static final int Pt_TICKS_ON_LEFT = 0x01;
-//public static final int Pt_TICKS_ON_RIGHT = 0x02;
-//public static final int Pt_TICKS_ON_TOP = 0x01;
-//public static final int Pt_TICKS_TOUCH_TROUGH = 0x04;
-//public static final int Pt_TIMER_INITIAL = 1;
-//public static final int Pt_TIMER_REPEAT = 2;
- public static final int Pt_TOGGLE = 0x00000008;
- public static final int Pt_TOP = 0;
- public static final int Pt_TOP_ANCHORED_BOTTOM = 0x00000040;
-//public static final int Pt_TOP_ANCHORED_RELATIVE = 0x00000004;
- public static final int Pt_TOP_ANCHORED_TOP = 0x00000400;
-//public static final int Pt_TOP_IS_ANCHORED = Pt_TOP_ANCHORED_BOTTOM | Pt_TOP_ANCHORED_RELATIVE | Pt_TOP_ANCHORED_TOP;
-//public static final int Pt_TRAVERSE_BACK = 0x00000004;
-//public static final int Pt_TRAVERSE_DONE = 0;
-//public static final int Pt_TRAVERSE_FORCE = 0x00000008;
-//public static final int Pt_TRAVERSE_LAST = 0x00000002;
-//public static final int Pt_TRAVERSE_ROOT = 0x00000001;
-//public static final int Pt_TRAVERSE_START = 0;
-//public static final int Pt_TREE_BALLOON_ON_IMAGE = 0x0100;
-//public static final int Pt_TREE_BALLOON_ON_TREE = 0x0200;
-//public static final int Pt_TREE_COLLAPSING = 0;
-//public static final int Pt_TREE_EXPANDING = 1;
-//public static final int Pt_TREE_HAS_BUTTONS = 0x0001;
-//public static final int Pt_TREE_HAS_LINES = 0x0002;
-//public static final int Pt_TREE_ITEM_EXPANDABLE = 0x0040;
- public static final int Pt_TREE_ITEM_EXPANDED = 0x0080;
-//public static final int Pt_TREE_ROOT_LINES = 0x0004;
-//public static final int Pt_TREE_TO_LEFT = 0x0010;
-//public static final int Pt_TREE_TO_RIGHT = 0x0008;
-//public static final int Pt_TRUE = -1;
-//public static final int Pt_UCLIP = 0x08000000;
-//public static final int Pt_ULINE_ETCHED_IN = 3;
-//public static final int Pt_ULINE_ETCHED_OUT = 4;
-//public static final int Pt_UNCLEAN_RESOURCES = 0x00000200;
-//public static final int Pt_UNUSED = 0x00000008;
-//public static final int Pt_USE_ELLIPSIS = 0x20;
-//public static final int Pt_VALUE_XOR = 0x20;
-//public static final int Pt_VERSION = 1;
-public static final int Pt_VERTICAL = 0;
-//public static final int Pt_WIDGET_REBUILD = 0x00100000;
-//public static final int Pt_WIDGET_RESIZE = 0x00200000;
-//public static final int Pt_WIN_REQUEST = 0x1000;
-//public static final int Pt_WINDOW_CURSOR_OVERRIDE = 0x0002;
-//public static final int Pt_WINDOW_EXTENTING = 0x0008;
-//public static final int Pt_WINDOW_FORCE_FRONT = 0x0001;
-//public static final int Pt_WINDOW_MAXING = 0x8000;
-//public static final int Pt_WINDOW_SETTING = 0x0010;
-//public static final int Pt_WINDOW_TASKBAR = 0x0004;
-//
-//public static final int Ph_WM_APP_DEF_MANAGED = ( Ph_WM_CLOSE | Ph_WM_FOCUS | Ph_WM_MENU | Ph_WM_TOFRONT | Ph_WM_TOBACK |
-// Ph_WM_RESIZE | Ph_WM_MOVE | Ph_WM_HIDE | Ph_WM_MAX | Ph_WM_RESTORE | Ph_WM_TASKBAR );
-//
-//public static final int Ph_WM_APP_DEF_NOTIFY = ( 0 );
-//public static final int Ph_WM_APP_DEF_RENDER = ( Ph_WM_RENDER_ASAPP | Ph_WM_RENDER_BORDER |
-// Ph_WM_RENDER_RESIZE | Ph_WM_RENDER_MOVE |
-// Ph_WM_RENDER_TITLE | Ph_WM_RENDER_MENU |
-// Ph_WM_RENDER_MIN | Ph_WM_RENDER_MAX );
-//
-//public static final int Ph_WM_ICON_DEF_MANAGED = ( Ph_WM_CLOSE | Ph_WM_FOCUS | Ph_WM_MENU | Ph_WM_TOFRONT | Ph_WM_TOBACK | Ph_WM_MOVE | Ph_WM_ICON | Ph_WM_RESTORE );
-//public static final int Ph_WM_ICON_DEF_NOTIFY = ( 0 );
-//public static final int Ph_WM_ICON_DEF_RENDER = ( Ph_WM_RENDER_ASICON | Ph_WM_RENDER_BORDER );
-//
-//public static final int Pt_RO_EFLAGS = (Pt_DAMAGE_ON_FOCUS | Pt_SKIP_CHILDREN | Pt_WIN_REQUEST | Pt_DOOMED );
-//public static final int Pt_CONTAINER_RO_FLAGS = (Pt_IGNORE_CONSTRAINTS | Pt_CANVAS_INVALID | Pt_CONTAINER_CONSTRAINT_BITS);
-//
-//public static final int PT_WORKPROC_ID = 2;
- public static final int Pt_Z_STRING = 0x01;
-//public static final int PX_DIRECT_COLOR = 0x04;
-//public static final int PX_DODITHER = 0x40;
-//public static final int PX_IMAGE = 0x01;
-//public static final int PX_IMAGE_BMP = 0x00;
-//public static final int PX_IMAGE_GIF = 0x01;
-//public static final int PX_IMAGE_JPG = 0x02;
-//public static final int PX_IMAGE_PCX = 0x03;
-//public static final int PX_IMAGE_PNG = 0x05;
-//public static final int PX_IMAGE_TGA = 0x04;
-//public static final int PX_IMAGE_TIFF = 0x06;
-//public static final int PX_IMAGE_XBM = 0x07;
-//public static final int PX_LOAD = 0x00;
-//public static final int PX_METHODS = 0x80000000;
-//public static final int PX_NORMAL = 0x00;
-//public static final int PX_PALETTE = 0x02;
-//public static final int PX_QUERY = 0x01;
-//public static final int PX_SUPPRESS_CRC = 0x02;
-//public static final int PX_SUPPRESS_TAG = 0x02;
-//public static final int PX_TRANSPARENT = 0x08;
-//public static final int PX_USECOLORS = 0x20;
-//public static final int PXCONFIG_CREATE = 0x4;
-//public static final int PXCONFIG_FMT_BOOL_ON = 1;
-//public static final int PXCONFIG_FMT_BOOL_TRUE = 3;
-//public static final int PXCONFIG_FMT_BOOL_YES = 2;
-//public static final int PXCONFIG_FMT_CHAR_CHAR = 11;
-//public static final int PXCONFIG_FMT_CHAR_HEX = 12;
-//public static final int PXCONFIG_FMT_INT_DECIMAL = 21;
-//public static final int PXCONFIG_FMT_INT_HEX = 22;
-//public static final int PXCONFIG_FMT_STRING = 31;
-//public static final int PXCONFIG_READ = 0x0;
-//public static final int PXCONFIG_WRITE = 0x1;
-//public static final int REMOTE_FLAG_FIXED = 0x0001;
-//public static final int REMOTE_FLAG_INITIAL = 0x0002;
-//public static final int REMOTE_FLAG_IS_ORIGIN = 0x0004;
-//public static final int REMOTE_FLAG_NO_DIM = 0x0008;
-//public static final int REMOTE_WM_TITLE = 2;
-//public static final int REMOTE_WM_WINDOW = 1;
-//public static final int RF_BUF_MALLOCED = 0x0020;
-//public static final int RF_CTRL_MALLOCED = 0x0080;
-//public static final int RF_DO_PALETTE = 0x0001;
-//public static final int RF_DO_RAM = 0x0002;
-//public static final int RF_DONT_COPY = 0x0010;
-//public static final int RF_DONT_FONTMAP = 0x0008;
-//public static final int RF_DRAWFUNCS_AVAILABLE = 0x0400;
-//public static final int RF_DRAWFUNCS_MALLOCED = 0x0800;
-//public static final int RF_FORCE_ANTIALIAS = 0x0004;
-//public static final int RF_FUNCS_LOADED = 0x0040;
-//public static final int RF_NEVER_ANTIALIAS = 0x0200;
-//public static final int RF_ONE2ONE = 0x0100;
-//public static final int TTF_STATS = 0x03;
-//public static final int UPDOWN_BOT = 2;
-//public static final int UPDOWN_BOTTOM = 2;
-//public static final int UPDOWN_LEF = 3;
-//public static final int UPDOWN_LEFT = 3;
-//public static final int UPDOWN_RIGHT = 4;
-//public static final int UPDOWN_RIT = 4;
-//public static final int UPDOWN_TOP = 1;
-//public static final int VKEYMODBIT = 32;
-//public static final int WM_CONSWITCH_BACK = 1;
-//public static final int WM_CONSWITCH_CONSOLE = 0;
-//public static final int WM_CONSWITCH_FWD = 2;
-//public static final int WM_CONSWITCH_RID = 3;
-//public static final int WM_VERSION = 8;
-//
-//public static final String Ph_CLIPBOARD_TYPE_TEXT = "TEXT";
-//public static final String Ph_CURSOR_DEFAULT_FONT = "phcursor";
-//public static final String PHFONT_ENVVAR = "PHFONT";
-//public static final String PHFONT_FDNAME = "/dev/phfont";
-
-public static final int MAX_DESC_LENGTH = 32;
-public static final int MAX_FONT_TAG = 80;
-
-public static final native int PfQueryFontInfo (byte[] font, FontQueryInfo info);
-public static final native PhRect_t PfExtentWideText(PhRect_t extent, PhPoint_t pos, byte[] font, char[] str, int len);
-public static final native PhRect_t PfExtentText(PhRect_t extent, PhPoint_t pos, int font, int str, int len);
-public static final native PhRect_t PfExtentText(PhRect_t extent, PhPoint_t pos, byte[] font, byte[] str, int len);
-public static final native int PfQueryFonts(int symbol, int flags, int list, int n);
-public static final native byte[] PfGenerateFontName(byte[] pkucDescription, int kuiFlags, int kuiSize, byte[] pucBuff);
-//public static final native int PfFindFont(byte[] pkucDescription, int kulFlags, int kulSize);
-public static final native int PfFreeFont(int ptsID);
-public static final native int PfFontDescription(int ptsID);
-public static final native int PfFontSize(int ptsID);
-public static final native int PfFontFlags(int ptsID);
-//public static final native int PfConvertFontID(int ptsID);
-public static final native int PfDecomposeStemToID(byte [] pkszStem);
-
-public static final native PhRect_t PgExtentMultiText(PhRect_t extent, PhPoint_t pos, byte[] font, byte[] str, int n, int linespacing);
-
-public static final native int PgCreateGC (int size);
-public static final native void PgDestroyGC (int GC);
-public static final native int PgDrawArc (PhPoint_t center, PhPoint_t radii, int start, int end, int flags);
-public static final native int PgDrawEllipse (PhPoint_t center, PhPoint_t radii, int flags);
-public static final native int PgDrawGradient (PhPoint_t ul, PhPoint_t lr, int gradient_type, int transition_type, int num_color_pts, int color1, int color2, int color3, int color4, int table_size, byte[] transition_table);
-public static final native int PgDrawPolygon (short[] ptr, int num, PhPoint_t pos, int flags);
-public static final native int PgDrawRoundRect (PhRect_t rect, PhPoint_t radii, int flags);
-public static final native int PgDrawILine (int x1, int y1, int x2, int y2);
-public static final native int PgDrawIRect (int ulx, int uly, int lrx, int lry, int flags);
-//public static final native int PgDrawText (char[] ptr, int len, short x, short y, int flags);
-public static final native int PgDrawText (byte[] ptr, int len, short x, short y, int flags);
-public static final native int PgDrawMultiTextArea (byte[] text, int len, PhRect_t canvas, int text_flags, int canvas_flags, int linespacing);
-public static final native int PgFlush ();
-public static final native int PgSetFillColor (int color);
-public static final native int PgSetStrokeColor (int color);
-public static final native int PgSetTextColor (int color);
-public static final native void PgSetFont (byte[] ff);
-public static final native int PgSetStrokeDash (byte[] DashList, int ListLen, int DashScale);
-public static final native int PgSetStrokeWidth (int width);
-public static final native int PgSetDrawMode (int mode);
-public static final native int PgSetClipping (short n, int rects);
-public static final native int PgSetPalette (int palette, int palette_id, short first_color, short num_colors, int flags, int tag);
-public static final native int PgSetGC (int GC);
-public static final native void PgSetRegion (int rid);
-public static final native int PgSetMultiClip (int num, int clip_list);
-//public static final native void PgSetUserClip (int ClipRect);
-public static final native void PgSetUserClip (PhRect_t ClipRect);
-public static final native int PgDrawImage (int ptr, int type, PhPoint_t pos, PhDim_t size, int bpl, int tag);
-public static final native int PgDrawBitmap (int ptr, int flags, PhPoint_t pos, PhDim_t size, int bpl, int tag);
-public static final native int PgDrawTImage (int ptr, int type, PhPoint_t pos, PhDim_t size, int bpl, int tag, int TransPtr, int TransBPl);
-public static final native int PgDrawPhImageRectmx (PhPoint_t pos, int image, PhRect_t rect, int flags);
-public static final native int PhMakeTransBitmap (int image, int trans_color);
-public static final native int PiCropImage (int image, PhRect_t bounds, int flags);
-public static final native void PhBlit (int rid, PhRect_t rect, PhPoint_t offset);
-public static final native int PtClippedBlit (int widget, int src, PhPoint_t delta, int clip);
-public static final native int PgSetDrawBufferSize (int cmd_buf_len);
-
-public static final native int PhEventPeek (int buffer, int size);
-public static final native int PhEventNext (int buffer, int size);
-public static final native int PhGetMsgSize (int event_buf);
-public static final native int PhGetTile ();
-public static final native int PhAddMergeTiles (int tiles, int add_tiles, int[] added);
-public static final native int PhIntersectTilings (int tile1, int tile2, short[] num_intersect_tiles);
-public static final native int PhSortTiles (int tiles);
-public static final native int PhCoalesceTiles (int tiles);
-public static final native int PhMergeTiles (int tiles);
-public static final native int PhRectUnion (int rect1, int rect2);
-public static final native int PhRectIntersect (int rect1, int rect2);
-public static final native int PhTranslateTiles (int tile, PhPoint_t point_add);
-public static final native int PhDeTranslateTiles (int tile, int point_subtract);
-public static final native int PhClipTilings (int tiles, int clip_tiles, int[] intersection);
-public static final native int PhTilesToRects (int tiles, int[] num_rects);
-public static final native int PhRectsToTiles (int rects, int num_rects);
-public static final native void PhFreeTiles (int tiles);
-public static final native int PhWindowQueryVisible (int flag, int rid, int input_group, PhRect_t rect);
-//public static final native int PhCreateImage(PhImage_t buffer, short width, short height, int type, int[] palette, int ncolors, int shmem);
-public static final native int PhCreateImage(PhImage_t buffer, short width, short height, int type, int palette, int ncolors, int shmem);
-public static final native void PhReleaseImage(int image);
-
-public static final native int PmMemCreateMC(int image, PhDim_t dim, PhPoint_t translation);
-public static final native void PmMemReleaseMC(int mc);
-public static final native int PmMemStart(int mc);
-public static final native int PmMemStop(int mc);
-public static final native int PmMemFlush(int mc, int image);
-
-public static final native int PtList ();
-public static final native int PtLabel ();
-public static final native int PtWindow ();
-public static final native int PtInit (byte [] name);
-public static final native int PtEnter (int flags);
-public static final native int PtLeave (int flags);
-public static final native int PtCreateWidget (int clazz, int parent, int n_args, int [] args);
-public static final native int PtGetResources (int widget, int n_args, int [] args);
-public static final native int PtSetResources (int widget, int n_args, int [] args);
-public static final native int PtSetResource (int widget, int type, int value, int length);
-public static final native int PtRealizeWidget (int widget);
-public static final native void PtAddEventHandler (int widget, int event_mask, int callback, int data);
-public static final native int PtWidgetRid (int widget);
-public static final native void PtMainLoop ();
-public static final native int PtEventHandler (int event);
-public static final native int PtDestroyWidget (int widget);
-public static final native int PtWidgetFlags (int widget);
-public static final native int PtWidgetCanvas (int widget, int canvas_rect);
-public static final native int PtLabelWidgetCanvas (int widget, PhRect_t canvas_rect);
-public static final native int PtWidgetExtent (int widget, int extent);
-public static final native int PtWidgetChildBack (int widget);
-public static final native boolean PtWidgetIsRealized (int widget);
-public static final native int PtWidgetBrotherInFront (int widget);
-public static final native int PtWidgetParent (int widget);
-
-public static final native int malloc (int size);
-public static final native void free (int ptr);
-
-public static final native void memmove (int address, PhPoint_t point, int size);
-public static final native void memmove (PhPoint_t point, int address, int size);
-
-public static final native void memmove (int [] buffer, int address, int size);
-public static final native void memmove (int address, int [] buffer, int size);
-
-public static final native void memmove (int address, PhTile_t tile, int size);
-public static final native void memmove (PhTile_t tile, int address, int size);
-
-//public static final native void memmove (int address, PtCallbackInfo_t callack, int size);
-public static final native void memmove (PtCallbackInfo_t callack, int address, int size);
-
-//public static final native void memmove (int address, PhWindowEvent_t event, int size);
-public static final native void memmove (PhWindowEvent_t event, int address, int size);
-
-public static final native void PtAddCallback (int widget, int callback_type, int callback, int data);
-
-public static final native int PtWidgetChildFront (int widget);
-public static final native int PtWidgetBrotherBehind (int widget);
-
-public static final native void memmove (byte [] buffer, int address, int size);
-public static final native void memmove (int address, byte [] buffer, int size);
-
-public static final native int PtButton ();
-
-public static final native void memmove (int address, PhRect_t rect, int size);
-public static final native void memmove (PhRect_t rect, int address, int size);
-
-public static final native int PtUnrealizeWidget (int widget);
-
-public static final native int PtSyncWidget (int widget);
-public static final native int PtFlush ();
-
-public static final native int PtContainerGiveFocus (int widget, PhEvent_t event);
-public static final native int PtContainerFocusNext (int widget, PhEvent_t event);
-public static final native int PtContainerFocusPrev (int widget, PhEvent_t event);
-public static final native int PtGlobalFocusNext (int widget, PhEvent_t event);
-public static final native int PtGlobalFocusPrev (int widget, PhEvent_t event);
-public static final native int PtGlobalFocusNextContainer (int widget, PhEvent_t event);
-public static final native int PtGlobalFocusPrevContainer (int widget, PhEvent_t event);
-
-public static final native int PtWidgetToBack (int widget);
-public static final native int PtWidgetToFront (int widget);
-public static final native int PtWidgetInsert (int widget, int new_sibling, int behind);
-
-public static final native int PtDamageExtent (int widget, PhRect_t extent);
-
-public static final native int PtCreateWidgetClass (int superclass_ref, int size, int num_args, int [] arg);
-public static final native void PtSuperClassDraw (int wc_ref, int widget, int damage);
-
-public static final native int PtToggleButton ();
-public static final native int PtComboBox ();
-public static final native int PtText ();
-public static final native int PtMultiText ();
-public static final native int PtMenu ();
-public static final native int PtMenuBar ();
-public static final native int PtMenuButton ();
-public static final native int PtScrollbar ();
-public static final native int PtSeparator ();
-
-public static final native int PtListAddItems (int widget, int [] items, int item_count, int position);
-public static final native void PtListUnselectPos (int widget, int pos);
-
-public static final native void memmove (short [] buffer, int address, int size);
-public static final native void memmove (int address, short [] buffer, int size);
-public static final native int strlen (int string);
-public static final native int strdup (int string);
-
-public static final native int PtListDeleteItemPos (int widget, int item_count, int position);
-public static final native int PtListDeleteAllItems (int widget);
-public static final native void PtListSelectPos (int widget, int pos);
-public static final native int PtListReplaceItemPos (int widget, int [] new_items, int item_count, int position);
-public static final native void PtListGotoPos (int widget, int pos);
-
-public static final native int PtTextModifyText (int widget, int start, int end, int insert_pos, byte [] text, int length);
-public static final native int PtTextModifyText (int widget, int start, int end, int insert_pos, int text, int length);
-public static final native int PtTextGetSelection (int widget, int [] start, int [] end);
-public static final native int PtTextSetSelection (int widget, int [] start, int [] end);
-
-public static final native int PtPositionMenu (int widget, PhEvent_t event);
-public static final native int PtReParentWidget (int widget, int parent);
-
-public static final native int PtForwardWindowEvent (PhWindowEvent_t event);
-
-public static final native int PtWidgetOffset (int widget, PhPoint_t offset);
-
-public static final native void PtRemoveCallback (int widget, int callback_type, int callback, int data);
-
-public static final native int PtScrollContainer ();
-
-public static final native int PtWidgetCanvas (int widget, PhRect_t canvas_rect);
-//public static final native int PtAddClassStyle (int wclass, int style);
-public static final native int PtWidgetClass (int widget);
-public static final native int PtWidgetIsClassMember (int widget, int clazz);
-
-public static final native void memmove (int dest, int src, int size);
-
-public static final native void memmove (int address, PhImage_t image, int size);
-public static final native void memmove (PhImage_t image, int address, int size);
-
-//public static final native void memmove (int address, FontDetails details, int size);
-public static final native void memmove (FontDetails details, int address, int size);
-
-public static final native void memmove (int address, PhPointerEvent_t image, int size);
-public static final native void memmove (PhPointerEvent_t dest, int src, int size);
-
-public static final native int PhGetData (int event);
-public static final native int PhGetRects (int event);
-
-//public static final native void memmove (int address, PhWindowEvent_t event, int size);
-public static final native void memmove (PhEvent_t event, int address, int size);
-public static final native void memmove (int address, PhEvent_t event, int size);
-
-public static final native int PtExtentWidget (int widget);
-public static final native int PtExtentWidgetFamily (int widget);
-
-public static final native void PtGetAbsPosition (int widget, short [] x, short [] y);
-
-//public static final native int PtSetAreaFromExtent (int widget, PhRect_t extent_rect, PhArea_t area);
-public static final native int PtSetAreaFromWidgetCanvas (int widget, PhRect_t canvas_rect, PhArea_t area);
-
-//NOT THE SAME
-//public static final native int PtSetAreaFromCanvas (int widget, PhRect_t canvas_rect, PhArea_t area);
-
-//public static final native void memmove (int address, PhImage_t image, int size);
-public static final native void memmove (PhKeyEvent_t dest, int src, int size);
-
-//public static final native int PhTo8859_1 (int event);
-//public static final native int PhKeyToMb (byte [] buffer, int event);
-
-//public static final native void memmove (int dest, PhImage_t src, int size);
-public static final native void memmove (PtScrollbarCallback_t dest, int src, int size);
-
-public static final native void memmove (int dest, PhArea_t src, int size);
-//public static final native void memmove (PhArea_t dest, int src, int size);
-
-public static final native int PtSetParentWidget (int widget);
-public static final native void PtFrameSize (int widget, int border_width, int [] left_border, int [] top_border, int [] right_border, int [] bottom_border);
-
-public static final native int PtCreateAppContext ();
-public static final native void PtAppProcessEvent (int app_context);
-public static final native int PtAppAddWorkProc (int app_context, int work_func, int data);
-public static final native void PtAppRemoveWorkProc (int app_context, int WorkProc_id);
-
-public static final native int PtWidgetExtent (int widget, PhRect_t extent);
-public static final native int PtWidgetArea (int widget, PhArea_t area);
-public static final native int PhQueryCursor (short ig, PhCursorInfo_t buf);
-public static final native int PhInputGroup (int event);
-
-public static final native int PtContainer ();
-public static final native int PtDisjoint ();
-public static final native int PtScrollArea ();
-public static final native int PhCopyTiles (int tile);
-
-public static final native int PtFileSelection (int parent, PhPoint_t pos, byte [] title, byte [] root_dir, byte [] file_spec, byte [] btn1, byte [] btn2, byte [] format, PtFileSelectionInfo_t info, int flags);
-
-public static final native int PtWidgetPreferredSize (int widget, PhDim_t dim);
-
-public static final native int PtAppCreatePulse (int app, int priority);
-public static final native int PtAppAddInput (int app_context, int pid, int input_func, int data);
-public static final native void PtAppRemoveInput (int app_context, int input_id);
-public static final native int PtAppDeletePulse (int app, int pulse_pid);
-public static final native int PtAppPulseTrigger (int app, int pulse);
-
-public static final native int PtContainerFindFocus (int family_member);
-public static final native int PtIsFocused (int widget);
-public static final native int PtWindowFocus (int widget);
-public static final native void PtWindowToBack (int widget);
-public static final native void PtWindowToFront (int widget);
-public static final native int PtFindDisjoint (int widget);
-//public static final native int PtFindGuardian( int widget, int superior_only );
-
-public static final native int PtBlockAllWindows(int skip, short cursor, int cursor_color);
-public static final native int PtBlockWindow(int window, short cursor, int cursor_color);
-public static final native void PtUnblockWindows(int bl);
-public static final native int PtNextTopLevelWidget(int widget);
-public static final native int PtWindowGetState(int widget);
-
-public static final native void PtAddHotkeyHandler(int widget, int key_sym_cap, int key_mods, short flags, int data, int callback);
-public static final native void PtRemoveHotkeyHandler(int widget, int key_sym_cap, int key_mods, short flags, int data, int callback);
-
-public static final native void memmove (PgAlpha_t dest, int src, int size);
-public static final native void memmove (int dest, PgAlpha_t src, int size);
-
-public static final native void PgAlphaOn();
-public static final native void PgAlphaOff();
-//public static final native void PgSetAlpha(int alpha_op, int src_alpha_map, int src_alpha_gradient, byte src_global_alpha, byte dst_global_alpha);
-public static final native void PgSetAlpha(int alpha_op, PgMap_t src_alpha_map, int src_alpha_gradient, byte src_global_alpha, byte dst_global_alpha);
-
-public static final native void memmove (PtTextCallback_t dest, int src, int size);
-public static final native void memmove (int dest, PtTextCallback_t src, int size);
-
-public static final native int PhInitDrag (int rid, int flags, PhRect_t rect, PhRect_t boundary, int input_group, PhDim_t min, PhDim_t max, PhDim_t step, PhPoint_t ptrpos, short [] cursor);
-
-public static final native int PtProgress ();
-public static final native int PtPanelGroup ();
-
-public static final native void PhAreaToRect (PhArea_t area, PhRect_t rect);
-public static final native int PtCalcCanvas (int widget, PhRect_t canvas_rect);
-public static final native int PtValidParent (int widget_parent, int class_ref);
-public static final native void PtCalcBorder (int widget, PhRect_t rect);
-
-public static final native int PtPane ();
-
-public static final native void memmove (PgMap_t dest, int src, int size);
-public static final native void memmove (int dest, PgMap_t src, int size);
-
-public static final native int PtDamageWidget (int widget);
-public static final native int PtBlit (int widget, PhRect_t source, PhPoint_t delta);
-public static final native int PtContainerHold (int container_widget);
-public static final native int PtContainerRelease (int container_widget);
-
-public static final native int PtFontSelection (int parent, PhPoint_t pos, byte[] title, byte[] font, int symbol, int flags, byte[] sample);
-
-public static final native int PtToolbar ();
-
-//public static final native int PtColorSelGroup ();
-//public static final native int PtColorPatch ();
-//public static final native int PtColorPalette ();
-
-public static final native int PtGroup ();
-
-//public static final native int Pg_CM_RGB ();
-//public static final native int Pg_CM_HSB ();
-//public static final native int Pg_CM_HLS ();
-
-public static final native int PhRectUnion (PhRect_t rect1, PhRect_t rect2);
-public static final native int PtRegion ();
-public static final native void PtAddFilterCallback (int widget, int event_mask, int callback, int data);
-
-public static final native int PtListItemPos (int widget, byte[] item);
-
-public static final native int PtTimer ();
-public static final native int PtHit (int container, int n, PhRect_t rect);
-
-public static final native int PtColorSelect (int parent, byte[] title, PtColorSelectInfo_t info);
-
-public static final native void PgDrawArrow (PhRect_t rect, short unknown, int color, int flags);
-
-public static final native int PtBeep ();
-
-public static final native int PtAlert (int parent, PhPoint_t location, byte[] title, int image, byte[] message, byte[] msgFont, int btnCount, int[] buttons, int[] btnFonts, int defBtn, int escBtn, int flags);
-
-public static final native int PtSlider ();
-
-public static final native int PiDuplicateImage (int image, int flags);
-
-public static final native int PhMakeGhostBitmap (int image);
-
-public static final native int PgReadScreen (PhRect_t rect, int buffer);
-public static final native int PgReadScreenSize (PhRect_t rect);
-public static final native int PgShmemCreate (int size, byte[] name);
-//public static final native int PgShmemDetach (int addr);
-public static final native int PgShmemDestroy (int addr);
-//public static final native void PgShmemCleanup ();
-public static final native int PhRegionQuery (int rid, PhRegion_t region, PhRect_t rect, int data, int data_len);
-//public static final native int PiGetPixelRGB (int image, short x, short y, int[] value);
-
-public static final native void memmove (PtContainerCallback_t dest, int src, int size);
-//public static final native void memmove (int dest, PtContainerCallback_t src, int size);
-
-public static final native void PtSendEventToWidget (int widget, int event);
-
-//public static final native void memmove (PhCursorDef_t dest, int src, int size);
-public static final native void memmove (int dest, PhCursorDef_t src, int size);
-
-public static final native void PgSetFillTransPat (byte [] pat);
-
-public static final native int PtInflateBalloon (int win, int me, int position, byte [] string, byte [] font, int fill, int text_color);
-
-//public static final native void memmove (PgDisplaySettings_t dest, int src, int size);
-//public static final native void memmove (int dest, PgDisplaySettings_t src, int size);
-
-//public static final native void memmove (PgVideoModeInfo_t dest, int src, int size);
-//public static final native void memmove (int dest, PgVideoModeInfo_t src, int size);
-
-public static final native int PgGetVideoMode (PgDisplaySettings_t settings);
-public static final native int PgGetVideoModeInfo (short mode_number, PgVideoModeInfo_t mode_info);
-
-public static final native void memmove (PhClipHeader dest, int src, int size);
-public static final native void memmove (int dest, PhClipHeader src, int size);
-public static final native void memmove (byte[] dest, PhClipHeader src, int size);
-
-public static final native int PhClipboardCopyString (short ig, byte [] string);
-public static final native int PhClipboardPasteString (short ig);
-public static final native int PhClipboardCopy (short ig, int n, byte[] clip);
-public static final native int PhClipboardPasteStart (short ig);
-public static final native int PhClipboardPasteType (int cbdata, byte[] type);
-public static final native int PhClipboardPasteTypeN (int cbdata, int n);
-public static final native void PhClipboardPasteFinish (int cbdata);
-public static final native int PtHold ();
-public static final native int PtRelease ();
-
-public static final native void PhMoveCursorAbs (int input_group, int x, int y );
-public static final native int getenv(byte[] name);
-public static final native int PhDCSetCurrent(int draw_context);
-public static final native int PfLoadMetrics(byte[] font);
-
-public static final native String NewStringUTF(byte[] buffer);
-public static final native int GetStringUTFLength(String string);
-public static final native void GetStringUTFRegion(String string, int start, int len, byte[] buffer);
-
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+import org.eclipse.swt.internal.*;
+
+public class OS {
+
+ /* Load the SWT library. */
+ static {
+ Library.loadLibrary ("swt");
+ }
+
+/**** BEGIN MANUALLY ADDED/FIXED ***/
+ public static final int Pt_SET_DRAW_F = 1507348;
+ public static final int Pt_ARG_ORIENTATION = ( 21 * 1000 + 5 );
+ public static final int Pt_ARG_MAXIMUM = ( 21 * 1000 + 3 );
+ public static final int Pt_ARG_MINIMUM = ( 21 * 1000 + 2 );
+ public static final int Pt_ARG_WIDTH = ( 1 * 1000 + 23 );
+ public static final int Pt_ARG_HEIGHT = ( 1 * 1000 + 24 );
+// public static final int Pt_ARG_STYLE = ( 2 * 1000 + 18 );
+ public static final int Ph_USE_TRANSPARENCY = 0x80;
+ public static final int Ph_RELEASE_IMAGE_ALL = 0x1F;
+
+ public static final int Pt_TOP_ETCH = 0x00000001;
+ public static final int Pt_BOTTOM_ETCH = 0x00000002;
+ public static final int Pt_LEFT_ETCH = 0x00000004;
+ public static final int Pt_RIGHT_ETCH = 0x00000008;
+ public static final int Pt_TOP_OUTLINE = 0x00000010;
+ public static final int Pt_BOTTOM_OUTLINE = 0x00000020;
+ public static final int Pt_LEFT_OUTLINE = 0x00000040;
+ public static final int Pt_RIGHT_OUTLINE = 0x00000080;
+ public static final int Pt_TOP_BEVEL = 0x00000100;
+ public static final int Pt_BOTTOM_BEVEL = 0x00000200;
+ public static final int Pt_LEFT_BEVEL = 0x00000400;
+ public static final int Pt_RIGHT_BEVEL = 0x00000800;
+ public static final int Pt_TOP_INLINE = 0x00001000;
+ public static final int Pt_BOTTOM_INLINE = 0x00002000;
+ public static final int Pt_LEFT_INLINE = 0x00004000;
+ public static final int Pt_RIGHT_INLINE = 0x00008000;
+ public static final int Pt_FLAT_FILL = 0x00010000;
+// public static final int Pt_FULL_BORDERS = 0x00020000;
+// public static final int Pt_FULL_BEVELS = 0x00020000;
+ public static final int Pt_HORIZONTAL_GRADIENT = 0x00040000;
+// public static final int Pt_REVERSE_GRADIENT = 0x00080000;
+ public static final int Pt_STATIC_GRADIENT = 0x00100000;
+// public static final int Pt_STATIC_BORDERS = 0x00200000;
+// public static final int Pt_STATIC_BEVELS = 0x00200000;
+// public static final int Pt_STATIC_BORDER_COLORS = 0x00400000;
+// public static final int Pt_STATIC_BEVEL_COLORS = 0x00400000;
+// public static final int Pt_BASIC_ARMED = 0x80000000;
+// public static final int Pt_BASIC_RO_FLAGS = 0x80000000;
+// public static final int Pt_TOP_LEFT_ETCH = (Pt_TOP_ETCH | Pt_LEFT_ETCH);
+// public static final int Pt_BOTTOM_RIGHT_ETCH = (Pt_BOTTOM_ETCH | Pt_RIGHT_ETCH);
+// public static final int Pt_ALL_ETCHED = (Pt_TOP_LEFT_ETCH | Pt_BOTTOM_RIGHT_ETCH);
+ public static final int Pt_ALL_ETCHES = (Pt_TOP_ETCH | Pt_BOTTOM_ETCH | Pt_LEFT_ETCH | Pt_RIGHT_ETCH );
+// public static final int Pt_TOP_LEFT_OUTLINE = (Pt_TOP_OUTLINE | Pt_LEFT_OUTLINE);
+// public static final int Pt_BOTTOM_RIGHT_OUTLINE = (Pt_BOTTOM_OUTLINE | Pt_RIGHT_OUTLINE );
+ public static final int Pt_ALL_OUTLINES = (Pt_TOP_OUTLINE | Pt_BOTTOM_OUTLINE | Pt_LEFT_OUTLINE | Pt_RIGHT_OUTLINE);
+// public static final int Pt_TOP_LEFT_INLINE = (Pt_TOP_INLINE | Pt_LEFT_INLINE);
+// public static final int Pt_BOTTOM_RIGHT_INLINE = (Pt_BOTTOM_INLINE | Pt_RIGHT_INLINE );
+ public static final int Pt_ALL_INLINES = (Pt_TOP_INLINE | Pt_BOTTOM_INLINE | Pt_LEFT_INLINE | Pt_RIGHT_INLINE);
+// public static final int Pt_TOP_LEFT_BEVEL = (Pt_TOP_BEVEL | Pt_LEFT_BEVEL);
+// public static final int Pt_BOTTOM_RIGHT_BEVEL = (Pt_BOTTOM_BEVEL | Pt_RIGHT_BEVEL );
+ public static final int Pt_ALL_BEVELS = (Pt_TOP_BEVEL | Pt_BOTTOM_BEVEL | Pt_LEFT_BEVEL | Pt_RIGHT_BEVEL);
+// public static final int Pt_ALL_TOP = (Pt_TOP_ETCH | Pt_TOP_OUTLINE | Pt_TOP_BEVEL | Pt_TOP_INLINE);
+// public static final int Pt_ALL_BOTTOM = (Pt_BOTTOM_ETCH | Pt_BOTTOM_OUTLINE | Pt_BOTTOM_BEVEL | Pt_BOTTOM_INLINE);
+// public static final int Pt_ALL_LEFT = (Pt_LEFT_ETCH | Pt_LEFT_OUTLINE | Pt_LEFT_BEVEL | Pt_LEFT_INLINE);
+// public static final int Pt_ALL_RIGHT = (Pt_RIGHT_ETCH | Pt_RIGHT_OUTLINE | Pt_RIGHT_BEVEL | Pt_RIGHT_INLINE);
+// public static final int Pt_ALL = (Pt_ALL_TOP | Pt_ALL_BOTTOM | Pt_ALL_LEFT | Pt_ALL_RIGHT);
+
+ public static final int NAME_MAX = 255;
+ public static final int PATH_MAX = 1024;
+ public static final int Pt_FSR_NO_FCHECK = 0x000100;
+// public static final int Pt_FSR_NO_FSPEC = 0x000200;
+// public static final int Pt_FSR_NO_UP_BUTTON = 0x000400;
+// public static final int Pt_FSR_NO_NEW = 0x000800;
+// public static final int Pt_FSR_NO_NEW_BUTTON = 0x001000;
+ public static final int Pt_FSR_NO_SELECT_FILES = 0x002000;
+ public static final int Pt_FSR_SELECT_DIRS = 0x004000;
+// public static final int Pt_FSR_CREATE_PATH = 0x008000;
+// public static final int Pt_FSR_NO_CONFIRM_CREATE_PATH = 0x010000;
+// public static final int Pt_FSR_NO_DELETE = 0x020000;
+// public static final int Pt_FSR_NO_CONFIRM_DELETE = 0x040000;
+// public static final int Pt_FSR_RECURSIVE_DELETE = 0x080000;
+// public static final int Pt_FSR_CONFIRM_EXISTING = 0x100000;
+// public static final int Pt_FSR_CENTER = 0x200000;
+
+ public static final int Pt_ARG_BEVEL_WIDTH = ( 1 * 1000 + 1 );
+ public static final int Pt_ARG_INLINE_COLOR = ( 2 * 1000 + 23 );
+ public static final int Pt_ARG_OUTLINE_COLOR = ( 2 * 1000 + 22 );
+ public static final int Pt_ARG_LIGHT_FILL_COLOR = ( 2 * 1000 + 24 );
+ public static final int Pt_ARG_DARK_FILL_COLOR = ( 2 * 1000 + 25 );
+ public static final int Pt_ARG_DARK_BEVEL_COLOR = ( 2 * 1000 + 6 );
+ public static final int Pt_ARG_LIGHT_BEVEL_COLOR = ( 2 * 1000 + 0 );
+ public static final int Pt_ARG_BEVEL_COLOR = ( 2 * 1000 + 21 );
+
+ public static final int Pt_INDEX_COLOR = 0x2000000;
+
+// public static final int Pg_ALPHA_VALID = 0x80000000;
+// public static final int Pg_ALPHA_OP_TEST = 0x00010000;
+// public static final int Pg_ALPHA_OP_DEST_GLOBAL = 0x00020000;
+ public static final int Pg_ALPHA_OP_SRC_GLOBAL = 0x00040000;
+ public static final int Pg_ALPHA_OP_SRC_MAP = 0x00080000;
+// public static final int Pg_ALPHA_OP_SRC_GRADIENT = 0x00100000;
+// public static final int Pg_BLEND_SRC_ZERO = 0x0000; // (0,0,0,0)
+// public static final int Pg_BLEND_SRC_ONE = 0x0100; // (1,1,1,1)
+// public static final int Pg_BLEND_SRC_DST_COLOR = 0x0200; // (Ad,Rd,Gd,Bd)
+// public static final int Pg_BLEND_SRC_ONE_MINUS_DST_ALPHA = 0x0300; // (1,1,1,1)-(Ad,Rd,Gd,Bd)
+ public static final int Pg_BLEND_SRC_SRC_ALPHA = 0x0400; // (As,As,As,As)
+// public static final int Pg_BLEND_SRC_ONE_MINUS_SRC_ALPHA = 0x0500; // (1,1,1,1)-(As,As,As,As)
+// public static final int Pg_BLEND_SRC_DST_ALPHA = 0x0600; // (Ad,Ad,Ad,Ad)
+// public static final int Pg_BLEND_ONE_MINUS_DST_ALPHA = 0x0700; // (1,1,1,1)-(Ad,Ad,Ad,Ad)
+// public static final int Pg_BLEND_DST_ZERO = 0x00; // (0,0,0,0)
+// public static final int Pg_BLEND_DST_ONE = 0x01; // (1,1,1,1)
+// public static final int Pg_BLEND_DST_SRC_COLOR = 0x02; // (As,Rs,Gs,Bs)
+// public static final int Pg_BLEND_DST_ONE_MINUS_SRC = 0x03; // (1,1,1,1)-(As,Rs,Gs,Bs)
+// public static final int Pg_BLEND_DST_SRC_ALPHA = 0x04; // (As,As,As,As)
+ public static final int Pg_BLEND_DST_ONE_MINUS_SRC_ALPHA = 0x05; // (1,1,1,1)-(As,As,As,As)
+// public static final int Pg_BLEND_DST_DST_ALPHA = 0x06; // (Ad,Ad,Ad,Ad)
+// public static final int Pg_BLEND_DST_ONE_MINUS_DST_ALPHA = 0x07; // (1,1,1,1)-(Ad,Ad,Ad,Ad)
+
+// public static final int Pg_GRAD_BYTES_PER_PIXEL = 3;
+// public static final int Pg_GRAD_IMAGE_TYPE = Pg_IMAGE_DIRECT_888;
+// public static final int Pg_GRAD_BOXY = 0x80000000;
+// public static final int Pg_GRAD_NOGRADIENT = 0;
+// public static final int Pg_GRAD_VECTOR = 1;
+// public static final int Pg_GRAD_RADIAL = 2;
+ public static final int Pg_GRAD_HORIZONTAL = 3;
+ public static final int Pg_GRAD_VERTICAL = 4;
+// public static final int Pg_GRAD_FAST_VECTOR = 5;
+// public static final int Pg_GRAD_DIAGF = 6;
+// public static final int Pg_GRAD_DIAGB = 7;
+// public static final int Pg_GRAD_4POINT = 8;
+// public static final int Pg_GRAD_BOX_DIAGF = Pg_GRAD_DIAGF | Pg_GRAD_BOXY;
+// public static final int Pg_GRAD_BOX_DIAGB = Pg_GRAD_DIAGB | Pg_GRAD_BOXY;
+// public static final int Pg_GRAD_BOX_4POINT = Pg_GRAD_4POINT | Pg_GRAD_BOXY;
+// public static final int Pg_GRAD_TABLE = 100;
+ public static final int Pg_GRAD_LINEAR = 0;
+// public static final int Pg_GRAD_HILL = 1;
+// public static final int Pg_GRAD_HILL2 = 2;
+// public static final int Pg_GRAD_EXP = 3;
+
+// public static final int Pt_ARG_PG_FLAGS = 64 * 1000 + 0;
+// public static final int Pt_ARG_PG_CURRENT = 64 * 1000 + 1;
+ public static final int Pt_ARG_PG_PANEL_TITLES = 64 * 1000 + 2;
+// public static final int Pt_ARG_PG_CONTAINERS = 64 * 1000 + 3;
+// public static final int Pt_ARG_PG_SELECTION_MODE = 64 * 1000 + 4;
+ public static final int Pt_ARG_PG_CURRENT_INDEX = 64 * 1000 + 5;
+// public static final int Pt_ARG_PG_OVERLAP_THRESHOLD = 64 * 1000 + 6;
+// public static final int Pt_ARG_PG_DEFAULT_TAB_COLOR = 64 * 1000 + 7;
+ public static final int Pt_CB_PG_PANEL_SWITCHING = 64 * 1000 + 10;
+ public static final int Pt_PG_INVALID = 65535;
+
+ public static final int Pt_ARG_TITLE = 10 * 1000 + 7;
+ public static final int Pt_ARG_TITLE_FONT = 10 * 1000 + 8;
+ public static final int Pt_SHOW_TITLE = 0x00000100;
+ public static final int Pt_ETCH_TITLE_AREA = 0x00000200;
+ public static final int Pt_GRADIENT_TITLE_AREA = 0x00000400;
+
+ public static final int PF_STYLE_BOLD = 0x1;
+ public static final int PF_STYLE_ITALIC = 0x2;
+
+ public static final int PHFONT_DONT_SHOW_LEGACY = 0x40;
+
+// public static final int Pt_ARG_CS_COLOR = ( 150 * 1000 + 1 );
+// public static final int Pt_ARG_CS_COLOR_MODELS = ( 150 * 1000 + 2 );
+// public static final int Pt_ARG_CS_PALETTE = ( 150 * 1000 + 4 );
+
+ public static final int Ph_WM_RENDER_COLLAPSE = 0x00004000;
+
+ public static final int Pt_ARG_LABEL_IMAGE = ( 3 * 1000 + 1 );
+
+ public static final int Pt_ARG_TOOLBAR_FLAGS = ( 61 * 1000 + 0 );
+ public static final int Pt_ARG_TOOLBAR_SPACING = ( 61 * 1000 + 1 );
+ public static final int Pt_TOOLBAR_DRAGGABLE = 0x0001;
+ public static final int Pt_TOOLBAR_ITEM_SEPARATORS = 0x0020;
+ public static final int Pt_TOOLBAR_END_SEPARATOR = 0x0040;
+
+ public static final int Pt_COLORSELECT_MODAL = 0x4;
+ public static final int Pt_COLORSELECT_ACCEPT = 0x8000;
+
+ public static final int Pt_PROCESS = 0;
+// public static final int Pt_IGNORE = 1;
+ public static final int Pt_CONSUME = 2;
+ public static final int Pt_CB_FILTER = ( 1 * 1000 + 26 );
+
+ public static final int Pt_ALL_BUTTONS = 0x00800000;
+ public static final int Pt_MENUABLE = 0x08000000;
+
+ public static final int Ph_CONSUMED = 0x0004;
+
+ public static final int Pt_ARG_MODIFIER_KEYS = ( 7 * 1000 + 4 );
+
+ public static final byte [] Pg_PAT_HALF = {(byte)0xAA, (byte)0x55, (byte)0xAA, (byte)0x55, (byte)0xAA, (byte)0x55, (byte)0xAA, (byte)0x55};
+
+ public static final int Pt_ARG_BEVEL_CONTRAST = ( 2 * 1000 + 20 );
+
+ public static final int Pt_NO_PARENT = 1;
+
+ public static final int Pt_CB_TREE_STATE = ( 23 * 1000 + 21 );
+ public static final int Pt_CB_TREE_SELECTION = ( 23 * 1000 + 22 );
+ public static final int Pt_TREE_COLLAPSING = 0;
+ public static final int Pt_TREE_EXPANDING = 1;
+ public static final int Pt_HOTKEYS_FIRST = 0x00000080;
+/*** END MANUALLY ADDED/FIXED ***/
+
+//public static final int Aw_ARG_ONOFF_STATE = ( 5 * 1000 + 1 );
+//public static final int Aw_CB_ONOFF_NEW_VALUE = ( 5 * 1000 + 0 );
+//public static final int DEV_CTRL_DEVICE_LAYER = 1;
+//public static final int DEV_CTRL_INPUT = 1;
+//public static final int DEV_CTRL_LAYER_MASK = 0xf0000000;
+//public static final int DEV_CTRL_OUTPUT = 2;
+//public static final int DEV_CTRL_PROTOCOL_LAYER = 2;
+//public static final int DEV_CTRL_SWITCH_MASK = 0x0f000000;
+//public static final int DEV_CTRL_TRANSLATE = 4;
+//public static final int DEV_CTRL_TYPE_MASK = 0x000000ff;
+//public static final int IsBorder = 0x00000200;
+//public static final int IsColorMode = 0x00010000;
+//public static final int IsColors = 0x04000000;
+//public static final int IsCopies = 0x00008000;
+//public static final int IsDither = 0x00400000;
+//public static final int IsDuplex = 0x00200000;
+//public static final int IsInkType = 0x01000000;
+//public static final int IsIntensity = 0x00800000;
+//public static final int IsMargins = 0x00000100;
+//public static final int IsOrientation = 0x00020000;
+//public static final int IsPageRange = 0x10000000;
+//public static final int IsPaperCollate = 0x00100000;
+//public static final int IsPaperSize = 0x00000040;
+//public static final int IsPaperSource = 0x00040000;
+//public static final int IsPaperType = 0x00080000;
+//public static final int IsPrinterDpi = 0x00000010;
+//public static final int IsScale = 0x00004000;
+//public static final int IsSrcColors = 0x02000000;
+//public static final int IsSrcDim = 0x00000001;
+//public static final int IsSrcDpi = 0x00001000;
+//public static final int IsSrcOff = 0x00000004;
+//public static final int KEY_CAP_VALID = 0x00000080;
+//public static final int KEY_DEAD = 0x40000000;
+//public static final int KEY_DEAD_FLAG = 0x80;
+//public static final int KEY_DOWN = 0x00000001;
+//public static final int KEY_MASK = 0x03ff;
+//public static final int KEY_NOSYM_FLAG = 0x40;
+//public static final int KEY_OEM_CAP = 0x80000000;
+//public static final int KEY_REPEAT = 0x00000002;
+//public static final int KEY_SCAN_VALID = 0x00000020;
+//public static final int KEY_SYM_VALID = 0x00000040;
+//public static final int KEYBOARD_CTRL_ATTR_MASK = 0x000f0000;
+//public static final int KEYBOARD_CTRL_DELAY = 0x00001000;
+//public static final int KEYBOARD_CTRL_DISPLAY = 0x00000400;
+//public static final int KEYBOARD_CTRL_DISPLAY_OFF = 0x00020000;
+//public static final int KEYBOARD_CTRL_DISPLAY_ON = 0x00010000;
+//public static final int KEYBOARD_CTRL_FILENAME = 0x00002000;
+//public static final int KEYBOARD_CTRL_LAYER = 0x00040000;
+//public static final int KEYBOARD_CTRL_LAYER_MASK = DEV_CTRL_LAYER_MASK;
+//public static final int KEYBOARD_CTRL_OFF = 0x00000200;
+//public static final int KEYBOARD_CTRL_ON = 0x00000100;
+//public static final int KEYBOARD_CTRL_RATE = 0x00000800;
+//public static final int KEYBOARD_CTRL_SWITCH_MASK = DEV_CTRL_SWITCH_MASK;
+//public static final int KEYBOARD_CTRL_TYPE_MASK = (DEV_CTRL_TYPE_MASK << 8);
+//public static final int KEYCAP = 0x0400;
+//public static final int KEYCODE_PC_KEYS = 0xF000;
+//public static final int KEYCODE_CAPS_LOCK = (KEYCODE_PC_KEYS + 0xe5);
+//public static final int KEYCODE_DELETE = (KEYCODE_PC_KEYS + 0xff);
+//public static final int KEYCODE_DOWN = (KEYCODE_PC_KEYS + 0x54);
+//public static final int KEYCODE_END = (KEYCODE_PC_KEYS + 0x57);
+//public static final int KEYCODE_ESCAPE = (KEYCODE_PC_KEYS + 0x1b);
+//public static final int KEYCODE_F1 = (KEYCODE_PC_KEYS + 0xbe);
+//public static final int KEYCODE_F10 = (KEYCODE_PC_KEYS + 0xc7);
+//public static final int KEYCODE_F11 = (KEYCODE_PC_KEYS + 0xc8);
+//public static final int KEYCODE_F12 = (KEYCODE_PC_KEYS + 0xc9);
+//public static final int KEYCODE_F2 = (KEYCODE_PC_KEYS + 0xbf);
+//public static final int KEYCODE_F3 = (KEYCODE_PC_KEYS + 0xc0);
+//public static final int KEYCODE_F4 = (KEYCODE_PC_KEYS + 0xc1);
+//public static final int KEYCODE_F5 = (KEYCODE_PC_KEYS + 0xc2);
+//public static final int KEYCODE_F6 = (KEYCODE_PC_KEYS + 0xc3);
+//public static final int KEYCODE_F7 = (KEYCODE_PC_KEYS + 0xc4);
+//public static final int KEYCODE_F8 = (KEYCODE_PC_KEYS + 0xc5);
+//public static final int KEYCODE_F9 = (KEYCODE_PC_KEYS + 0xc6);
+//public static final int KEYCODE_HOME = (KEYCODE_PC_KEYS + 0x50);
+//public static final int KEYCODE_INSERT = (KEYCODE_PC_KEYS + 0x63);
+//public static final int KEYCODE_KP_DELETE = (KEYCODE_PC_KEYS + 0xae);
+//public static final int KEYCODE_KP_DIVIDE = (KEYCODE_PC_KEYS + 0xaf);
+//public static final int KEYCODE_KP_DOWN = (KEYCODE_PC_KEYS + 0xb2);
+//public static final int KEYCODE_KP_END = (KEYCODE_PC_KEYS + 0xb1);
+//public static final int KEYCODE_KP_ENTER = (KEYCODE_PC_KEYS + 0x8d);
+//public static final int KEYCODE_KP_FIVE = (KEYCODE_PC_KEYS + 0xb5);
+//public static final int KEYCODE_KP_HOME = (KEYCODE_PC_KEYS + 0xb7);
+//public static final int KEYCODE_KP_INSERT = (KEYCODE_PC_KEYS + 0xb0);
+//public static final int KEYCODE_KP_LEFT = (KEYCODE_PC_KEYS + 0xb4);
+//public static final int KEYCODE_KP_MINUS = (KEYCODE_PC_KEYS + 0xad);
+//public static final int KEYCODE_KP_MULTIPLY = (KEYCODE_PC_KEYS + 0xaa);
+//public static final int KEYCODE_KP_PG_DOWN = (KEYCODE_PC_KEYS + 0xb3);
+//public static final int KEYCODE_KP_PG_UP = (KEYCODE_PC_KEYS + 0xb9);
+//public static final int KEYCODE_KP_PLUS = (KEYCODE_PC_KEYS + 0xab);
+//public static final int KEYCODE_KP_RIGHT = (KEYCODE_PC_KEYS + 0xb6);
+//public static final int KEYCODE_KP_UP = (KEYCODE_PC_KEYS + 0xb8);
+//public static final int KEYCODE_LEFT = (KEYCODE_PC_KEYS + 0x51);
+//public static final int KEYCODE_LEFT_ALT = (KEYCODE_PC_KEYS + 0xe9);
+//public static final int KEYCODE_LEFT_CTRL = (KEYCODE_PC_KEYS + 0xe3);
+//public static final int KEYCODE_LEFT_HYPER = (KEYCODE_PC_KEYS + 0xed);
+//public static final int KEYCODE_LEFT_SHIFT = (KEYCODE_PC_KEYS + 0xe1);
+//public static final int KEYCODE_MENU = (KEYCODE_PC_KEYS + 0x67);
+//public static final int KEYCODE_NUM_LOCK = (KEYCODE_PC_KEYS + 0x7f);
+//public static final int KEYCODE_PAUSE = (KEYCODE_PC_KEYS + 0x13);
+//public static final int KEYCODE_PG_DOWN = (KEYCODE_PC_KEYS + 0x56);
+//public static final int KEYCODE_PG_UP = (KEYCODE_PC_KEYS + 0x55);
+//public static final int KEYCODE_PRINT = (KEYCODE_PC_KEYS + 0x61);
+//public static final int KEYCODE_RETURN = (KEYCODE_PC_KEYS + 0x0d);
+//public static final int KEYCODE_RIGHT = (KEYCODE_PC_KEYS + 0x53);
+//public static final int KEYCODE_RIGHT_ALT = (KEYCODE_PC_KEYS + 0xea);
+//public static final int KEYCODE_RIGHT_CTRL = (KEYCODE_PC_KEYS + 0xe4);
+//public static final int KEYCODE_RIGHT_HYPER = (KEYCODE_PC_KEYS + 0xee);
+//public static final int KEYCODE_RIGHT_SHIFT = (KEYCODE_PC_KEYS + 0xe2);
+//public static final int KEYCODE_SCROLL_LOCK = (KEYCODE_PC_KEYS + 0x14);
+//public static final int KEYCODE_SYSREQ = (KEYCODE_PC_KEYS + 0x6a);
+//public static final int KEYCODE_TAB = (KEYCODE_PC_KEYS + 0x09);
+//public static final int KEYCODE_UP = (KEYCODE_PC_KEYS + 0x52);
+//public static final int KEYCOMPOSE_CODE = 0x0000;
+//public static final int KEYCOMPOSE_LAST = 0x8000;
+//public static final int KEYCOMPOSE_SIZE = 0x3fff;
+//public static final int KEYCOMPOSE_TABLE = 0x4000;
+//public static final int KEYGRP_MAX = 15;
+//public static final int KEYIND_CAPS_LOCK = 0x04;
+//public static final int KEYIND_NUM_LOCK = 0x02;
+//public static final int KEYIND_SCROLL_LOCK = 0x01;
+//public static final int KEYINDICATOR_MAX = 7;
+//public static final int KEYMAP_COMPOSE = 5;
+//public static final int KEYMAP_EXTENDED_MAP = 1;
+//public static final int KEYMAP_GEOMETRY = 7;
+//public static final int KEYMAP_GROUPS = 2;
+//public static final int KEYMAP_INDICATORS = 6;
+//public static final int KEYMAP_KEYS = 3;
+//public static final int KEYMAP_MAGIC = 0x2044424b;
+//public static final int KEYMAP_MODIFIERS = 4;
+//public static final int KEYMAP_NAME = 0;
+//public static final int KEYMODBIT_ALT = 2;
+//public static final int KEYMODBIT_ALT_LOCK = 10;
+//public static final int KEYMODBIT_ALTGR = 3;
+//public static final int KEYMODBIT_ALTGR_LOCK = 11;
+//public static final int KEYMODBIT_CAPS_LOCK = 16;
+//public static final int KEYMODBIT_CTRL = 1;
+//public static final int KEYMODBIT_CTRL_LOCK = 9;
+//public static final int KEYMODBIT_MASK = 0x3f;
+//public static final int KEYMODBIT_MOD6 = 5;
+//public static final int KEYMODBIT_MOD6_LOCK = 13;
+//public static final int KEYMODBIT_MOD7 = 6;
+//public static final int KEYMODBIT_MOD7_LOCK = 14;
+//public static final int KEYMODBIT_MOD8 = 7;
+//public static final int KEYMODBIT_MOD8_LOCK = 15;
+//public static final int KEYMODBIT_NUM_LOCK = 17;
+//public static final int KEYMODBIT_SCROLL_LOCK = 18;
+//public static final int KEYMODBIT_SHIFT = 0;
+//public static final int KEYMODBIT_SHIFT_LOCK = 8;
+//public static final int KEYMODBIT_SHL3 = 4;
+//public static final int KEYMODBIT_SHL3_LOCK = 12;
+//public static final int KEYMOD = 0x0800;
+//public static final int KEYMOD_ALT = (1 << KEYMODBIT_ALT);
+//public static final int KEYMOD_ALT_LOCK = (1 << KEYMODBIT_ALT_LOCK);
+//public static final int KEYMOD_ALTGR = (1 << KEYMODBIT_ALTGR);
+//public static final int KEYMOD_ALTGR_LOCK = (1 << KEYMODBIT_ALTGR_LOCK);
+//public static final int KEYMOD_AND = 0x80;
+//public static final int KEYMOD_CAPS_LOCK = (1 << KEYMODBIT_CAPS_LOCK);
+//public static final int KEYMOD_CTRL = (1 << KEYMODBIT_CTRL);
+//public static final int KEYMOD_CTRL_LOCK = (1 << KEYMODBIT_CTRL_LOCK);
+//public static final int KEYMOD_DOWN = 0x40;
+//public static final int KEYMOD_MOD6 = (1 << KEYMODBIT_MOD6);
+//public static final int KEYMOD_MOD6_LOCK = (1 << KEYMODBIT_MOD6_LOCK);
+//public static final int KEYMOD_MOD7 = (1 << KEYMODBIT_MOD7);
+//public static final int KEYMOD_MOD7_LOCK = (1 << KEYMODBIT_MOD7_LOCK);
+//public static final int KEYMOD_MOD8 = (1 << KEYMODBIT_MOD8);
+//public static final int KEYMOD_MOD8_LOCK = (1 << KEYMODBIT_MOD8_LOCK);
+//public static final int KEYMOD_NUM_LOCK = (1 << KEYMODBIT_NUM_LOCK);
+//public static final int KEYMOD_OR = 0x00;
+//public static final int KEYMOD_PRESS = 0xc0;
+//public static final int KEYMOD_RELEASE = 0x80;
+//public static final int KEYMOD_SCROLL_LOCK = (1 << KEYMODBIT_SCROLL_LOCK);
+//public static final int KEYMOD_SHIFT = (1 << KEYMODBIT_SHIFT);
+//public static final int KEYMOD_SHIFT_LOCK = (1 << KEYMODBIT_SHIFT_LOCK);
+//public static final int KEYMOD_SHL3 = (1 << KEYMODBIT_SHL3);
+//public static final int KEYMOD_SHL3_LOCK = (1 << KEYMODBIT_SHL3_LOCK);
+//public static final int KEYMOD_UP = 0x00;
+//public static final int MAX_FONT_TAG = 80;
+//public static final int NAME_MAX = 48;
+//public static final int NUMERIC_BUF = 40;
+//public static final int PaperCollateAAABBBCCC = 0x0002;
+//public static final int PaperCollateABCABCABC = 0x0001;
+//public static final int PaperCollateDefault = 0x0000;
+//public static final int PaperSourceAuto = 0x0001;
+//public static final int PaperSourceDefault = 0x0000;
+//public static final int PaperSourceEnvelope = 0x0005;
+//public static final int PaperSourceLower = 0x0003;
+//public static final int PaperSourceManual = 0x0004;
+//public static final int PaperSourceManualEnv = 0x0006;
+//public static final int PaperSourceUpper = 0x0002;
+//public static final int PaperTypeDefault = 0x0000;
+//public static final int PaperTypeDraftQuality = 0x0003;
+//public static final int PaperTypeEnvelope = 0x0005;
+//public static final int PaperTypeHighQuality = 0x0002;
+//public static final int PaperTypeNormal = 0x0001;
+//public static final int PaperTypeTransparency = 0x0004;
+//public static final int PaperTypeTShirt = 0x0006;
+//public static final int PFR_STATS = 0x02;
+//public static final int Pg_DRAW_ARC = 0x44;
+//public static final int Pg_DRAW_BEVELBOX = 0x45;
+//public static final int Pg_DRAW_BEZIER = 0x47;
+//public static final int Pg_DRAW_BITBLIT = 0x46;
+//public static final int Pg_DRAW_BITBLT = 0x46;
+//public static final int Pg_DRAW_BITBLT_CHROMA = 0x4A;
+//public static final int Pg_DRAW_BITMAP = 0x44;
+//public static final int Pg_DRAW_ELLIPSE = 0x43;
+ public static final int Pg_DRAW_FILL = 0x20;
+ public static final int Pg_DRAW_STROKE = 0x10;
+//public static final int Pg_DRAW_FILL_STROKE = (Pg_DRAW_FILL | Pg_DRAW_STROKE);
+//public static final int Pg_DRAW_GETIMAGE = 0x4F;
+//public static final int Pg_DRAW_GRADIENT = 0xD2;
+//public static final int Pg_DRAW_GRID = 0x47;
+//public static final int Pg_DRAW_IMAGE = 0x45;
+//public static final int Pg_DRAW_LINE = 0x42;
+//public static final int Pg_DRAW_POINT = 0x40;
+//public static final int Pg_DRAW_POINT_ARRAY = 0x41;
+//public static final int Pg_DRAW_POLYGON = 0x40;
+//public static final int Pg_DRAW_RECT = 0x41;
+//public static final int Pg_DRAW_RRECT = 0x42;
+//public static final int Pg_DRAW_SPAN = 0x46;
+//public static final int Pg_DRAW_STROKE_FILL = Pg_DRAW_FILL_STROKE;
+//public static final int Pg_DRAW_TEXT = 0x43;
+//public static final int Pg_DRAW_TREND = 0x48;
+//public static final int Pg_DRAW_VECTOR = 0x49;
+ public static final int Pg_ARC = (0x20 << 8);
+//public static final int Pg_ARC_CHORD = (0x00 << 8);
+ public static final int Pg_ARC_PIE = (0x10 << 8);
+//public static final int Pg_ARC_FILL = Pg_DRAW_FILL;
+//public static final int Pg_ARC_FILL_CHORD = Pg_DRAW_STROKE | Pg_ARC_CHORD;
+//public static final int Pg_ARC_FILL_PIE = Pg_DRAW_FILL | Pg_ARC_PIE;
+//public static final int Pg_ARC_STROKE = Pg_DRAW_STROKE;
+//public static final int Pg_ARC_STROKE_ARC = Pg_DRAW_STROKE | Pg_ARC;
+//public static final int Pg_ARC_STROKE_CHORD = Pg_DRAW_STROKE | Pg_ARC_CHORD;
+//public static final int Pg_ARC_STROKE_PIE = Pg_DRAW_STROKE | Pg_ARC_PIE;
+ public static final int Pg_BACK_FILL = (0x01 << 8);
+//public static final int Pg_BEVEL_ADOWN = 0xE000;
+//public static final int Pg_BEVEL_ALEFT = 0x2000;
+//public static final int Pg_BEVEL_ARIGHT = 0x6000;
+//public static final int Pg_BEVEL_ARROW = 0x2000;
+//public static final int Pg_BEVEL_AUP = 0xA000;
+//public static final int Pg_BEVEL_CLIP = 0x8000;
+//public static final int Pg_BEVEL_JOIN = 0x02;
+//public static final int Pg_BEVEL_MAX = 15;
+//public static final int Pg_BEVEL_ROUND = 0xC000;
+//public static final int Pg_BEVEL_SET = 0x1000;
+//public static final int Pg_BEVEL_SQUARE = 0x0000;
+//public static final int Pg_BEVEL_TYPE_MASK = 0xE000;
+public static final int Pg_BITMAP_BACKFILL = 0xFE;
+public static final int Pg_BITMAP_TRANSPARENT = 0xFF;
+//public static final int Pg_BUTT_CAP = 0x00;
+//public static final int Pg_BUTT_JOIN = 0x04;
+//public static final int Pg_CAH_INLINE_OFF_SIZE = 0x00000040;
+//public static final int Pg_CAH_RECORD_SIZE_MASK = 0x0000003F;
+//public static final int Pg_CAH_RELAY_TAGGED = 0x00002000;
+//public static final int Pg_CAH_SHMEM_LIMIT = 0x00000100;
+//public static final int Pg_CAH_SHMEM_NAME = 0x00000080;
+//public static final int Pg_CAH_SHMEM_OFFSET = 0x00000200;
+//public static final int Pg_CAH_SRCE_OFFSET = 0x00000800;
+//public static final int Pg_CAH_SRCE_SIZE = 0x00001000;
+//public static final int Pg_CAH_SRCE_TAG = 0x00000400;
+//public static final int Pg_CENTER_BASED = (0x00 << 8);
+//public static final int Pg_CHROMA_DEST_KEY = 0x00000001;
+//public static final int Pg_CHROMA_DEST_MATCH = 1;
+//public static final int Pg_CHROMA_DRAW = 0;
+//public static final int Pg_CHROMA_NODRAW = 2;
+//public static final int Pg_CHROMA_NOT_DST_KEY = 0x00000003;
+//public static final int Pg_CHROMA_NOT_SRC_KEY = 0x00000002;
+//public static final int Pg_CHROMA_SRC_KEY = 0x00000000;
+//public static final int Pg_CHROMA_SRC_MATCH = 0;
+//public static final int Pg_CLIPTEST_CURSOR_HIDE = 0x0020;
+ public static final int Pg_CLOSED = (0x10 << 8);
+//public static final int Pg_CMD_CAH_COUNT_1 = 0x00010000;
+//public static final int Pg_CMD_CAH_COUNT_2 = 0x00020000;
+//public static final int Pg_CMD_CAH_COUNT_3 = 0x00030000;
+//public static final int Pg_CMD_CAH_COUNT_MASK = 0x00030000;
+//public static final int Pg_CMD_CAH_COUNT_UNIT = 0x00010000;
+//public static final int Pg_CMD_CMD_SIZE_MASK = 0xFFFC0000;
+ public static final int Pg_TRANSPARENT = 0xFFFFFFFF;
+//public static final int Pg_INVERT_COLOR = 0xFFFFFFFE;
+//public static final int Pg_CURSOR_SHOW = 0x0080;
+//public static final int Pg_DASH_INVERT = 0x40;
+//public static final int Pg_DASH_SLOPE_ADJ = 0x80;
+//public static final int Pg_DELETE_CURSOR = 0x80;
+//public static final int Pg_DLL_CMDS = 0xD0;
+//public static final int Pg_DO_EXTENT = 0x0002;
+//public static final int Pg_DOUBLE_UNDERLINE = 0x10;
+//public static final int Pg_DRAWMODE_AND = 2;
+//public static final int Pg_DRAWMODE_ANDINV = 6;
+//public static final int Pg_DRAWMODE_ANDREV = 0xA;
+//public static final int Pg_DRAWMODE_CLEAR = 8;
+//public static final int Pg_DRAWMODE_COPYINV = 4;
+//public static final int Pg_DRAWMODE_INVERT = 0xD;
+//public static final int Pg_DRAWMODE_NAND = 0xF;
+//public static final int Pg_DRAWMODE_NOP = 9;
+//public static final int Pg_DRAWMODE_NOR = 0xE;
+ public static final int Pg_DRAWMODE_OPAQUE = 0;
+//public static final int Pg_DRAWMODE_OR = 3;
+//public static final int Pg_DRAWMODE_ORINV = 7;
+//public static final int Pg_DRAWMODE_ORREV = 0xB;
+//public static final int Pg_DRAWMODE_SET = 0xC;
+//public static final int Pg_DRAWMODE_XNOR = 5;
+ public static final int Pg_DRAWMODE_XOR = 1;
+//public static final int Pg_ENABLE_CHROMA = 0x00000004;
+//public static final int Pg_END_OF_DRAW = 0x00;
+//public static final int Pg_ENDIAN_TEST = 0xD5;
+//public static final int Pg_EXPOSE_SOURCE = (0x02 << 8);
+ public static final int Pg_EXTENT_BASED = (0x01 << 8);
+//public static final int Pg_GHOST = 0x01000000;
+ public static final int Pg_IMAGE_PALETTE_BYTE = 0x10;
+//public static final int Pg_IMAGE_BYTE_PALETTE = Pg_IMAGE_PALETTE_BYTE;
+//public static final int Pg_IMAGE_CLASS_BLEND = 0x08;
+ public static final int Pg_IMAGE_CLASS_DIRECT = 0x20;
+//public static final int Pg_IMAGE_CLASS_GRADIENT = 0x18;
+ public static final int Pg_IMAGE_CLASS_MASK = 0x38;
+ public static final int Pg_IMAGE_CLASS_PALETTE = 0x10;
+//public static final int Pg_IMAGE_DBLEND_LONG = 0x0B;
+//public static final int Pg_IMAGE_DBLEND_SHORT = 0x0A;
+ public static final int Pg_IMAGE_DIRECT_444 = 0x24;
+ public static final int Pg_IMAGE_DIRECT_555 = 0x23;
+ public static final int Pg_IMAGE_DIRECT_565 = 0x22;
+ public static final int Pg_IMAGE_DIRECT_888 = 0x21;
+ public static final int Pg_IMAGE_DIRECT_8888 = 0x20;
+//public static final int Pg_IMAGE_GBLEND_BYTE = 0x08;
+//public static final int Pg_IMAGE_GBLEND_NIBBLE = 0x09;
+//public static final int Pg_IMAGE_GRADIENT_BYTE = 0x18;
+//public static final int Pg_IMAGE_GRADIENT_NIBBLE = 0x19;
+ public static final int Pg_IMAGE_PALETTE_NIBBLE = 0x11;
+//public static final int Pg_IMAGE_NIBBLE_PALETTE = Pg_IMAGE_PALETTE_NIBBLE;
+//public static final int Pg_ITEST_CURSOR_HIDE = 0x0010;
+//public static final int Pg_MITER_JOIN = 0x00;
+//public static final int Pg_MOVE_DISPLAY = 0x4D;
+//public static final int Pg_OVRFN_EQ = 5;
+//public static final int Pg_OVRFN_FALSE = 0;
+//public static final int Pg_OVRFN_GE = 2;
+//public static final int Pg_OVRFN_GT = 7;
+//public static final int Pg_OVRFN_LE = 6;
+//public static final int Pg_OVRFN_LT = 3;
+//public static final int Pg_OVRFN_NE = 4;
+//public static final int Pg_OVRFN_TRUE = 1;
+//public static final int Pg_PALSET_FORCE_EXPOSE = 0x80;
+//public static final int Pg_PALSET_GLOBAL = 0x03;
+//public static final int Pg_PALSET_HARD = 0x01;
+//public static final int Pg_PALSET_HARDINACTIVE = 0x05;
+//public static final int Pg_PALSET_HARDLOCKED = 0x02;
+ public static final int Pg_PALSET_SOFT = 0x00;
+//public static final int Pg_PALSET_TYPEMASK = 0x0F;
+//public static final int Pg_POINT_CAP = 0x03;
+//public static final int Pg_RELATIVE = (0x01 << 8);
+//public static final int Pg_REPBM_ALTERNATE = (0x10 <<16);
+//public static final int Pg_POLY_FILL = Pg_DRAW_FILL;
+//public static final int Pg_POLY_RELATIVE = Pg_RELATIVE;
+//public static final int Pg_POLY_STROKE = Pg_DRAW_STROKE;
+//public static final int Pg_POLY_STROKE_CLOSED = Pg_DRAW_STROKE | Pg_CLOSED;
+//public static final int Pg_PRINTER_CMD = 0xF1;
+//public static final int Pg_QROUND_JOIN = 0x03;
+//public static final int Pg_REL_POLY_FILL = (Pg_POLY_FILL | Pg_POLY_RELATIVE);
+//public static final int Pg_REL_POLY_STROKE = (Pg_POLY_STROKE | Pg_POLY_RELATIVE);
+//public static final int Pg_REL_POLY_STROKE_CLOSED = (Pg_POLY_STROKE_CLOSED | Pg_POLY_RELATIVE);
+//public static final int Pg_ROUND_CAP = 0x01;
+//public static final int Pg_ROUND_JOIN = 0x01;
+//public static final int Pg_SET = 1;
+//public static final int Pg_SET_AUX_CLIP = 0x07;
+//public static final int Pg_SET_CURSOR_BITMAP = 0x83;
+//public static final int Pg_SET_CURSOR_CHAR = 0x82;
+//public static final int Pg_SET_CURSOR_POSITION = 0x81;
+//public static final int Pg_SET_DEFAULT_STATE = 0x01;
+//public static final int Pg_SET_DRAG_CURSOR = 0x84;
+//public static final int Pg_SET_DRAW_MODE = 0x02;
+//public static final int Pg_SET_FILL_COLOR = 0x20;
+//public static final int Pg_SET_FILL_DITHER = 0x22;
+//public static final int Pg_SET_FILL_TRANSP = 0x23;
+//public static final int Pg_SET_FILL_XOR_COLOR = 0x21;
+//public static final int Pg_SET_PALETTE = 0x08;
+//public static final int Pg_SET_PLANE_MASK = 0x03;
+//public static final int Pg_SET_ROTATION = 0x0B;
+//public static final int Pg_SET_SCALE = 0x0A;
+//public static final int Pg_SET_STROKE_CAP = 0x15;
+//public static final int Pg_SET_STROKE_COLOR = 0x10;
+//public static final int Pg_SET_STROKE_DASH = 0x17;
+//public static final int Pg_SET_STROKE_DITHER = 0x12;
+//public static final int Pg_SET_STROKE_JOIN = 0x16;
+//public static final int Pg_SET_STROKE_TRANSP = 0x13;
+//public static final int Pg_SET_STROKE_WIDTH = 0x14;
+//public static final int Pg_SET_STROKE_XOR_COLOR = 0x11;
+//public static final int Pg_SET_TEXT_COLOR = 0x30;
+//public static final int Pg_SET_TEXT_DITHER = 0x32;
+//public static final int Pg_SET_TEXT_FONT = 0x34;
+//public static final int Pg_SET_TEXT_TRANSP = 0x33;
+//public static final int Pg_SET_TEXT_UNDERLINE = 0x35;
+//public static final int Pg_SET_TEXT_XOR_COLOR = 0x31;
+//public static final int Pg_SET_TRANSLATION = 0x09;
+//public static final int Pg_SET_USER_CLIP = 0x06;
+//public static final int Pg_SETGAMMA_CBlack = 0x0004;
+//public static final int Pg_SETGAMMA_CFactor = 0x0002;
+//public static final int Pg_SETGAMMA_CWhite = 0x0008;
+//public static final int Pg_SETGAMMA_Factor = 0x0001;
+//public static final int Pg_SMART_BLIT = (0x01 << 8);
+//public static final int Pg_SQUARE_CAP = 0x02;
+//public static final int Pg_STRETCH_BLT = 0x00000008;
+//public static final int Pg_SWAP_DISPLAY = 0xD4;
+//public static final int Pg_SYNC = 0xD3;
+//public static final int Pg_TARGET_STREAM = 0xD1;
+//public static final int Pg_TEST_BITMAP = 2;
+//public static final int Pg_TEST_FILL = (Pg_DRAW_FILL);
+//public static final int Pg_TEST_FILL_STROKE = (Pg_DRAW_FILL | Pg_DRAW_STROKE);
+//public static final int Pg_TEST_STROKE = (Pg_DRAW_STROKE);
+//public static final int Pg_TEST_TEXT = 1;
+//public static final int Pg_TEXT_AREA = (0x08 << 8);
+//public static final int Pg_TEXT_BOTTOM = (0x80 << 8);
+ public static final int Pg_TEXT_LEFT = (0x10 << 8);
+//public static final int Pg_TEXT_RIGHT = (0x20 << 8);
+ public static final int Pg_TEXT_TOP = (0x40 << 8);
+//public static final int Pg_TEXT_CENTER = ( Pg_TEXT_LEFT | Pg_TEXT_RIGHT );
+//public static final int Pg_TEXT_MIDDLE = ( Pg_TEXT_TOP | Pg_TEXT_BOTTOM );
+//public static final int Pg_TEXT_SIZE_HINT = (0x02 << 8);
+ public static final int Pg_TEXT_UTF2CHAR = (0x04 << 8);
+ public static final int Pg_TEXT_WIDECHAR = (Pg_TEXT_UTF2CHAR);
+//public static final int Pg_TREND_HORIZ = 0x00;
+//public static final int Pg_TREND_VERT = 0x01;
+//public static final int Pg_UNSET = 0;
+//public static final int Pg_WAIT_VSYNC = 0x00000010;
+//public static final int Pg_XADDR_INLINE = 1;
+//public static final int Pg_XADDR_SHMEM = 0;
+//public static final int Pgrs_RelBehind = 0x0002;
+//public static final int Pgrs_RelInFront = 0x0001;
+//public static final int Pgrs_RelParent = 0x0000;
+//public static final int PgrsI_CreatedShmem = 0x0001;
+//public static final int Pgv_C_ByteFlag = 0x00000800;
+//public static final int Pgv_C_ByteIndex = 0x00000600;
+//public static final int Pgv_C_Direct = 0x00000400;
+//public static final int Pgv_C_DStrokePen = 0x00000200;
+//public static final int Pgv_C_MASK = 0x00000E00;
+//public static final int Pgv_C_StrokePen = 0x00000000;
+//public static final int Pgv_O_FixedLine = 0x00000000;
+//public static final int Pgv_O_MASK = 0x03000000;
+//public static final int Pgv_O_Variable = 0x01000000;
+//public static final int Pgv_OP_Glyph = 0x80;
+//public static final int Pgv_OP_Line = 0x01;
+//public static final int Pgv_OP_NOP = 0x00;
+//public static final int Pgv_OP_Point = 0x02;
+//public static final int Pgv_P_Color = 0x00200000;
+//public static final int Pgv_P_MASK = 0x00F00000;
+//public static final int Pgv_P_Simple = 0x00100000;
+//public static final int Pgv_T_MASK = 0x00003000;
+//public static final int Pgv_T_PostTrans = 0x00002000;
+//public static final int Pgv_T_PreTrans = 0x00001000;
+//public static final int Pgv_T_ZTrans = 0x00004000;
+//public static final int Pgv_X_Char = 0x00000002;
+//public static final int Pgv_X_LFixed = 0x00000004;
+//public static final int Pgv_X_MASK = 0x00000007;
+//public static final int Pgv_X_Short = 0x00000003;
+//public static final int Pgv_X_UseDelta = 0x00000001;
+//public static final int Pgv_Y_Char = (Pgv_X_Char << 3);
+//public static final int Pgv_Y_LFixed = (Pgv_X_LFixed << 3);
+//public static final int Pgv_Y_MASK = (Pgv_X_MASK << 3);
+//public static final int Pgv_Y_Short = (Pgv_X_Short << 3);
+//public static final int Pgv_Y_UseDelta = (Pgv_X_UseDelta << 3);
+//public static final int Pgv_Z_Char = (Pgv_X_Char << 6);
+//public static final int Pgv_Z_LFixed = (Pgv_X_LFixed << 6);
+//public static final int Pgv_Z_MASK = (Pgv_X_MASK << 6);
+//public static final int Pgv_Z_Short = (Pgv_X_Short << 6);
+//public static final int Pgv_Z_UseDelta = (Pgv_X_UseDelta << 6);
+//public static final int Ph_ACTIVATE_DC = 0;
+//public static final int Ph_AUDIO_REGION = 0x00000100;
+//public static final int Ph_AUXPTR_REGION = 0x00000080;
+//public static final int Ph_BACK_EVENT = 0x0002;
+//public static final int Ph_BAUD_CONSOLE = 100000000;
+//public static final int Ph_BAUD_NETWORK = 10000000;
+//public static final int Ph_BAUD_SLOW = 100000;
+//public static final int Ph_BLIT_REGION = 0x00008000;
+//public static final int Ph_BLOCK_OVERFLOW = 0x00000001;
+ public static final int Ph_BUTTON_ADJUST = 0x0002;
+ public static final int Ph_BUTTON_MENU = 0x0001;
+ public static final int Ph_BUTTON_SELECT = 0x0004;
+// public static final int Ph_BUTTON_1 = Ph_BUTTON_MENU;
+// public static final int Ph_BUTTON_2 = Ph_BUTTON_ADJUST;
+// public static final int Ph_BUTTON_3 = Ph_BUTTON_SELECT;
+//public static final int Ph_CAPTURE_EXPOSE = 4;
+//public static final int Ph_CLIPBOARD_MAX_TYPES = 5;
+//public static final int Ph_COMPOUND_REPLY = 0x00000020;
+//public static final int Ph_CURSOR_BACK = 2;
+//public static final int Ph_CURSOR_BIG_POINTER = 0xE902;
+ public static final int Ph_CURSOR_BITMAP = 0xFB;
+ public static final int Ph_CURSOR_CLOCK = 0xE908;
+ public static final int Ph_CURSOR_CROSSHAIR = 0xE906;
+ public static final int Ph_CURSOR_DEFAULT_COLOR = 0xFFFFE0;
+ public static final int Ph_CURSOR_DONT = 0xE90A;
+//public static final int Ph_CURSOR_DRAG_BACKDIAG = 0xE914;
+ public static final int Ph_CURSOR_DRAG_BL = 0xE916;
+ public static final int Ph_CURSOR_DRAG_BOTTOM = 0xE910;
+ public static final int Ph_CURSOR_DRAG_BR = 0xE914;
+//public static final int Ph_CURSOR_DRAG_FOREDIAG = 0xE916;
+ public static final int Ph_CURSOR_DRAG_HORIZONTAL = 0xE912;
+ public static final int Ph_CURSOR_DRAG_LEFT = 0xE912;
+ public static final int Ph_CURSOR_DRAG_RIGHT = 0xE912;
+ public static final int Ph_CURSOR_DRAG_TL = 0xE914;
+ public static final int Ph_CURSOR_DRAG_TOP = 0xE910;
+ public static final int Ph_CURSOR_DRAG_TR = 0xE916;
+ public static final int Ph_CURSOR_DRAG_VERTICAL = 0xE910;
+ public static final int Ph_CURSOR_FINGER = 0xE90C;
+//public static final int Ph_CURSOR_FRONT = 1;
+ public static final int Ph_CURSOR_INHERIT = 0x00;
+ public static final int Ph_CURSOR_INSERT = 0xE90E;
+//public static final int Ph_CURSOR_LONG_WAIT = 0xE91A;
+//public static final int Ph_CURSOR_MANUAL_CONTROL = 0xFF;
+ public static final int Ph_CURSOR_MOVE = 0xE904;
+ public static final int Ph_CURSOR_NO_INHERIT = 0x01;
+//public static final int Ph_CURSOR_NOINPUT = 0xE90A;
+//public static final int Ph_CURSOR_NONE = 0xFD;
+//public static final int Ph_CURSOR_PASTE = 0xE91E;
+ public static final int Ph_CURSOR_POINT_WAIT = 0xE918;
+ public static final int Ph_CURSOR_POINTER = 0xE900;
+ public static final int Ph_CURSOR_QUESTION_POINT = 0xE91C;
+//public static final int Ph_CURSOR_SET = 0x01000000;
+//public static final int Ph_CURSOR_WAIT = 0xE908;
+//public static final int Ph_DEACTIVATE_DC = 1;
+//public static final int Ph_DESTROYING_DC = 2;
+ public static final int Ph_DEV_RID = 1;
+//public static final int Ph_DIRECTED_FOCUS = 0x0004;
+//public static final int Ph_DONE_DRAW = 0x8000;
+//public static final int Ph_DRAG_ABSOLUTE = 0x0080;
+//public static final int Ph_DRAG_CURSOR_EXACT = 0x0400;
+//public static final int Ph_DRAG_DRAW_RECT = 0x0100;
+//public static final int Ph_DRAG_DRAW_RECT_INITIAL = 0x0200;
+ public static final int Ph_DRAG_KEY_MOTION = 0x0020;
+ public static final int Ph_DRAG_NOBUTTON = 0x0040;
+ public static final int Ph_DRAG_TRACK = 0x0010;
+//public static final int Ph_DRAW_TO_MEMORY_CONTEXT = 2;
+//public static final int Ph_DRAW_TO_PHOTON = 0;
+//public static final int Ph_DRAW_TO_PRINT_CONTEXT = 1;
+//public static final int Ph_DRAW_TO_SERVICE = 3;
+//public static final int Ph_DYNAMIC_BUFFER = 0x00000010;
+//public static final int Ph_EMIT_TOWARD = 0x0001;
+//public static final int Ph_ESCAPE_COUNT_MASK = 0x000F;
+//public static final int Ph_EV_ADMIN_FILE_SENT = 1;
+//public static final int Ph_EV_ADMIN_SEND_FILE = 0;
+//public static final int Ph_EV_AMIN = 0x00000100;
+//public static final int Ph_EV_AUDIO = 0x00100000;
+//public static final int Ph_EV_BLIT = 0x00000800;
+ public static final int Ph_EV_BOUNDARY = 0x00000020;
+ public static final int Ph_EV_BUT_PRESS = 0x00000002;
+ public static final int Ph_EV_BUT_RELEASE = 0x00000004;
+//public static final int Ph_EV_BUT_REPEAT = 0x00004000;
+//public static final int Ph_EV_CONFIG = 3;
+//public static final int Ph_EV_COVERED = 0x00000400;
+//public static final int Ph_EV_DND_ACK = 4;
+//public static final int Ph_EV_DND_CANCEL = 1;
+//public static final int Ph_EV_DND_COMPLETE = 7;
+//public static final int Ph_EV_DND_DELIVERED = 8;
+//public static final int Ph_EV_DND_DROP = 6;
+//public static final int Ph_EV_DND_ENTER = 2;
+//public static final int Ph_EV_DND_INIT = 0;
+//public static final int Ph_EV_DND_LEAVE = 3;
+//public static final int Ph_EV_DND_MOTION = 5;
+//public static final int Ph_EV_DNDROP = 0x00200000;
+ public static final int Ph_EV_DRAG = 0x00000200;
+//public static final int Ph_EV_DRAG_BOUNDARY = 5;
+ public static final int Ph_EV_DRAG_COMPLETE = 2;
+//public static final int Ph_EV_DRAG_INIT = 0;
+ public static final int Ph_EV_DRAG_KEY_EVENT = 3;
+ public static final int Ph_EV_DRAG_MOTION_EVENT = 4;
+//public static final int Ph_EV_DRAG_MOVE = 1;
+//public static final int Ph_EV_DRAG_START = 6;
+//public static final int Ph_EV_DRAW = 0x00000080;
+//public static final int Ph_EV_EXPOSE = 0x00000040;
+//public static final int Ph_EV_FEP = 4;
+//public static final int Ph_EV_INFO = 0x00080000;
+//public static final int Ph_EV_INVALIDATE_FONTINFO = 1;
+//public static final int Ph_EV_INVALIDATE_SYSINFO = 0;
+ public static final int Ph_EV_KEY = 0x00000001;
+//public static final int Ph_EV_KEY_NORMAL = 0;
+//public static final int Ph_EV_KEYBOARD_CTRL = 3;
+//public static final int Ph_EV_LB_SYSTEM = 0x00020000;
+//public static final int Ph_EV_MOTION_NORMAL = 0;
+//public static final int Ph_EV_MOTION_STEADY = 1;
+//public static final int Ph_EV_NEW_TIMEZONE = 2;
+//public static final int Ph_EV_POINTER_CTRL = 2;
+//public static final int Ph_EV_PRINTER = 5;
+ public static final int Ph_EV_PTR_ENTER = 0;
+ public static final int Ph_EV_PTR_ENTER_FROM_CHILD = 4;
+//public static final int Ph_EV_PTR_ENTER_FROM_PARENT = 0;
+ public static final int Ph_EV_PTR_LEAVE = 1;
+ public static final int Ph_EV_PTR_LEAVE_TO_CHILD = 5;
+//public static final int Ph_EV_PTR_LEAVE_TO_PARENT = 1;
+ public static final int Ph_EV_PTR_MOTION_BUTTON = 0x00000010;
+ public static final int Ph_EV_PTR_MOTION_NOBUTTON = 0x00000008;
+//public static final int Ph_EV_PTR_RECT_ENTER = 0x10;
+//public static final int Ph_EV_PTR_RECT_LEAVE = 0x11;
+ public static final int Ph_EV_PTR_STEADY = 2;
+//public static final int Ph_EV_PTR_TRANSIENT_ENTER = 8;
+//public static final int Ph_EV_PTR_TRANSIENT_LEAVE = 9;
+ public static final int Ph_EV_PTR_UNSTEADY = 3;
+ public static final int Ph_EV_PTR_MOTION = ( Ph_EV_PTR_MOTION_NOBUTTON | Ph_EV_PTR_MOTION_BUTTON );
+//public static final int Ph_EV_PTR_ALL = ( Ph_EV_BUT_PRESS | Ph_EV_BUT_RELEASE | Ph_EV_PTR_MOTION | Ph_EV_BUT_REPEAT );
+//public static final int Ph_EV_RAW = 0x00008000;
+//public static final int Ph_EV_RAW_AUXPTR = 2;
+//public static final int Ph_EV_RAW_KEY = 0;
+//public static final int Ph_EV_RAW_PTR = 1;
+//public static final int Ph_EV_RELEASE_ENDCLICK = 2;
+//public static final int Ph_EV_RELEASE_OUTBOUND = 3;
+ public static final int Ph_EV_RELEASE_PHANTOM = 1;
+ public static final int Ph_EV_RELEASE_REAL = 0;
+//public static final int Ph_EV_REMOTE_WM = 1;
+//public static final int Ph_EV_SERVICE = 0x00040000;
+//public static final int Ph_EV_SYSTEM = 0x00001000;
+ public static final int Ph_EV_TIMER = 0x00010000;
+//public static final int Ph_EV_WIDGET_SENSE = ( Ph_EV_KEY | Ph_EV_BUT_PRESS | Ph_EV_BUT_RELEASE | Ph_EV_DRAG | Ph_EV_BOUNDARY );
+//public static final int Ph_EV_WIDGET_OPAQUE = ( Ph_EV_WIDGET_SENSE | Ph_EV_PTR_ALL | Ph_EV_KEY );
+//public static final int Ph_EV_WIN_SENSE = ( Ph_EV_KEY | Ph_EV_BUT_PRESS | Ph_EV_BUT_RELEASE | Ph_EV_EXPOSE | Ph_EV_DRAG | Ph_EV_TIMER );
+//public static final int Ph_EV_WIN_OPAQUE = ( Ph_EV_WIN_SENSE | Ph_EV_PTR_ALL | Ph_EV_BOUNDARY | Ph_EV_DRAW | Ph_EV_COVERED | Ph_EV_KEY | Ph_EV_BUT_REPEAT );
+//public static final int Ph_EV_WM = 0x00002000;
+//public static final int _Ph_REGION_OPEN = 0;
+//public static final int _Ph_REGION_SET = 1;
+//public static final int _Ph_REGION_CLOSE = 2;
+//public static final int _Ph_REGION_WM_BASE = 8;
+//public static final int Ph_EV_WM_CLOSE = _Ph_REGION_CLOSE;
+//public static final int Ph_EV_WM_CONFIG = (_Ph_REGION_WM_BASE+3);
+//public static final int Ph_EV_WM_CONSWITCH = (_Ph_REGION_WM_BASE+5);
+//public static final int Ph_EV_WM_EVENT = (_Ph_REGION_WM_BASE+0);
+//public static final int Ph_EV_WM_MENUREAD = (_Ph_REGION_WM_BASE+6);
+//public static final int Ph_EV_WM_OPEN = _Ph_REGION_OPEN;
+//public static final int Ph_EV_WM_SET = _Ph_REGION_SET;
+//public static final int Ph_EV_WM_TASKEVENT = (_Ph_REGION_WM_BASE+4);
+//public static final int Ph_EV_WM_TRANSPORT = (_Ph_REGION_WM_BASE+2);
+//public static final int Ph_EV_WM_VISIBLE = (_Ph_REGION_WM_BASE+1);
+//public static final int Ph_EV_ICON_OPAQUE = ( Ph_EV_WM | Ph_EV_EXPOSE | Ph_EV_DRAW );
+//public static final int Ph_EV_ICON_SENSE = ( Ph_EV_WM | Ph_EV_EXPOSE );
+//public static final int Ph_EVENT_ABSOLUTE = 0x0004;
+ public static final int Ph_EVENT_DIRECT = 0x0010;
+//public static final int Ph_EVENT_INCLUSIVE = 0x0008;
+ public static final int Ph_EVENT_MSG = 1;
+//public static final int Ph_EVENT_NO_RECT = 0x0002;
+//public static final int Ph_EVENT_REDIRECTED = 0x0020;
+//public static final int Ph_EVENT_RSRV1 = 0x8000;
+//public static final int Ph_EXPOSE_FAMILY = 0x00002000;
+//public static final int Ph_EXPOSE_REGION = 0x00004000;
+ public static final int Ph_FAKE_EVENT = 0x0001;
+//public static final int Ph_FEP_ACTIVATE = 0x00000003;
+//public static final int Ph_FEP_BROADCAST = 0x00000000;
+//public static final int Ph_FEP_CHINESE = 0x00000002;
+//public static final int Ph_FEP_DEACTIVATE = 0x00000004;
+//public static final int Ph_FEP_DEREGISTER = 1;
+//public static final int Ph_FEP_JAPANESE = 0x00000001;
+//public static final int Ph_FEP_KOREAN = 0x00000003;
+//public static final int Ph_FEP_NORECT = 0x00000002;
+//public static final int Ph_FEP_RECT = 0x00000001;
+//public static final int Ph_FEP_REGISTER = 0;
+//public static final int Ph_FOCUS_BRANCH = 0x0008;
+//public static final int Ph_FOLLOW_IG_SIZE = 0x00200000;
+ public static final int Ph_FORCE_BOUNDARY = 0x00400000;
+//public static final int Ph_FORCE_FRONT = 0x00100000;
+//public static final int Ph_GCAP_BLIT = 0x00000001;
+//public static final int Ph_GCAP_DIRECTCOLOR = 0x00000100;
+//public static final int Ph_GCAP_DRAW_OFFSCREEN = 0x00004000;
+//public static final int Ph_GCAP_FRAME_READ = 0x00001000;
+//public static final int Ph_GCAP_FutureSupported = 0xFF000000;
+//public static final int Ph_GCAP_LOCALHW = 0x00000040;
+//public static final int Ph_GCAP_MASKED_BLIT = 0x00000002;
+//public static final int Ph_GCAP_NONINTERLACED = 0x00000400;
+//public static final int Ph_GCAP_PALETTE = 0x00000008;
+//public static final int Ph_GCAP_PHINDOWS = 0x00000020;
+//public static final int Ph_GCAP_RELAY = 0x00000010;
+//public static final int Ph_GCAP_SHMEM = 0x00000004;
+//public static final int Ph_GCAP_SHMEM_FLUSH = 0x00002000;
+//public static final int Ph_GCAP_TEXT_AREA = 0x00000800;
+//public static final int Ph_GCAP_VIDEO_READABLE = 0x00000200;
+//public static final int Ph_GEN_INFO_BANDWIDTH = 0x000000001;
+//public static final int Ph_GEN_INFO_CAPABILITIES = 0x000000002;
+//public static final int Ph_GEN_INFO_NUM_GFX = 0x000000004;
+//public static final int Ph_GEN_INFO_NUM_IG = 0x000000020;
+//public static final int Ph_GEN_INFO_NUM_KBD = 0x000000008;
+//public static final int Ph_GEN_INFO_NUM_PTR = 0x000000010;
+//public static final int Ph_GFX_BANDWIDTH = 0x00000001;
+//public static final int Ph_GFX_CAPABILITIES = 0x00000002;
+//public static final int Ph_GFX_COLOR_BITS = 0x00000004;
+//public static final int Ph_GFX_POSSIBILITIES = 0x00000008;
+//public static final int Ph_GFXD_DITHERSTROKE = 0x00000008;
+//public static final int Ph_GFXD_HARDROT = 0x00000002;
+//public static final int Ph_GFXD_SCALEING = 0x00000004;
+//public static final int Ph_GFXD_VPANNING = 0x00000001;
+//public static final int Ph_GFXG_DMANDOR = 0x00000020;
+//public static final int Ph_GFXG_DMEXTENDED = 0x00000040;
+//public static final int Ph_GFXG_DMXOR = 0x00000010;
+//public static final int Ph_GFXG_HWBITBLT = 0x00000002;
+//public static final int Ph_GFXG_HWBITBLT_CHROMA = 0x00000080;
+//public static final int Ph_GFXG_HWBITBLT_STRETCH = 0x00000100;
+//public static final int Ph_GFXG_HWCURSOR = 0x00000001;
+//public static final int Ph_GFXG_MASKBLIT = 0x00000004;
+//public static final int Ph_GFXG_OFFSCREENMEM = 0x00000008;
+//public static final int Ph_GFXV_DIRECT = 0x00000010;
+//public static final int Ph_GFXV_MONOCHROME = 0x00000001;
+//public static final int Ph_GFXV_NONINTERLACED = 0x00002000;
+//public static final int Ph_GFXV_OVERLAY = 0x00000020;
+//public static final int Ph_GFXV_PALETTE16 = 0x00000002;
+//public static final int Ph_GFXV_PALETTE256 = 0x00000004;
+//public static final int Ph_GFXV_VIDEO_READABLE = 0x00001000;
+//public static final int Ph_GFXVAL_BITPOS = 0x00400000;
+//public static final int Ph_GFXVAL_BPL = 0x00100000;
+//public static final int Ph_GFXVAL_BPP = 0x00200000;
+//public static final int Ph_GFXVAL_CARDSUBTYPE = 0x00000020;
+//public static final int Ph_GFXVAL_CARDTYPE = 0x00000010;
+//public static final int Ph_GFXVAL_COPT = 0x00000008;
+//public static final int Ph_GFXVAL_DACSIZE = 0x00800000;
+//public static final int Ph_GFXVAL_DOPT = 0x00000002;
+//public static final int Ph_GFXVAL_GOPT = 0x00000004;
+//public static final int Ph_GFXVAL_NCURSOR = 0x00001000;
+//public static final int Ph_GFXVAL_NPALETTE = 0x00002000;
+//public static final int Ph_GFXVAL_POINTBS = 0x00004000;
+//public static final int Ph_GFXVAL_PRES = 0x00000100;
+//public static final int Ph_GFXVAL_VOPT = 0x00000001;
+//public static final int Ph_GFXVAL_VRAMSIZE = 0x00000800;
+//public static final int Ph_GFXVAL_VRES = 0x00000200;
+//public static final int Ph_GFXVAL_WORKSPACES = 0x00008000;
+//public static final int Ph_GRAFX_REGION = 0x00000004;
+//public static final int Ph_GRAPHIC_EXPOSE = 2;
+//public static final int Ph_INFO_CTRL_BUF_GC = 6;
+//public static final int Ph_INFO_CTRL_DFLT_GC = 5;
+//public static final int Ph_INFO_CTRL_FD = 0;
+//public static final int Ph_INFO_CTRL_GC = 4;
+//public static final int Ph_INFO_CTRL_GIN = 3;
+//public static final int Ph_INFO_CTRL_PROXY = 1;
+//public static final int Ph_INFO_CTRL_REM_PROXY = 2;
+//public static final int Ph_INLINE_SHMEM_OBJECTS = 0x00000001;
+//public static final int Ph_INPUTGROUP_REGION = 0x00000040;
+//public static final int Ph_KBD_CAPABILITIES = 0x00000001;
+//public static final int Ph_KBD_REGION = 0x00000010;
+//public static final int Ph_LIB_VERSION = 114;
+//public static final int Ph_MAX_FONT_LEN = 16;
+//public static final int Ph_NO_COMPRESSION = 0x00800000;
+//public static final int Ph_NO_HOLD = 0x00000008;
+//public static final int Ph_NO_PROXY = 0x00000004;
+//public static final int Ph_NORMAL_DRAW = 0x0000;
+//public static final int Ph_NORMAL_EXPOSE = 0;
+ public static final int Ph_NOT_CUAKEY = 0x10;
+//public static final int Ph_NOT_HOTKEY = 0x20;
+//public static final int Ph_PRINT_REGION = 0x00000020;
+//public static final int Ph_PRINTER_EXPOSE = 1;
+//public static final int Ph_PROC_ARMED = 0x0002;
+//public static final int Ph_PROC_BLOCKED = 0x0004;
+//public static final int Ph_PROC_CATCH_UP = 0x0010;
+//public static final int Ph_PROC_DYNAMIC_BUF = 0x0020;
+//public static final int Ph_PROC_HELD = 0x0008;
+//public static final int Ph_PROC_VIRTUAL = 0x0001;
+//public static final int Ph_PTR_CAPABILITIES = 0x00000001;
+//public static final int Ph_PTR_FLAG_PROG = 0x04;
+//public static final int Ph_PTR_FLAG_Z_ABS = 0x02;
+//public static final int Ph_PTR_FLAG_Z_MASK = 0x03;
+//public static final int Ph_PTR_FLAG_Z_NONE = 0x00;
+//public static final int Ph_PTR_FLAG_Z_PRESSURE = 0x03;
+//public static final int Ph_PTR_FLAG_Z_REL = 0x01;
+//public static final int Ph_PTR_RAW_FLAG_NO_BUTTONS = 0x01;
+//public static final int Ph_PTR_RAW_FLAG_XY_REL = 0x02;
+//public static final int Ph_PTR_REGION = 0x00000008;
+ public static final int Ph_QUERY_CONSOLE = 0x0000;
+//public static final int Ph_QUERY_DC_GRAFX_INFO = 0x80000000;
+//public static final int Ph_QUERY_EXACT = 0x0100;
+ public static final int Ph_QUERY_GRAPHICS = 0x0004;
+//public static final int Ph_QUERY_IG_POINTER = 0x1000;
+//public static final int Ph_QUERY_IG_REGION = 0x2000;
+//public static final int Ph_QUERY_INPUT_GROUP = 0x0040;
+//public static final int Ph_QUERY_MEMORY_GRAFX_INFO = 0x80000000;
+ public static final int Ph_QUERY_WORKSPACE = 0x0002;
+//public static final int Ph_RDATA_CLIPBOARD = 0x000A;
+//public static final int Ph_RDATA_CURSOR = 0x0002;
+//public static final int Ph_RDATA_GFXDETAIL = 0x0008;
+//public static final int Ph_RDATA_GFXINFO = 0x0004;
+//public static final int Ph_RDATA_IG = 0x0003;
+//public static final int Ph_RDATA_INPMGRINFO = 0x0009;
+//public static final int Ph_RDATA_KBDINFO = 0x0005;
+//public static final int Ph_RDATA_PTRINFO = 0x0006;
+//public static final int Ph_RDATA_USER = 0xFFFF;
+//public static final int Ph_RDATA_WINDOW = 0x0001;
+//public static final int Ph_RDATA_WMCONFIG = 0x0007;
+//public static final int Ph_RECT_BOUNDARY = 0x02000000;
+//public static final int Ph_REGION_BEHIND = 0x00000200;
+//public static final int Ph_REGION_CURSOR = 0x00001000;
+//public static final int Ph_REGION_DATA = 0x00000800;
+//public static final int Ph_REGION_EV_OPAQUE = 0x00000008;
+//public static final int Ph_REGION_EV_OPAQUE_AND = 0x00010000;
+//public static final int Ph_REGION_EV_OPAQUE_OR = 0x00040000;
+//public static final int Ph_REGION_EV_OPAQUE_SET = 0x00000008;
+//public static final int Ph_REGION_EV_SENSE = 0x00000010;
+//public static final int Ph_REGION_EV_SENSE_AND = 0x00020000;
+//public static final int Ph_REGION_EV_SENSE_OR = 0x00080000;
+//public static final int Ph_REGION_EV_SENSE_SET = 0x00000010;
+//public static final int Ph_REGION_FLAGS = 0x00000004;
+//public static final int Ph_REGION_HANDLE = 0x00000002;
+//public static final int Ph_REGION_IN_FRONT = 0x00000100;
+//public static final int Ph_REGION_INPUT_GROUP = 0x00008000;
+//public static final int Ph_REGION_ORIGIN = 0x00000040;
+//public static final int Ph_REGION_OWNER = 0x00000001;
+//public static final int Ph_REGION_PARENT = 0x00000080;
+//public static final int Ph_REGION_RECT = 0x00000400;
+//public static final int Ph_REGION_STATE = 0x00000020;
+//public static final int Ph_REGION_TYPE_MASK = 0x000FFFFF;
+//public static final int Ph_RELEASE_GHOST_BITMAP = 0x08;
+//public static final int Ph_RELEASE_IMAGE = 0x01;
+//public static final int Ph_RELEASE_IMAGE_ALL = 0x0F;
+//public static final int Ph_RELEASE_PALETTE = 0x02;
+//public static final int Ph_RELEASE_TRANSPARENCY_MASK = 0x04;
+ public static final int Ph_RESIZE_MSG = 3;
+//public static final int Ph_RIDQUERY_IG_POINTER = 0x1000;
+//public static final int Ph_RIDQUERY_TOWARD = 0x2000;
+//public static final int Ph_ROOT_RID = 0;
+//public static final int Ph_START_DRAW = 0x4000;
+//public static final int Ph_SUPRESS_PARENT_CLIP = 0x00000004;
+//public static final int Ph_SYNC_GCS = 0x00000008;
+//public static final int Ph_SYSTEM_CON_SWITCHABS = 0x0101;
+//public static final int Ph_SYSTEM_CON_SWITCHREL = 0x0102;
+//public static final int Ph_SYSTEM_GRAPHIC_ROTATE = 0x0201;
+//public static final int Ph_SYSTEM_GRAPHIC_ZOOM = 0x0202;
+//public static final int Ph_SYSTEM_MOUSE_ACCEL = 0x0342;
+//public static final int Ph_SYSTEM_MOUSE_DCLICK = 0x0341;
+//public static final int Ph_SYSTEM_NEWMANAGER = 0x0002;
+//public static final int Ph_SYSTEM_PTR_REGION_CHANGE = 0x0301;
+//public static final int Ph_SYSTEM_REGION_CHANGE = 0x0004;
+//public static final int Ph_SYSTEM_ROTATE = 0x0003;
+//public static final int Ph_SYSTEM_SHUTDOWN = 0x0001;
+//public static final int Ph_TEXT_EXTENTS = 0x00000002;
+ public static final int Ph_TRACK_BOTTOM = 0x0008;
+ public static final int Ph_TRACK_LEFT = 0x0001;
+ public static final int Ph_TRACK_RIGHT = 0x0002;
+ public static final int Ph_TRACK_TOP = 0x0004;
+ public static final int Ph_TRACK_DRAG = (Ph_TRACK_LEFT|Ph_TRACK_RIGHT|Ph_TRACK_TOP|Ph_TRACK_BOTTOM);
+//public static final int Ph_TYPE_SPECIFIC = 0x0FF0;
+//public static final int Ph_USER_RSRVD_BITS = 0xF000;
+//public static final int Ph_WINDOW_REGION = 0x00000001;
+//public static final int Ph_WM_ALL_FLAGS = 0x00003F3D;
+//
+//public static final int Ph_WM_BACKDROP = 0x00001000;
+ public static final int Ph_WM_CLOSE = 0x00000001;
+//public static final int Ph_WM_CONSWITCH = 0x00000080;
+//public static final int Ph_WM_EVSTATE_DEICONIFY = 1;
+//public static final int Ph_WM_EVSTATE_FFRONT = 0;
+//public static final int Ph_WM_EVSTATE_FFRONT_DISABLE = 1;
+ public static final int Ph_WM_EVSTATE_FOCUS = 0;
+ public static final int Ph_WM_EVSTATE_FOCUSLOST = 1;
+ public static final int Ph_WM_EVSTATE_HIDE = 0;
+// public static final int Ph_WM_EVSTATE_ICONIFY = 0;
+//public static final int Ph_WM_EVSTATE_INVERSE = 1;
+//public static final int Ph_WM_EVSTATE_MENU = 0;
+//public static final int Ph_WM_EVSTATE_MENU_FINISH = 1;
+//public static final int Ph_WM_EVSTATE_PERFORM = 0;
+ public static final int Ph_WM_EVSTATE_UNHIDE = 1;
+//public static final int Ph_WM_FFRONT = 0x00010000;
+ public static final int Ph_WM_FOCUS = 0x00000004;
+ public static final int Ph_WM_HELP = 0x00002000;
+ public static final int Ph_WM_HIDE = 0x00000040;
+ public static final int Ph_WM_ICON = 0x00000400;
+ public static final int Ph_WM_MAX = 0x00000800;
+//public static final int Ph_WM_MENU = 0x00000008;
+ public static final int Ph_WM_MOVE = 0x00000200;
+//public static final int Ph_WM_RENDER_ASAPP = 0x00000000;
+//public static final int Ph_WM_RENDER_ASICON = 0x00000001;
+//public static final int Ph_WM_RENDER_ASMASK = 0x0000000F;
+ public static final int Ph_WM_RENDER_BORDER = 0x00000010;
+//public static final int Ph_WM_RENDER_CLOSE = 0x00000200;
+//public static final int Ph_WM_RENDER_HELP = 0x00000400;
+ public static final int Ph_WM_RENDER_MAX = 0x00002000;
+ public static final int Ph_WM_RENDER_MENU = 0x00000100;
+ public static final int Ph_WM_RENDER_MIN = 0x00001000;
+//public static final int Ph_WM_RENDER_MOVE = 0x00000040;
+ public static final int Ph_WM_RENDER_RESIZE = 0x00000020;
+//public static final int Ph_WM_RENDER_RETURN = 0x00008000;
+ public static final int Ph_WM_RENDER_TITLE = 0x00000080;
+ public static final int Ph_WM_RESIZE = 0x00000100;
+ public static final int Ph_WM_RESTORE = 0x00008000;
+//public static final int Ph_WM_SET_CHILD_COUNT = 0x0200;
+//public static final int Ph_WM_SET_CONVERSE_LINK = 0x8000;
+//public static final int Ph_WM_SET_FLAGS = 0x0001;
+//public static final int Ph_WM_SET_FRAME_ATTRIB = 0x0400;
+//public static final int Ph_WM_SET_FRONT_WINDOW = 0x0800;
+//public static final int Ph_WM_SET_ICON_POS = 0x0040;
+//public static final int Ph_WM_SET_ICON_SIZE = 0x0020;
+//public static final int Ph_WM_SET_ICON_TITLE = 0x0010;
+//public static final int Ph_WM_SET_LINK = 0x0080;
+//public static final int Ph_WM_SET_RELATION = 0x0100;
+//public static final int Ph_WM_SET_RENDER = 0x0004;
+//public static final int Ph_WM_SET_STATE = 0x0002;
+//public static final int Ph_WM_SET_TITLE = 0x0008;
+//public static final int Ph_WM_STATE_ISALTKEY = 0x00000200;
+//public static final int Ph_WM_STATE_ISBACKDROP = 0x00000004;
+//public static final int Ph_WM_STATE_ISBLOCKED = 0x00000008;
+ public static final int Ph_WM_STATE_ISFOCUS = 0x00008000;
+ public static final int Ph_WM_STATE_ISFRONT = 0x00000100;
+ public static final int Ph_WM_STATE_ISHIDDEN = 0x00000001;
+//public static final int Ph_WM_STATE_ISICON = 0x00000080;
+ public static final int Ph_WM_STATE_ISICONIFIED = 0x00000040;
+//public static final int Ph_WM_STATE_ISMASK = 0x0000FFFF;
+ public static final int Ph_WM_STATE_ISMAX = 0x00000002;
+ public static final int Ph_WM_STATE_ISMAXING = 0x00004000;
+//public static final int Ph_WM_STATE_ISNORMAL = 0x00000000;
+//public static final int Ph_WM_STATE_ISPDM = 0x00000020;
+//public static final int Ph_WM_STATE_ISREMOTE = 0x00000400;
+//public static final int Ph_WM_STATE_ISTASKBAR = 0x00000010;
+//public static final int Ph_WM_SUPERSELECT = ~0;
+//public static final int Ph_WM_TASKBAR = 0x00004000;
+//public static final int Ph_WM_TERMINATE = 0x00000002;
+//public static final int Ph_WM_TOBACK = 0x00000020;
+//public static final int Ph_WM_TOFRONT = 0x00000010;
+//public static final int Ph_WND_MGR_REGION = 0x00000002;
+//public static final int PHF_STATS = 0x01;
+ public static final int PHFONT_ALL_FONTS = 0x33;
+ public static final int PHFONT_ALL_SYMBOLS = (-1);
+ public static final int PHFONT_BITMAP = 0x02;
+ public static final int PHFONT_FIXED = 0x20;
+ public static final int PHFONT_INFO_BLDITC = 0x08;
+ public static final int PHFONT_INFO_BOLD = 0x02;
+ public static final int PHFONT_INFO_FIXED = 0x10;
+ public static final int PHFONT_INFO_ITALIC = 0x04;
+ public static final int PHFONT_INFO_PLAIN = 0x01;
+ public static final int PHFONT_INFO_PROP = 0x20;
+//public static final int PHFONT_LOAD_IMAGES = 0x02;
+//public static final int PHFONT_LOAD_METRICS = 0x01;
+//public static final int PHFONT_MSG_ANTIALIAS = 12;
+//public static final int PHFONT_MSG_CEXTENT1 = 6;
+//public static final int PHFONT_MSG_CEXTENT2 = 14;
+//public static final int PHFONT_MSG_DYNAMIC_LOAD = 0x1000;
+//public static final int PHFONT_MSG_DYNAMIC_UNLOAD = 0x1001;
+//public static final int PHFONT_MSG_EXTENT = 5;
+//public static final int PHFONT_MSG_FEXTENT = 18;
+//public static final int PHFONT_MSG_FEXTENT_WIDE = 26;
+//public static final int PHFONT_MSG_FRENDER = 19;
+//public static final int PHFONT_MSG_FRENDER2 = 20;
+//public static final int PHFONT_MSG_FRENDER_WIDE = 25;
+//public static final int PHFONT_MSG_FRENDER_WIDE2 = 27;
+//public static final int PHFONT_MSG_GLYPH = 9;
+//public static final int PHFONT_MSG_LIST = 3;
+//public static final int PHFONT_MSG_LOAD = 2;
+//public static final int PHFONT_MSG_LOCAL1 = 10;
+//public static final int PHFONT_MSG_LOCAL2 = 11;
+//public static final int PHFONT_MSG_LOCAL2_V20 = 31;
+//public static final int PHFONT_MSG_QUERY = 4;
+//public static final int PHFONT_MSG_RENDER = 7;
+//public static final int PHFONT_MSG_RENDER2 = 13;
+//public static final int PHFONT_MSG_SHMEM = 8;
+//public static final int PHFONT_MSG_STAT_PFR = 29;
+//public static final int PHFONT_MSG_STAT_PHF = 28;
+//public static final int PHFONT_MSG_STAT_TTF = 30;
+//public static final int PHFONT_MSG_WEXTENT = 15;
+//public static final int PHFONT_MSG_WRENDER = 16;
+//public static final int PHFONT_MSG_WRENDER2 = 17;
+ public static final int PHFONT_PROP = 0x10;
+ public static final int PHFONT_SCALABLE = 0x01;
+//
+ public static final int Pk_KF_Key_Down = 0x00000001;
+ public static final int Pk_KF_Key_Repeat = 0x00000002;
+ public static final int Pk_KF_Scan_Valid = 0x00000020;
+ public static final int Pk_KF_Sym_Valid = 0x00000040;
+ public static final int Pk_KF_Cap_Valid = 0x00000080;
+//public static final int Pk_KF_Compose = 0x40000000;
+ public static final int Pk_KM_Shift = 0x00000001;
+ public static final int Pk_KM_Ctrl = 0x00000002;
+ public static final int Pk_KM_Alt = 0x00000004;
+//public static final int Pk_KM_AltGr = 0x00000008;
+//public static final int Pk_KM_Shl3 = 0x00000010;
+//
+//public static final int Pk_KM_Shift_Lock = 0x00000100;
+//public static final int Pk_KM_Ctrl_Lock = 0x00000200;
+//public static final int Pk_KM_Alt_Lock = 0x00000400;
+//public static final int Pk_KM_AltGr_Lock = 0x00000800;
+//
+//public static final int Pk_KM_Caps_Lock = 0x00010000;
+//public static final int Pk_KM_Num_Lock = 0x00020000;
+//public static final int Pk_KM_Scroll_Lock = 0x00040000;
+//
+//
+ public static final int Pk_BackSpace = 0xF008; /* back space, back char */
+ public static final int Pk_Tab = 0xF009;
+ public static final int Pk_Linefeed = 0xF00A; /* Linefeed, LF */
+ public static final int Pk_Clear = 0xF00B;
+ public static final int Pk_Return = 0xF00D; /* Return, enter */
+ public static final int Pk_Pause = 0xF013; /* Pause, hold */
+ public static final int Pk_Scroll_Lock = 0xF014;
+ public static final int Pk_Escape = 0xF01B;
+ public static final int Pk_Delete = 0xF0FF; /* Delete, rubout */
+//
+//public static final int Pk_Multi_key = 0xF020; /* Multi-key character compose */
+//
+//public static final int Pk_Kanji = 0xF021; /* Kanji, Kanji convert */
+//public static final int Pk_Muhenkan = 0xF022; /* Cancel Conversion */
+//public static final int Pk_Henkan_Mode = 0xF023; /* Start/Stop Conversion */
+//public static final int Pk_Henkan = 0xF023; /* Alias for Henkan_Mode */
+//public static final int Pk_Romaji = 0xF024; /* to Romaji */
+//public static final int Pk_Hiragana = 0xF025; /* to Hiragana */
+//public static final int Pk_Katakana = 0xF026; /* to Katakana */
+//public static final int Pk_Hiragana_Katakana = 0xF027; /* Hiragana/Katakana toggle */
+//public static final int Pk_Zenkaku = 0xF028; /* to Zenkaku */
+//public static final int Pk_Hankaku = 0xF029; /* to Hankaku */
+//public static final int Pk_Zenkaku_Hankaku = 0xF02A; /* Zenkaku/Hankaku toggle */
+//public static final int Pk_Touroku = 0xF02B; /* Add to Dictionary */
+//public static final int Pk_Massyo = 0xF02C; /* Delete from Dictionary */
+//public static final int Pk_Kana_Lock = 0xF02D; /* Kana Lock */
+//public static final int Pk_Kana_Shift = 0xF02E; /* Kana Shift */
+//public static final int Pk_Eisu_Shift = 0xF02F; /* Alphanumeric Shift */
+//public static final int Pk_Eisu_toggle = 0xF030; /* Alphanumeric toggle */
+//
+ public static final int Pk_Home = 0xF050;
+ public static final int Pk_Left = 0xF051; /* Move left, left arrow */
+ public static final int Pk_Up = 0xF052; /* Move up, up arrow */
+ public static final int Pk_Right = 0xF053; /* Move right, right arrow */
+ public static final int Pk_Down = 0xF054; /* Move down, down arrow */
+ public static final int Pk_Prior = 0xF055; /* Prior, previous */
+ public static final int Pk_Pg_Up = 0xF055; /* Prior, previous */
+ public static final int Pk_Next = 0xF056; /* Next */
+ public static final int Pk_Pg_Down = 0xF056; /* Next */
+ public static final int Pk_End = 0xF057; /* EOL */
+//public static final int Pk_Begin = 0xF058; /* BOL */
+//
+//public static final int Pk_Select = 0xF060; /* Select, mark */
+//public static final int Pk_Print = 0xF061;
+//public static final int Pk_Execute = 0xF062; /* Execute, run, do */
+ public static final int Pk_Insert = 0xF063; /* Insert, insert here */
+//public static final int Pk_Undo = 0xF065; /* Undo, oops */
+//public static final int Pk_Redo = 0xF066; /* redo, again */
+//public static final int Pk_Menu = 0xF067;
+//public static final int Pk_Find = 0xF068; /* Find, search */
+ public static final int Pk_Cancel = 0xF069; /* Cancel, stop, abort, exit */
+//public static final int Pk_Help = 0xF06A; /* Help, ? */
+//public static final int Pk_Break = 0xF06B;
+//public static final int Pk_Mode_switch = 0xF07E; /* Character set switch */
+//public static final int Pk_script_switch = 0xF07E; /* Alias for mode_switch */
+//public static final int Pk_Num_Lock = 0xF07F;
+//
+//public static final int Pk_KP_Space = 0xF080; /* space */
+ public static final int Pk_KP_Tab = 0xF089;
+//public static final int Pk_KP_Enter = 0xF08D; /* enter */
+//public static final int Pk_KP_F1 = 0xF091; /* PF1, KP_A, ... */
+//public static final int Pk_KP_F2 = 0xF092;
+//public static final int Pk_KP_F3 = 0xF093;
+//public static final int Pk_KP_F4 = 0xF094;
+//public static final int Pk_KP_Equal = 0xF0BD; /* equals */
+//public static final int Pk_KP_Multiply = 0xF0AA;
+//public static final int Pk_KP_Add = 0xF0AB;
+//public static final int Pk_KP_Separator = 0xF0AC; /* separator, often comma */
+//public static final int Pk_KP_Subtract = 0xF0AD;
+//public static final int Pk_KP_Decimal = 0xF0AE;
+//public static final int Pk_KP_Divide = 0xF0AF;
+//
+//public static final int Pk_KP_0 = 0xF0B0;
+//public static final int Pk_KP_1 = 0xF0B1;
+//public static final int Pk_KP_2 = 0xF0B2;
+//public static final int Pk_KP_3 = 0xF0B3;
+//public static final int Pk_KP_4 = 0xF0B4;
+//public static final int Pk_KP_5 = 0xF0B5;
+//public static final int Pk_KP_6 = 0xF0B6;
+//public static final int Pk_KP_7 = 0xF0B7;
+//public static final int Pk_KP_8 = 0xF0B8;
+//public static final int Pk_KP_9 = 0xF0B9;
+//
+ public static final int Pk_F1 = 0xF0BE;
+ public static final int Pk_F2 = 0xF0BF;
+ public static final int Pk_F3 = 0xF0C0;
+ public static final int Pk_F4 = 0xF0C1;
+ public static final int Pk_F5 = 0xF0C2;
+ public static final int Pk_F6 = 0xF0C3;
+ public static final int Pk_F7 = 0xF0C4;
+ public static final int Pk_F8 = 0xF0C5;
+ public static final int Pk_F9 = 0xF0C6;
+ public static final int Pk_F10 = 0xF0C7;
+ public static final int Pk_F11 = 0xF0C8;
+ public static final int Pk_F12 = 0xF0C9;
+//
+ public static final int Pk_Shift_L = 0xF0E1; /* Left shift */
+ public static final int Pk_Shift_R = 0xF0E2; /* Right shift */
+ public static final int Pk_Control_L = 0xF0E3; /* Left control */
+ public static final int Pk_Control_R = 0xF0E4; /* Right control */
+//public static final int Pk_Caps_Lock = 0xF0E5; /* Caps lock */
+//public static final int Pk_Shift_Lock = 0xF0E6; /* Shift lock */
+//
+//public static final int Pk_Meta_L = 0xF0E7; /* Left meta */
+//public static final int Pk_Meta_R = 0xF0E8; /* Right meta */
+ public static final int Pk_Alt_L = 0xF0E9; /* Left alt */
+ public static final int Pk_Alt_R = 0xF0EA; /* Right alt */
+//
+//public static final int Pm_CONTEXT_FLUSHED = 0x00000001;
+//public static final int Pm_IMAGE_CONTEXT = 1;
+//public static final int Pm_PHS_CONTEXT = 0;
+//public static final int POINTER_CTRL_ATTR_MASK = 0x00000f00;
+//public static final int POINTER_CTRL_BUTTONS = 0x00000010;
+//public static final int POINTER_CTRL_DEVMATRIX = 0x00000200;
+//public static final int POINTER_CTRL_FILENAME = 0x00000080;
+//public static final int POINTER_CTRL_GAIN = 0x00000004;
+//public static final int POINTER_CTRL_GETCTRL = 0x00000000;
+//public static final int POINTER_CTRL_GETMATRIX = 0x00000040;
+//public static final int POINTER_CTRL_LAYER = 0x00000800;
+//public static final int POINTER_CTRL_LAYER_MASK = DEV_CTRL_LAYER_MASK;
+//public static final int POINTER_CTRL_OFF = 0x00000002;
+//public static final int POINTER_CTRL_ON = 0x00000001;
+//public static final int POINTER_CTRL_SCRNMATRIX = 0x00000400;
+//public static final int POINTER_CTRL_SETMATRIX = 0x00000020;
+//public static final int POINTER_CTRL_SWAP = 0x00000100;
+//public static final int POINTER_CTRL_SWITCH_MASK = DEV_CTRL_SWITCH_MASK;
+//public static final int POINTER_CTRL_THRESHOLD = 0x00000008;
+//public static final int POINTER_CTRL_TYPE_MASK = DEV_CTRL_TYPE_MASK;
+//public static final int Pp_DOCUMENT_COMPLETE = 0x00000001;
+//public static final int Pp_LANDSCAPE = 1;
+//public static final int Pp_LANDSCAPE_TSHIRT = 3;
+//public static final int Pp_PAGE_COMPLETE = 0x00000002;
+//public static final int Pp_PORTRAIT = 0;
+//public static final int Pp_TSHIRT = 2;
+//public static final int Pt_ALIGN_BOTTOM = 0x20;
+//public static final int Pt_ALIGN_CENTER = 0x2;
+//public static final int Pt_ALIGN_LEFT = 0x40;
+//public static final int Pt_ALIGN_RIGHT = 0x80;
+//public static final int Pt_ALIGN_TOP = 0x10;
+//public static final int Pt_ALL_BUTTONS = 0x00800000;
+ public static final int Pt_ALWAYS = 0x01;
+//public static final int Pt_ANCHORS_INVALID = 0x40000000;
+ public static final int Pt_ANCHORS_LOCKED = 0x04000000;
+//public static final int Pt_ARC_CHORD = Pg_ARC_CHORD;
+//public static final int Pt_ARC_CURVE = Pg_ARC;
+//public static final int Pt_ARC_PIE = Pg_ARC_PIE;
+//public static final int Pt_ARG_ACCEL_FONT = ( 7 * 1000 + 1 );
+ public static final int Pt_ARG_ACCEL_KEY = ( 3 * 1000 + 18 );
+ public static final int Pt_ARG_ACCEL_TEXT = ( 7 * 1000 + 0 );
+ public static final int Pt_ARG_ANCHOR_FLAGS = ( 10 * 1000 + 1 );
+//public static final int Pt_ARG_ANCHOR_OFFSETS = ( 10 * 1000 + 0 );
+//public static final int Pt_ARG_ARC_END = ( 26 * 1000 + 0 );
+//public static final int Pt_ARG_ARC_START = ( 26 * 1000 + 1 );
+//public static final int Pt_ARG_ARC_TYPE = ( 26 * 1000 + 2 );
+ public static final int Pt_ARG_AREA = ( 1 * 1000 + 0 );
+ public static final int Pt_ARG_ARM_COLOR = ( 6 * 1000 + 0 );
+//public static final int Pt_ARG_ARM_DATA = ( 6 * 1000 + 1 );
+ public static final int Pt_ARG_ARM_FILL = ( 6 * 1000 + 2 );
+ public static final int Pt_ARG_BALLOON_COLOR = ( 3 * 1000 + 20 );
+ public static final int Pt_ARG_BALLOON_FILL_COLOR = ( 3 * 1000 + 19 );
+ public static final int Pt_ARG_BALLOON_POSITION = ( 3 * 1000 + 16 );
+//public static final int Pt_ARG_BANDWIDTH_THRESHOLD = ( 2 * 1000 + 17 );
+ public static final int Pt_ARG_BASIC_FLAGS = ( 2 * 1000 + 15 );
+//public static final int Pt_ARG_BEZIER_FLAGS = ( 42 * 1000 + 1 );
+//public static final int Pt_ARG_BITMAP_BALLOON = ( 20 * 1000 + 9 );
+//public static final int Pt_ARG_BITMAP_BALLOON_COLOR = ( 20 * 1000 + 11 );
+//public static final int Pt_ARG_BITMAP_BALLOON_FILL_COLOR = ( 20 * 1000 + 10 );
+//public static final int Pt_ARG_BITMAP_BALLOON_POSITION = ( 20 * 1000 + 8 );
+//public static final int Pt_ARG_BITMAP_COLORS = ( 20 * 1000 + 0 );
+ public static final int Pt_ARG_BITMAP_CURSOR = ( 1 * 1000 + 17 );
+//public static final int Pt_ARG_BITMAP_DATA = ( 20 * 1000 + 1 );
+//public static final int Pt_ARG_BITMAP_FLAGS = ( 20 * 1000 + 7 );
+//public static final int Pt_ARG_BITMAP_TEXT = ( 20 * 1000 + 2 );
+//public static final int Pt_ARG_BKGD_BRT_FROM = ( 14 * 1000 + 0 );
+//public static final int Pt_ARG_BKGD_BRT_TO = ( 14 * 1000 + 1 );
+//public static final int Pt_ARG_BKGD_HUE_FROM = ( 14 * 1000 + 2 );
+//public static final int Pt_ARG_BKGD_HUE_TO = ( 14 * 1000 + 3 );
+//public static final int Pt_ARG_BKGD_IMAGE = ( 14 * 1000 + 15 );
+//public static final int Pt_ARG_BKGD_MIX = ( 14 * 1000 + 4 );
+//public static final int Pt_ARG_BKGD_ORIENTATION = ( 14 * 1000 + 5 );
+//public static final int Pt_ARG_BKGD_PIX_HEIGHT = ( 14 * 1000 + 8 );
+//public static final int Pt_ARG_BKGD_PIX_WIDTH = ( 14 * 1000 + 9 );
+//public static final int Pt_ARG_BKGD_PIXCOLORS = ( 14 * 1000 + 6 );
+//public static final int Pt_ARG_BKGD_PIXMAP = ( 14 * 1000 + 7 );
+//public static final int Pt_ARG_BKGD_SAT_FROM = ( 14 * 1000 + 10 );
+//public static final int Pt_ARG_BKGD_SAT_TO = ( 14 * 1000 + 11 );
+//public static final int Pt_ARG_BKGD_SPACING = ( 14 * 1000 + 16 );
+//public static final int Pt_ARG_BKGD_STEPS = ( 14 * 1000 + 12 );
+//public static final int Pt_ARG_BKGD_TILE = ( 14 * 1000 + 13 );
+//public static final int Pt_ARG_BKGD_TYPE = ( 14 * 1000 + 14 );
+//public static final int Pt_ARG_BMP_SET_BG_COLOR = ( 20 * 1000 + 3 );
+//public static final int Pt_ARG_BMP_SET_BG_FILL = ( 20 * 1000 + 4 );
+ public static final int Pt_ARG_BORDER_WIDTH = ( 1 * 1000 + 1 );
+//public static final int Pt_ARG_BOT_BORDER_COLOR = ( 2 * 1000 + 0 );
+ public static final int Pt_ARG_BUTTON_TYPE = ( 7 * 1000 + 2 );
+//public static final int Pt_ARG_CALENDAR_COLOR1 = ( 56 * 1000 + 2 );
+//public static final int Pt_ARG_CALENDAR_COLOR2 = ( 56 * 1000 + 4 );
+//public static final int Pt_ARG_CALENDAR_COLOR3 = ( 56 * 1000 + 6 );
+//public static final int Pt_ARG_CALENDAR_COLOR4 = ( 56 * 1000 + 8 );
+//public static final int Pt_ARG_CALENDAR_COLOR5 = ( 56 * 1000 + 10 );
+//public static final int Pt_ARG_CALENDAR_DATE = ( 56 * 1000 + 0 );
+//public static final int Pt_ARG_CALENDAR_FLAGS = ( 56 * 1000 + 14 );
+//public static final int Pt_ARG_CALENDAR_FONT1 = ( 56 * 1000 + 1 );
+//public static final int Pt_ARG_CALENDAR_FONT2 = ( 56 * 1000 + 3 );
+//public static final int Pt_ARG_CALENDAR_FONT3 = ( 56 * 1000 + 5 );
+//public static final int Pt_ARG_CALENDAR_FONT4 = ( 56 * 1000 + 7 );
+//public static final int Pt_ARG_CALENDAR_FONT5 = ( 56 * 1000 + 9 );
+//public static final int Pt_ARG_CALENDAR_HIGHLIGHT = ( 56 * 1000 + 15 );
+//public static final int Pt_ARG_CALENDAR_MONTH_BTN_COLOR = ( 56 * 1000 + 19 );
+//public static final int Pt_ARG_CALENDAR_MONTH_NAMES = ( 56 * 1000 + 13 );
+//public static final int Pt_ARG_CALENDAR_SEL_COLOR = ( 56 * 1000 + 11 );
+//public static final int Pt_ARG_CALENDAR_TIME_T = ( 56 * 1000 + 17 );
+//public static final int Pt_ARG_CALENDAR_WDAY_NAMES = ( 56 * 1000 + 12 );
+//public static final int Pt_ARG_CALENDAR_YEAR_BTN_COLOR = ( 56 * 1000 + 18 );
+//public static final int Pt_ARG_CBOX_BUTTON_BORDER_WIDTH = ( 31 * 1000 + 15 );
+//public static final int Pt_ARG_CBOX_BUTTON_BOT_BORDER_COLOR = ( 31 * 1000 + 17 );
+//public static final int Pt_ARG_CBOX_BUTTON_COLOR = ( 31 * 1000 + 18 );
+//public static final int Pt_ARG_CBOX_BUTTON_TOP_BORDER_COLOR = ( 31 * 1000 + 16 );
+//public static final int Pt_ARG_CBOX_BUTTON_WIDTH = ( 31 * 1000 + 6 );
+ public static final int Pt_ARG_CBOX_FLAGS = ( 31 * 1000 + 0 );
+ public static final int Pt_ARG_CBOX_MAX_VISIBLE_COUNT = ( 31 * 1000 + 19);
+//public static final int Pt_ARG_CBOX_SEL_ITEM = ( 31 * 1000 + 1 );
+ public static final int Pt_ARG_CBOX_SELECTION_ITEM = ( 31 * 1000 + 1 );
+//public static final int Pt_ARG_CLIENT_FLAGS = ( 99 * 1000 + 7 );
+//public static final int Pt_ARG_CLIENT_NAME = ( 99 * 1000 + 4 );
+//public static final int Pt_ARG_CLIENT_REPLY_LEN = ( 99 * 1000 + 2 );
+//public static final int Pt_ARG_CLIENT_SEND = ( 99 * 1000 + 1 );
+//public static final int Pt_ARG_CLIENT_SERVER = ( 99 * 1000 + 0 );
+//public static final int Pt_ARG_CLOCK_FACE_COLOR = (57 * 1000 +6);
+//public static final int Pt_ARG_CLOCK_FACE_OUTLINE_COLOR = (57 * 1000 +5);
+//public static final int Pt_ARG_CLOCK_FLAGS = (57 * 1000 +1);
+//public static final int Pt_ARG_CLOCK_FONT = (57 * 1000 +17);
+//public static final int Pt_ARG_CLOCK_HOUR = (57 * 1000 +2);
+//public static final int Pt_ARG_CLOCK_HOUR_COLOR = (57 * 1000 +7);
+//public static final int Pt_ARG_CLOCK_HOUR_OFFSET = (57 * 1000 +14);
+//public static final int Pt_ARG_CLOCK_MINUTE = (57 * 1000 +3);
+//public static final int Pt_ARG_CLOCK_MINUTE_COLOR = (57 * 1000 +8);
+//public static final int Pt_ARG_CLOCK_MINUTE_OFFSET = (57 * 1000 +15);
+//public static final int Pt_ARG_CLOCK_SECOND = (57 * 1000 +4);
+//public static final int Pt_ARG_CLOCK_SECOND_COLOR = (57 * 1000 +9);
+//public static final int Pt_ARG_CLOCK_SECOND_OFFSET = (57 * 1000 +16);
+//public static final int Pt_ARG_CLOCK_SEP1 = (57 * 1000 +10);
+//public static final int Pt_ARG_CLOCK_SEP1_COLOR = (57 * 1000 +12);
+//public static final int Pt_ARG_CLOCK_SEP2 = (57 * 1000 +11);
+//public static final int Pt_ARG_CLOCK_SEP2_COLOR = (57 * 1000 +13);
+//public static final int Pt_ARG_CLOCK_TYPE = (57 * 1000 +0);
+ public static final int Pt_ARG_COLOR = ( 2 * 1000 + 1 );
+//public static final int Pt_ARG_COLUMNS = ( 4 * 1000 + 1 );
+ public static final int Pt_ARG_CONTAINER_FLAGS = ( 10 * 1000 + 5 );
+//public static final int Pt_ARG_CURRENT_FRAME = ( 101 * 1000 + 3 );
+ public static final int Pt_ARG_CURSOR_COLOR = ( 1 * 1000 + 3 );
+//public static final int Pt_ARG_CURSOR_OFFSET = ( 4 * 1000 + 19);
+ public static final int Pt_ARG_CURSOR_POSITION = ( 4 * 1000 + 3 );
+ public static final int Pt_ARG_CURSOR_TYPE = ( 1 * 1000 + 2 );
+//public static final int Pt_ARG_DASH_LIST = ( 25 * 1000 + 0 );
+//public static final int Pt_ARG_DASH_SCALE = ( 25 * 1000 + 8 );
+//public static final int Pt_ARG_DATA = ( 1 * 1000 + 4 );
+//public static final int Pt_ARG_DB_IMAGE_TYPE = ( 48 * 1000 + 0 );
+//public static final int Pt_ARG_DB_MEMORY_CONTEXT_TYPE = ( 48 * 1000 + 1 );
+//public static final int Pt_ARG_DEFAULT_ACTION = ( 18 * 1000 + 0 );
+ public static final int Pt_ARG_DIM = ( 1 * 1000 + 5 );
+//public static final int Pt_ARG_DIRECTION = ( 29 * 1000 + 0 );
+//public static final int Pt_ARG_DIVIDER_FLAGS = ( 44 * 1000 + 1 );
+//public static final int Pt_ARG_DIVIDER_OFFSET = ( 44 * 1000 + 4 );
+//public static final int Pt_ARG_DIVIDER_SIZES = ( 44 * 1000 + 2 );
+//public static final int Pt_ARG_EDIT_MASK = ( 4 * 1000 + 4 );
+//public static final int Pt_ARG_EFLAGS = ( 1 * 1000 + 18 );
+//public static final int Pt_ARG_EXTENDED_SHIFT = 20;
+//public static final int Pt_ARG_EXTENDED_TYPES_MASK = 0x00300000;
+ public static final int Pt_ARG_FILL_COLOR = ( 2 * 1000 + 2 );
+//public static final int Pt_ARG_FILL_PATTERN = ( 2 * 1000 + 3 );
+ public static final int Pt_ARG_FLAGS = ( 1 * 1000 + 6 );
+//public static final int Pt_ARG_FOCUS = ( 10 * 1000 + 2 );
+//public static final int Pt_ARG_FONT_DISPLAY = (38 * 1000 + 5);
+//public static final int Pt_ARG_FONT_FLAGS = (38 * 1000 + 3);
+//public static final int Pt_ARG_FONT_NAME = (38 * 1000 + 0);
+//public static final int Pt_ARG_FONT_SAMPLE = (38 * 1000 + 1);
+//public static final int Pt_ARG_FONT_SYMBOL = (38 * 1000 + 2);
+//public static final int Pt_ARG_FRAME_DATA = ( 101 * 1000 + 0 );
+//public static final int Pt_ARG_FRAME_INTERVAL = ( 101 * 1000 + 2 );
+//public static final int Pt_ARG_FS_FILE_SPEC = ( 47 * 1000 + 5 );
+//public static final int Pt_ARG_FS_FLAGS = ( 47 * 1000 + 2 );
+//public static final int Pt_ARG_FS_FORMAT = ( 47 * 1000 + 5 );
+//public static final int Pt_ARG_FS_IMAGES = ( 47 * 1000 + 1 );
+//public static final int Pt_ARG_FS_REFRESH = ( 47 * 1000 + 3 );
+//public static final int Pt_ARG_FS_ROOT_DIR = ( 47 * 1000 + 0 );
+//public static final int Pt_ARG_FS_TIMER_INITIAL = ( 47 * 1000 + 4 );
+ public static final int Pt_ARG_GAUGE_FLAGS = ( 21 * 1000 + 0 );
+ public static final int Pt_ARG_GAUGE_FONT = ( 21 * 1000 + 1 );
+//public static final int Pt_ARG_GAUGE_H_ALIGN = ( 21 * 1000 + 8 );
+ public static final int Pt_ARG_GAUGE_MAXIMUM = ( 21 * 1000 + 3 );
+ public static final int Pt_ARG_GAUGE_MINIMUM = ( 21 * 1000 + 2 );
+ public static final int Pt_ARG_GAUGE_ORIENTATION = ( 21 * 1000 + 5 );
+//public static final int Pt_ARG_GAUGE_V_ALIGN = ( 21 * 1000 + 9 );
+ public static final int Pt_ARG_GAUGE_VALUE = ( 21 * 1000 + 4 );
+//public static final int Pt_ARG_GAUGE_VALUE_PREFIX = ( 21 * 1000 + 6 );
+//public static final int Pt_ARG_GAUGE_VALUE_SUFFIX = ( 21 * 1000 + 7 );
+//public static final int Pt_ARG_GRAPHIC_FLAGS = ( 25 * 1000 + 1 );
+//public static final int Pt_ARG_GRID_HORIZONTAL = ( 43 * 1000 + 0 );
+//public static final int Pt_ARG_GRID_VERTICAL = ( 43 * 1000 + 1 );
+ public static final int Pt_ARG_GROUP_FLAGS = ( 11 * 1000 + 0 );
+ public static final int Pt_ARG_GROUP_HORZ_ALIGN = ( 11 * 1000 + 1 );
+ public static final int Pt_ARG_GROUP_ORIENTATION = ( 11 * 1000 + 2 );
+//public static final int Pt_ARG_GROUP_ROWS_COLS = ( 11 * 1000 + 5 );
+ public static final int Pt_ARG_GROUP_SPACING = ( 11 * 1000 + 3 );
+//public static final int Pt_ARG_GROUP_SPACING_X = ( 11 * 1000 + 6 );
+//public static final int Pt_ARG_GROUP_SPACING_Y = ( 11 * 1000 + 7 );
+ public static final int Pt_ARG_GROUP_VERT_ALIGN = ( 11 * 1000 + 4 );
+//public static final int Pt_ARG_HELP_TOPIC = ( 1 * 1000 + 15 );
+//public static final int Pt_ARG_HIGHLIGHT_COLOR = ( 4 * 1000 + 15 );
+//public static final int Pt_ARG_HIGHLIGHT_ROUNDNESS = ( 2 * 1000 + 14 );
+ public static final int Pt_ARG_HORIZONTAL_ALIGNMENT = ( 3 * 1000 + 0 );
+//public static final int Pt_ARG_HTML_BORDER_WIDTH = ( 45 * 1000 + 26 );
+//public static final int Pt_ARG_HTML_CURSOR_BUSY = ( 45 * 1000 + 11 );
+//public static final int Pt_ARG_HTML_CURSOR_DEFAULT = ( 45 * 1000 + 9 );
+//public static final int Pt_ARG_HTML_CURSOR_LINK = ( 45 * 1000 + 10 );
+//public static final int Pt_ARG_HTML_FILL_COLOR = ( 45 * 1000 + 27 );
+//public static final int Pt_ARG_HTML_FLAGS = ( 45 * 1000 + 31 );
+//public static final int Pt_ARG_HTML_H1_FONT = ( 45 * 1000 + 2 );
+//public static final int Pt_ARG_HTML_H2_FONT = ( 45 * 1000 + 3 );
+//public static final int Pt_ARG_HTML_H3_FONT = ( 45 * 1000 + 4 );
+//public static final int Pt_ARG_HTML_H4_FONT = ( 45 * 1000 + 5 );
+//public static final int Pt_ARG_HTML_H5_FONT = ( 45 * 1000 + 6 );
+//public static final int Pt_ARG_HTML_H6_FONT = ( 45 * 1000 + 7 );
+//public static final int Pt_ARG_HTML_INCREMENT = ( 45 * 1000 + 32 );
+//public static final int Pt_ARG_HTML_LINK_COLOR = ( 45 * 1000 + 8 );
+//public static final int Pt_ARG_HTML_PAGE_BM = ( 45 * 1000 + 24 );
+//public static final int Pt_ARG_HTML_PAGE_H = ( 45 * 1000 + 20 );
+//public static final int Pt_ARG_HTML_PAGE_INCREMENT = ( 45 * 1000 + 33 );
+//public static final int Pt_ARG_HTML_PAGE_LM = ( 45 * 1000 + 25 );
+//public static final int Pt_ARG_HTML_PAGE_N = ( 45 * 1000 + 35 );
+//public static final int Pt_ARG_HTML_PAGE_RM = ( 45 * 1000 + 23 );
+//public static final int Pt_ARG_HTML_PAGE_TM = ( 45 * 1000 + 22 );
+//public static final int Pt_ARG_HTML_PAGE_W = ( 45 * 1000 + 21 );
+//public static final int Pt_ARG_HTML_PAGE_X = ( 45 * 1000 + 18 );
+//public static final int Pt_ARG_HTML_PAGE_Y = ( 45 * 1000 + 19 );
+//public static final int Pt_ARG_HTML_PAGES = ( 45 * 1000 + 34 );
+//public static final int Pt_ARG_HTML_SCROLL_COLOR = ( 45 * 1000 + 28 );
+//public static final int Pt_ARG_HTML_SCROLL_FILL_COLOR = ( 45 * 1000 + 29 );
+//public static final int Pt_ARG_HTML_SCROLL_HORIZONTAL = ( 45 * 1000 + 13 );
+//public static final int Pt_ARG_HTML_SCROLL_VERTICAL = ( 45 * 1000 + 12 );
+//public static final int Pt_ARG_HTML_SCROLL_WIDTH = ( 45 * 1000 + 14 );
+//public static final int Pt_ARG_HTML_TEXT_FONT = ( 45 * 1000 + 1 );
+//public static final int Pt_ARG_HTML_URL = ( 45 * 1000 + 0 );
+//public static final int Pt_ARG_ICON_FLAGS = ( 18 * 1000 + 1 );
+//public static final int Pt_ARG_ICON_POS = ( 18 * 1000 + 2 );
+//public static final int Pt_ARG_ICON_WINDOW = ( 18 * 1000 + 3 );
+//public static final int Pt_ARG_IMAGEAREA_FLAGS = ( 103 * 1000 + 8 );
+//public static final int Pt_ARG_IMAGEAREA_GRID_COLOR = ( 103 * 1000 + 14 );
+//public static final int Pt_ARG_IMAGEAREA_GRID_THRESHOLD = ( 103 * 1000 + 13 );
+//public static final int Pt_ARG_IMAGEAREA_IMAGE = ( 103 * 1000 + 0 );
+//public static final int Pt_ARG_IMAGEAREA_LEFT = ( 103 * 1000 + 6 );
+//public static final int Pt_ARG_IMAGEAREA_SELECTION = ( 103 * 1000 + 12 );
+//public static final int Pt_ARG_IMAGEAREA_TOP = ( 103 * 1000 + 5 );
+//public static final int Pt_ARG_IMAGEAREA_ZOOM = ( 103 * 1000 + 7 );
+//public static final int Pt_ARG_IMAGETREE_COLUMNS = ( 49 * 1000 + 2 );
+//public static final int Pt_ARG_IN_EXDATA = 0x00100000;
+//public static final int Pt_ARG_IN_WDATA = 0x00200000;
+ public static final int Pt_ARG_INCREMENT = ( 29 * 1000 + 1 );
+//public static final int Pt_ARG_INDICATOR_COLOR = ( 9 * 1000 + 0 );
+//public static final int Pt_ARG_INDICATOR_DEPTH = ( 9 * 1000 + 6 );
+//public static final int Pt_ARG_INDICATOR_HEIGHT = ( 9 * 1000 + 8 );
+ public static final int Pt_ARG_INDICATOR_TYPE = ( 9 * 1000 + 2 );
+//public static final int Pt_ARG_INDICATOR_WIDTH = ( 9 * 1000 + 7 );
+ public static final int Pt_ARG_ITEMS = ( 23 * 1000 + 1 );
+//public static final int Pt_ARG_LABEL_BALLOON = ( 3 * 1000 + 17 );
+//public static final int Pt_ARG_LABEL_DATA = ( 3 * 1000 + 1 );
+//public static final int Pt_ARG_LABEL_FLAGS = ( 3 * 1000 + 2 );
+ public static final int Pt_ARG_LABEL_TYPE = ( 3 * 1000 + 3 );
+//public static final int Pt_ARG_LINE_CAP = ( 25 * 1000 + 4 );
+//public static final int Pt_ARG_LINE_JOIN = ( 25 * 1000 + 3 );
+ public static final int Pt_ARG_LINE_SPACING = ( 3 * 1000 + 21 );
+//public static final int Pt_ARG_LINE_WIDTH = ( 25 * 1000 + 2 );
+//public static final int Pt_ARG_LIST_BALLOON = ( 23 * 1000 + 31 );
+//public static final int Pt_ARG_LIST_COLUMN_ATTR = ( 23 * 1000 + 28 );
+//public static final int Pt_ARG_LIST_COLUMN_POS = ( 23 * 1000 + 27 );
+ public static final int Pt_ARG_LIST_FLAGS = ( 23 * 1000 + 2 );
+ public static final int Pt_ARG_LIST_FONT = ( 23 * 1000 + 3 );
+ public static final int Pt_ARG_LIST_ITEM_COUNT = ( 23 * 1000 + 14 );
+//public static final int Pt_ARG_LIST_SB_RES = ( 23 * 1000 + 25 );
+//public static final int Pt_ARG_LIST_SCROLL_RATE = ( 23 * 1000 + 26 );
+ public static final int Pt_ARG_LIST_SEL_COUNT = ( 23 * 1000 + 15 );
+//public static final int Pt_ARG_LIST_SPACING = ( 23 * 1000 + 4 );
+ public static final int Pt_ARG_LIST_TOTAL_HEIGHT = ( 23 * 1000 + 16 );
+ public static final int Pt_ARG_MARGIN_BOTTOM = ( 3 * 1000 + 4 );
+ public static final int Pt_ARG_MARGIN_HEIGHT = ( 2 * 1000 + 4 );
+ public static final int Pt_ARG_MARGIN_LEFT = ( 3 * 1000 + 5 );
+ public static final int Pt_ARG_MARGIN_RIGHT = ( 3 * 1000 + 6 );
+ public static final int Pt_ARG_MARGIN_TOP = ( 3 * 1000 + 7 );
+ public static final int Pt_ARG_MARGIN_WIDTH = ( 2 * 1000 + 5 );
+//public static final int Pt_ARG_MAX_HEIGHT = ( 18 * 1000 + 4 );
+ public static final int Pt_ARG_MAX_LENGTH = ( 4 * 1000 + 5 );
+//public static final int Pt_ARG_MAX_WIDTH = ( 18 * 1000 + 5 );
+ public static final int Pt_ARG_MENU_FLAGS = ( 19 * 1000 + 0 );
+//public static final int Pt_ARG_MENU_SPACING = ( 19 * 1000 + 1 );
+//public static final int Pt_ARG_MENU_TEXT_FONT = ( 19 * 1000 + 2 );
+//public static final int Pt_ARG_MENU_TITLE = ( 19 * 1000 + 3 );
+//public static final int Pt_ARG_MENU_TITLE_FONT = ( 19 * 1000 + 4 );
+//public static final int Pt_ARG_MENUBAR_FLAGS = ( 37 * 1000 + 0 );
+//public static final int Pt_ARG_MIN_HEIGHT = ( 18 * 1000 + 6 );
+//public static final int Pt_ARG_MIN_SLIDER_SIZE = ( 29 * 1000 + 11 );
+//public static final int Pt_ARG_MIN_WIDTH = ( 18 * 1000 + 7 );
+//public static final int Pt_ARG_MLTITXT_FLAGS = ( 5 * 1000 + 2 );
+//public static final int Pt_ARG_MODE_ALLOC = 0x000A0000;
+//public static final int Pt_ARG_MODE_ARRAY = 0x000C0000;
+//public static final int Pt_ARG_MODE_BOOLEAN = 0x00080000;
+//public static final int Pt_ARG_MODE_CHAR = 0x00010000;
+//public static final int Pt_ARG_MODE_CHAR_FLAGS = 0x00040000;
+//public static final int Pt_ARG_MODE_LONG = 0x00030000;
+//public static final int Pt_ARG_MODE_INT = Pt_ARG_MODE_LONG;
+//public static final int Pt_ARG_MODE_LINKED = 0x000D0000;
+//public static final int Pt_ARG_MODE_LONG_FLAGS = 0x00060000;
+//public static final int Pt_ARG_MODE_MASK = 0x000F0000;
+//public static final int Pt_ARG_MODE_PTR = 0x00070000;
+//public static final int Pt_ARG_MODE_SHORT = 0x00020000;
+//public static final int Pt_ARG_MODE_SHORT_FLAGS = 0x00050000;
+//public static final int Pt_ARG_MODE_STRALLOC = 0x000B0000;
+//public static final int Pt_ARG_MODE_STRING = 0x000B0000;
+//public static final int Pt_ARG_MODE_STRUCT = 0x00090000;
+//public static final int Pt_ARG_MODE_VARIABLE = 0x00090000;
+//public static final int Pt_ARG_MODIFY_ITEMS = ( 23 * 1000 + 29 );
+//public static final int Pt_ARG_MSG_BUTTON1 = ( 32 * 1000 + 4 );
+//public static final int Pt_ARG_MSG_BUTTON2 = ( 32 * 1000 + 5 );
+//public static final int Pt_ARG_MSG_BUTTON3 = ( 32 * 1000 + 6 );
+//public static final int Pt_ARG_MSG_DEFAULT = ( 32 * 1000 + 7 );
+//public static final int Pt_ARG_MSG_ESCAPE = ( 32 * 1000 + 2 );
+//public static final int Pt_ARG_MSG_FLAGS = ( 32 * 1000 + 11 );
+//public static final int Pt_ARG_MSG_FONT = ( 32 * 1000 + 3 );
+//public static final int Pt_ARG_MSG_TEXT = ( 32 * 1000 + 1 );
+//public static final int Pt_ARG_MSG_TITLE = ( 32 * 1000 + 0 );
+//public static final int Pt_ARG_MULTITEXT_BOTTOM_LINE = ( 5 * 1000 + 8 );
+//public static final int Pt_ARG_MULTITEXT_FLAGS = ( 5 * 1000 + 15 );
+ public static final int Pt_ARG_MULTITEXT_LINE_SPACING = ( 5 * 1000 + 3 );
+ public static final int Pt_ARG_MULTITEXT_NUM_LINES = ( 5 * 1000 + 6 );
+//public static final int Pt_ARG_MULTITEXT_NUM_LINES_VISIBLE = ( 5 * 1000 + 5 );
+//public static final int Pt_ARG_MULTITEXT_QUERY_CHARACTER = ( 5 * 1000 + 11 );
+ public static final int Pt_ARG_MULTITEXT_QUERY_LINE = ( 5 * 1000 + 10 );
+//public static final int Pt_ARG_MULTITEXT_RANGE_ATTRIBUTES = ( 5 * 1000 + 0 );
+//public static final int Pt_ARG_MULTITEXT_ROWS = ( 5 * 1000 + 12 );
+//public static final int Pt_ARG_MULTITEXT_SEGMENTS = ( 5 * 1000 + 4 );
+ public static final int Pt_ARG_MULTITEXT_TABS = ( 5 * 1000 + 13 );
+ public static final int Pt_ARG_MULTITEXT_TOP_LINE = ( 5 * 1000 + 7 );
+ public static final int Pt_ARG_MULTITEXT_WRAP_FLAGS = ( 5 * 1000 + 1 );
+//public static final int Pt_ARG_MULTITEXT_X_SCROLL_POS = ( 5 * 1000 + 9 );
+//public static final int Pt_ARG_MULTITEXT_Y_SCROLL_POS = ( 5 * 1000 + 7 );
+//public static final int Pt_ARG_NUM_FRAMES = ( 101 * 1000 + 1 );
+//public static final int Pt_ARG_NUMERIC_FLAGS = ( 53 * 1000 + 1 );
+//public static final int Pt_ARG_NUMERIC_INCREMENT = ( 53 * 1000 + 3 );
+//public static final int Pt_ARG_NUMERIC_MAX = ( 53 * 1000 + 6 );
+//public static final int Pt_ARG_NUMERIC_MIN = ( 53 * 1000 + 5 );
+//public static final int Pt_ARG_NUMERIC_PRECISION = ( 53 * 1000 + 16 );
+//public static final int Pt_ARG_NUMERIC_PREFIX = ( 53 * 1000 + 7 );
+//public static final int Pt_ARG_NUMERIC_SPACING = ( 53 * 1000 + 17 );
+//public static final int Pt_ARG_NUMERIC_SUFFIX = ( 53 * 1000 + 8 );
+//public static final int Pt_ARG_NUMERIC_TEXT_BORDER = ( 53 * 1000 + 9 );
+//public static final int Pt_ARG_NUMERIC_TEXT_BOT_BORDER_COLOR = ( 53 * 1000 + 14 );
+//public static final int Pt_ARG_NUMERIC_TEXT_COLOR = ( 53 * 1000 + 11 );
+//public static final int Pt_ARG_NUMERIC_TEXT_FILL_COLOR = ( 53 * 1000 + 12 );
+//public static final int Pt_ARG_NUMERIC_TEXT_FLAGS = ( 53 * 1000 + 19 );
+//public static final int Pt_ARG_NUMERIC_TEXT_FONT = ( 53 * 1000 + 10 );
+//public static final int Pt_ARG_NUMERIC_TEXT_TOP_BORDER_COLOR = ( 53 * 1000 + 13 );
+//public static final int Pt_ARG_NUMERIC_UPDOWN_BORDER_WIDTH = ( 53 * 1000 + 18 );
+//public static final int Pt_ARG_NUMERIC_UPDOWN_WIDTH = ( 53 * 1000 + 2 );
+//public static final int Pt_ARG_NUMERIC_VALUE = ( 53 * 1000 + 4 );
+//public static final int Pt_ARG_OFFSET = ( 7 * 1000 + 3 );
+//public static final int Pt_ARG_OFFSET_MASK = 0x0000FFFF;
+//public static final int Pt_ARG_ONOFF_STATE = ( 8 * 1000 + 0 );
+//public static final int Pt_ARG_ORIGIN = ( 25 * 1000 + 5 );
+ public static final int Pt_ARG_PAGE_INCREMENT = ( 29 * 1000 + 5 );
+//public static final int Pt_ARG_PANE_FLAGS = ( 12 * 1000 + 0 );
+//public static final int Pt_ARG_PANE_RECT = ( 12 * 1000 + 1 );
+//public static final int Pt_ARG_POINTS = ( 25 * 1000 + 6 );
+//public static final int Pt_ARG_POLYGON_FLAGS = ( 27 * 1000 + 1 );
+ public static final int Pt_ARG_POS = ( 1 * 1000 + 7 );
+//public static final int Pt_ARG_PRINT_CONTEXT = (46 * 1000 + 0);
+//public static final int Pt_ARG_PRINT_FLAGS = (46 * 1000 + 1);
+//public static final int Pt_ARG_PS_ALL_PAGES_LABEL = (46 * 1000 + 12);
+//public static final int Pt_ARG_PS_COLLATE_METHOD_LABEL = (46 * 1000 + 6);
+//public static final int Pt_ARG_PS_COPIES_LABEL = (46 * 1000 + 10);
+//public static final int Pt_ARG_PS_FILENAME_LABEL = (46 * 1000 + 16);
+//public static final int Pt_ARG_PS_LOCATION_LABEL = (46 * 1000 + 7);
+//public static final int Pt_ARG_PS_NUM_COPIES_LABEL = (46 * 1000 + 5);
+//public static final int Pt_ARG_PS_PAGES_LABEL = (46 * 1000 + 13);
+//public static final int Pt_ARG_PS_PRINT_RANGE_LABEL = (46 * 1000 + 9);
+//public static final int Pt_ARG_PS_PRINTER_LABEL = (46 * 1000 + 8);
+//public static final int Pt_ARG_PS_PROPERTIES_LABEL = (46 * 1000 + 11);
+//public static final int Pt_ARG_PS_SEL_TITLE = (46 * 1000 + 4);
+//public static final int Pt_ARG_PS_SELECTION_LABEL = (46 * 1000 + 15);
+//public static final int Pt_ARG_PS_TOFILE_LABEL = (46 * 1000 + 14);
+//public static final int Pt_ARG_RAW_CALLBACKS = ( 1 * 1000 + 11 );
+//public static final int Pt_ARG_RAW_CONNECT_F = ( 24 * 1000 + 1 );
+//public static final int Pt_ARG_RAW_DRAW_F = ( 24 * 1000 + 0 );
+//public static final int Pt_ARG_RAW_EXTENT_F = ( 24 * 1000 + 2 );
+//public static final int Pt_ARG_RAW_INIT_F = ( 24 * 1000 + 3 );
+//public static final int Pt_ARG_RECT_ROUNDNESS = ( 28 * 1000 + 0 );
+//public static final int Pt_ARG_REGION_CURSOR = ( 1 * 1000 + 2 );
+//public static final int Pt_ARG_REGION_CURSOR_COLOR = ( 1 * 1000 + 3 );
+//public static final int Pt_ARG_REGION_DATA = ( 15 * 1000 + 9 );
+//public static final int Pt_ARG_REGION_FIELDS = ( 15 * 1000 + 2 );
+ public static final int Pt_ARG_REGION_FLAGS = ( 15 * 1000 + 3 );
+//public static final int Pt_ARG_REGION_HANDLE = ( 15 * 1000 + 4 );
+//public static final int Pt_ARG_REGION_INFRONT = ( 15 * 1000 + 10 );
+//public static final int Pt_ARG_REGION_INPUT_GROUP = ( 15 * 1000 + 11 );
+ public static final int Pt_ARG_REGION_OPAQUE = ( 15 * 1000 + 5 );
+//public static final int Pt_ARG_REGION_OWNER = ( 15 * 1000 + 6 );
+//public static final int Pt_ARG_REGION_PARENT = ( 15 * 1000 + 7 );
+ public static final int Pt_ARG_REGION_SENSE = ( 15 * 1000 + 8 );
+ public static final int Pt_ARG_RESIZE_FLAGS = ( 1 * 1000 + 8 );
+//public static final int Pt_ARG_SCROLL_AREA_FLAGS = ( 13 * 1000 + 12 );
+//public static final int Pt_ARG_SCROLL_AREA_INCREMENT_X = ( 13 * 1000 + 0 );
+//public static final int Pt_ARG_SCROLL_AREA_INCREMENT_Y = ( 13 * 1000 + 1 );
+ public static final int Pt_ARG_SCROLL_AREA_MAX_X = ( 13 * 1000 + 2 );
+ public static final int Pt_ARG_SCROLL_AREA_MAX_Y = ( 13 * 1000 + 3 );
+//public static final int Pt_ARG_SCROLL_AREA_POS_X = ( 13 * 1000 + 5 );
+//public static final int Pt_ARG_SCROLL_AREA_POS_Y = ( 13 * 1000 + 4 );
+//public static final int Pt_ARG_SCROLLBAR = ( 23 * 1000 + 11 );
+//public static final int Pt_ARG_SCROLLBAR_FLAGS = ( 29 * 1000 + 9 );
+ public static final int Pt_ARG_SCROLLBAR_WIDTH = ( 23 * 1000 + 5 );
+ public static final int Pt_ARG_SCROLLBAR_X_DISPLAY = ( 13 * 1000 + 6 );
+//public static final int Pt_ARG_SCROLLBAR_X_HEIGHT = ( 13 * 1000 + 7 );
+ public static final int Pt_ARG_SCROLLBAR_Y_DISPLAY = ( 13 * 1000 + 8 );
+//public static final int Pt_ARG_SCROLLBAR_Y_WIDTH = ( 13 * 1000 + 9 );
+//public static final int Pt_ARG_SEL_INDEXES = ( 23 * 1000 + 6 );
+//public static final int Pt_ARG_SEL_MODE = ( 23 * 1000 + 7 );
+//public static final int Pt_ARG_SELECT_SHIFT = ( 3 * 1000 + 9 );
+ public static final int Pt_ARG_SELECTION_FILL_COLOR = ( 23 * 1000 + 12 );
+ public static final int Pt_ARG_SELECTION_INDEXES = ( 23 * 1000 + 6 );
+ public static final int Pt_ARG_SELECTION_MODE = ( 23 * 1000 + 7 );
+ public static final int Pt_ARG_SELECTION_RANGE = ( 4 * 1000 + 12 );
+ public static final int Pt_ARG_SELECTION_TEXT_COLOR = ( 23 * 1000 + 13 );
+ public static final int Pt_ARG_SEP_FLAGS = ( 30 * 1000 + 0 );
+//public static final int Pt_ARG_SEP_ORIENTATION = ( 30 * 1000 + 1 );
+ public static final int Pt_ARG_SEP_TYPE = ( 30 * 1000 + 2 );
+//public static final int Pt_ARG_SERVER_CONNECTION = ( 98 * 1000 + 6 );
+//public static final int Pt_ARG_SERVER_NAME = ( 98 * 1000 + 7 );
+//public static final int Pt_ARG_SERVER_SEND = ( 98 * 1000 + 2 );
+//public static final int Pt_ARG_SET_BITMAP_COLORS = ( 20 * 1000 + 5 );
+//public static final int Pt_ARG_SET_BITMAP_DATA = ( 20 * 1000 + 6 );
+//public static final int Pt_ARG_SET_COLOR = ( 9 * 1000 + 3 );
+//public static final int Pt_ARG_SET_FILL = ( 9 * 1000 + 4 );
+//public static final int Pt_ARG_SHOW_ARROWS = ( 29 * 1000 + 6 );
+//public static final int Pt_ARG_SIZE_MASK = 0xFFC00000;
+//public static final int Pt_ARG_SIZE_SHIFT = 22;
+//public static final int Pt_ARG_SLIDER_FLAGS = ( 22 * 1000 + 0 );
+//public static final int Pt_ARG_SLIDER_HANDLE_HEIGHT = ( 22 * 1000 + 8 );
+//public static final int Pt_ARG_SLIDER_HANDLE_WIDTH = ( 22 * 1000 + 7 );
+//public static final int Pt_ARG_SLIDER_IMAGE = ( 22 * 1000 + 9 );
+//public static final int Pt_ARG_SLIDER_INCREMENT = ( 22 * 1000 + 1 );
+//public static final int Pt_ARG_SLIDER_LABEL_BR = ( 22 * 1000 + 3 );
+//public static final int Pt_ARG_SLIDER_LABEL_BR_COL = ( 22 * 1000 + 5 );
+//public static final int Pt_ARG_SLIDER_LABEL_TL = ( 22 * 1000 + 2 );
+//public static final int Pt_ARG_SLIDER_LABEL_TL_COL = ( 22 * 1000 + 4 );
+//public static final int Pt_ARG_SLIDER_MULTIPLE = ( 22 * 1000 + 6 );
+//public static final int Pt_ARG_SLIDER_ORIENTATION = ( 22 * 1000 + 19 );
+ public static final int Pt_ARG_SLIDER_SIZE = ( 29 * 1000 + 7 );
+//public static final int Pt_ARG_SLIDER_TICK_MAJOR_COL = ( 22 * 1000 + 10 );
+//public static final int Pt_ARG_SLIDER_TICK_MAJOR_DIV = ( 22 * 1000 + 13 );
+//public static final int Pt_ARG_SLIDER_TICK_MAJOR_LEN = ( 22 * 1000 + 14 );
+//public static final int Pt_ARG_SLIDER_TICK_MINOR_COL = ( 22 * 1000 + 11 );
+//public static final int Pt_ARG_SLIDER_TICK_MINOR_DIV = ( 22 * 1000 + 12 );
+//public static final int Pt_ARG_SLIDER_TICK_MINOR_LEN = ( 22 * 1000 + 15 );
+//public static final int Pt_ARG_SLIDER_TROUGH_COL = ( 22 * 1000 + 18 );
+//public static final int Pt_ARG_SLIDER_TROUGH_SIZE = ( 22 * 1000 + 16 );
+//public static final int Pt_ARG_SPACING = ( 9 * 1000 + 5 );
+//public static final int Pt_ARG_TAB_FLAGS = ( 58 * 1000 + 0 );
+//public static final int Pt_ARG_TEMPLATE_1 = ( 5001 * 1000 + 0 );
+//public static final int Pt_ARG_TEMPLATE_2 = ( 5001 * 1000 + 1 );
+//public static final int Pt_ARG_TEXT_CURSOR_WIDTH = ( 4 * 1000 + 18 );
+ public static final int Pt_ARG_TEXT_FLAGS = ( 4 * 1000 + 8 );
+ public static final int Pt_ARG_TEXT_FONT = ( 3 * 1000 + 10 );
+//public static final int Pt_ARG_TEXT_HIGHLIGHT_BACKGROUND_COLOR = ( 4 * 1000 + 17 );
+//public static final int Pt_ARG_TEXT_HIGHLIGHT_TEXT_COLOR = ( 4 * 1000 + 16 );
+ public static final int Pt_ARG_TEXT_STRING = ( 3 * 1000 + 11 );
+//public static final int Pt_ARG_TEXT_SUBSTRING = ( 4 * 1000 + 13 );
+ public static final int Pt_ARG_TIMER_INITIAL = ( 41 * 1000 + 0 );
+//public static final int Pt_ARG_TIMER_REPEAT = ( 41 * 1000 + 1 );
+//public static final int Pt_ARG_TOP_BORDER_COLOR = ( 2 * 1000 + 6 );
+ public static final int Pt_ARG_TOP_ITEM_POS = ( 23 * 1000 + 8 );
+//public static final int Pt_ARG_TRANS_PATTERN = ( 2 * 1000 + 13 );
+//public static final int Pt_ARG_TREE_BALLOON = ( 23 * 1000 + 30 );
+//public static final int Pt_ARG_TREE_FLAGS = ( 23 * 1000 + 18 );
+ public static final int Pt_ARG_TREE_IMAGES = ( 23 * 1000 + 19 );
+//public static final int Pt_ARG_TREE_IMGMASK = ( 23 * 1000 + 20 );
+//public static final int Pt_ARG_UNDERLINE1 = ( 3 * 1000 + 12 );
+//public static final int Pt_ARG_UNDERLINE2 = ( 3 * 1000 + 13 );
+//public static final int Pt_ARG_UNDERLINE_TYPE = ( 3 * 1000 + 14 );
+//public static final int Pt_ARG_UPDOWN_ARM_DATA_BOT = ( 52 * 1000 + 8 );
+//public static final int Pt_ARG_UPDOWN_ARM_DATA_BOTTOM = ( 52 * 1000 + 8 );
+//public static final int Pt_ARG_UPDOWN_ARM_DATA_LEF = ( 52 * 1000 + 9 );
+//public static final int Pt_ARG_UPDOWN_ARM_DATA_LEFT = ( 52 * 1000 + 9 );
+//public static final int Pt_ARG_UPDOWN_ARM_DATA_RIGHT = ( 52 * 1000 + 10 );
+//public static final int Pt_ARG_UPDOWN_ARM_DATA_RIT = ( 52 * 1000 + 10 );
+//public static final int Pt_ARG_UPDOWN_ARM_DATA_TOP = ( 52 * 1000 + 7 );
+//public static final int Pt_ARG_UPDOWN_BOT_BDR_COLOR = ( 52 * 1000 + 12 );
+//public static final int Pt_ARG_UPDOWN_BOTTOM_BORDER_COLOR = ( 52 * 1000 + 12 );
+//public static final int Pt_ARG_UPDOWN_DATA_BOT = ( 52 * 1000 + 4 );
+//public static final int Pt_ARG_UPDOWN_DATA_BOTTOM = ( 52 * 1000 + 4 );
+//public static final int Pt_ARG_UPDOWN_DATA_LEF = ( 52 * 1000 + 5 );
+//public static final int Pt_ARG_UPDOWN_DATA_LEFT = ( 52 * 1000 + 5 );
+//public static final int Pt_ARG_UPDOWN_DATA_RIGHT = ( 52 * 1000 + 6 );
+//public static final int Pt_ARG_UPDOWN_DATA_RIT = ( 52 * 1000 + 6 );
+//public static final int Pt_ARG_UPDOWN_DATA_TOP = ( 52 * 1000 + 3 );
+//public static final int Pt_ARG_UPDOWN_FILL_COLOR = ( 52 * 1000 + 16 );
+//public static final int Pt_ARG_UPDOWN_FLAGS = ( 52 * 1000 + 15 );
+//public static final int Pt_ARG_UPDOWN_HIGHLGHT_ROUND = ( 52 * 1000 + 14 );
+//public static final int Pt_ARG_UPDOWN_HIGHLIGHT_ROUND = ( 52 * 1000 + 14 );
+//public static final int Pt_ARG_UPDOWN_MARGIN_HEIGHT = ( 52 * 1000 + 17 );
+//public static final int Pt_ARG_UPDOWN_MARGIN_WIDTH = ( 52 * 1000 + 18 );
+//public static final int Pt_ARG_UPDOWN_ORIENTATION = ( 52 * 1000 + 1 );
+//public static final int Pt_ARG_UPDOWN_SPACING = ( 52 * 1000 + 2 );
+//public static final int Pt_ARG_UPDOWN_TOP_BDR_COLOR = ( 52 * 1000 + 13 );
+//public static final int Pt_ARG_UPDOWN_TOP_BORDER_COLOR = ( 52 * 1000 + 13 );
+ public static final int Pt_ARG_USER_DATA = ( 1 * 1000 + 14 );
+ public static final int Pt_ARG_VERTICAL_ALIGNMENT = ( 3 * 1000 + 15 );
+ public static final int Pt_ARG_VISIBLE_COUNT = ( 23 * 1000 + 9 );
+//public static final int Pt_ARG_WIN_PARENT = ( 18 * 1000 + 8 );
+//public static final int Pt_ARG_WINDOW_ACTIVE_COLOR = ( 18 * 1000 + 18 );
+//public static final int Pt_ARG_WINDOW_CURSOR_OVERRIDE = ( 18 * 1000 + 9 );
+//public static final int Pt_ARG_WINDOW_FORCE_FRONT = ( 18 * 1000 + 10 );
+//public static final int Pt_ARG_WINDOW_FRONT_WINDOW = ( 18 * 1000 + 22 );
+//public static final int Pt_ARG_WINDOW_HELP_ROOT = ( 18 * 1000 + 20 );
+//public static final int Pt_ARG_WINDOW_INACTIVE_COLOR = ( 18 * 1000 + 19 );
+ public static final int Pt_ARG_WINDOW_MANAGED_FLAGS = ( 18 * 1000 + 11 );
+ public static final int Pt_ARG_WINDOW_NOTIFY_FLAGS = ( 18 * 1000 + 12 );
+ public static final int Pt_ARG_WINDOW_RENDER_FLAGS = ( 18 * 1000 + 13 );
+ public static final int Pt_ARG_WINDOW_STATE = ( 18 * 1000 + 14 );
+ public static final int Pt_ARG_WINDOW_TITLE = ( 18 * 1000 + 15 );
+//public static final int Pt_ARG_WINDOW_TITLE_COLOR = ( 18 * 1000 + 16 );
+ public static final int Pt_AS_REQUIRED = 0x02;
+ public static final int Pt_AUTO_EXTENT = 0x00000002;
+ public static final int Pt_AUTOHIGHLIGHT = 0x00000004;
+//public static final int Pt_BACKFILL_TEXT = 0x10;
+//public static final int Pt_BALLOON_AS_REQUIRED = 0x08;
+ public static final int Pt_BALLOON_BOTTOM = 3;
+//public static final int Pt_BALLOON_INPLACE = 4;
+//public static final int Pt_BALLOON_LEFT = 1;
+//public static final int Pt_BALLOON_PROPAGATE = 0x00000040;
+//public static final int Pt_BALLOON_REGISTERED = 0x80;
+ public static final int Pt_BALLOON_RIGHT = 0;
+//public static final int Pt_BALLOON_TOP = 2;
+//public static final int Pt_BALLOONS_ACTIVE = 0x02000000;
+//public static final int Pt_BALLOONS_LOCKED = 0x80000000;
+//public static final int Pt_BALLOONS_ON = 0x00001000;
+//public static final int Pt_BASIC_RO_FLAGS = 0xffffffff;
+//public static final int Pt_BITMAP = 0x02;
+//public static final int Pt_BITMAP_BALLOON_BOTTOM = 3;
+//public static final int Pt_BITMAP_BALLOON_INPLACE = 4;
+//public static final int Pt_BITMAP_BALLOON_LEFT = 1;
+//public static final int Pt_BITMAP_BALLOON_RIGHT = 0;
+//public static final int Pt_BITMAP_BALLOON_TOP = 2;
+//public static final int Pt_BITMAP_SHOW_BALLOON = 0x04;
+//public static final int Pt_BKGD_ALT = 2;
+//public static final int Pt_BKGD_BRIGHTNESS = 3;
+//public static final int Pt_BKGD_CENTER = 3;
+//public static final int Pt_BKGD_CENTER_GRID = 4;
+//public static final int Pt_BKGD_GRID = 1;
+//public static final int Pt_BKGD_HORIZONTAL = 1;
+//public static final int Pt_BKGD_HUE = 1;
+//public static final int Pt_BKGD_IMAGE = 5;
+//public static final int Pt_BKGD_NONE = 0;
+//public static final int Pt_BKGD_PIXMAP = 4;
+//public static final int Pt_BKGD_SATURATION = 2;
+//public static final int Pt_BKGD_VERTICAL = 2;
+//public static final int Pt_BLIT = 0xFFFF;
+//public static final int Pt_BLIT_FORCE = 0xFFFE;
+//public static final int Pt_BLOCK_CUA_FOCUS = 0x00000001;
+ public static final int Pt_BLOCKED = 0x00020000;
+//public static final int Pt_BOTTOM = 1;
+ public static final int Pt_BOTTOM_ANCHORED_BOTTOM = 0x00000080;
+ public static final int Pt_BOTTOM_ANCHORED_RELATIVE = 0x00000008;
+ public static final int Pt_BOTTOM_ANCHORED_TOP = 0x00000800;
+ public static final int Pt_BOTTOM_IS_ANCHORED = Pt_BOTTOM_ANCHORED_BOTTOM | Pt_BOTTOM_ANCHORED_RELATIVE | Pt_BOTTOM_ANCHORED_TOP;
+//public static final int Pt_BROWSE_MODE = 3;
+//public static final int Pt_CALENDAR_DATE_SELECTED = 1;
+//public static final int Pt_CALENDAR_ID = 56;
+//public static final int Pt_CALENDAR_MONTH_BTNS = 2;
+//public static final int Pt_CALENDAR_MONTH_SELECTED = 3;
+//public static final int Pt_CALENDAR_SHOW_GRID = 16;
+//public static final int Pt_CALENDAR_SHOW_NEXT = 8;
+//public static final int Pt_CALENDAR_SHOW_PREV = 4;
+//public static final int Pt_CALENDAR_WDAY_SELECTED = 2;
+//public static final int Pt_CALENDAR_YEAR_BTNS = 1;
+//public static final int Pt_CALENDAR_YEAR_SELECTED = 4;
+ public static final int Pt_CALLBACKS_ACTIVE = 0x04000000;
+//public static final int Pt_CANVAS_INVALID = 0x00004000;
+ public static final int Pt_CB_ACTIVATE = ( 2 * 1000 + 9 );
+ public static final int Pt_CB_ARM = ( 2 * 1000 + 7 );
+//public static final int Pt_CB_BALLOONS = ( 10 * 1000 + 4 );
+//public static final int Pt_CB_BLOCKED = ( 1 * 1000 + 16 );
+//public static final int Pt_CB_CALENDAR_SELECT = ( 56 * 1000 + 16 );
+//public static final int Pt_CB_CBOX_ACTIVATE = ( 31 * 1000 + 14 );
+//public static final int Pt_CB_CBOX_CLOSE = ( 31 * 1000 + 20 );
+//public static final int Pt_CB_CLIENT_CONNECTED = ( 99 * 1000 + 6 );
+//public static final int Pt_CB_CLIENT_EVENT = ( 99 * 1000 + 3 );
+//public static final int Pt_CB_CLIENT_NOT_FOUND = ( 99 * 1000 + 8 );
+//public static final int Pt_CB_CLOCK_TIME_CHANGED = (57 * 1000 +18);
+//public static final int Pt_CB_DESTROYED = ( 1 * 1000 + 9 );
+//public static final int Pt_CB_DISARM = ( 2 * 1000 + 8 );
+//public static final int Pt_CB_DIVIDER_DRAG = ( 44 * 1000 + 3 );
+//public static final int Pt_CB_DIVIDER_SETRESOURCES = 9;
+//public static final int Pt_CB_FONT_MODIFY = (38 * 1000 + 4);
+//public static final int Pt_CB_FS_BKGD_HANDLER = ( 47 * 1000 + 8 );
+//public static final int Pt_CB_FS_SELECTION = ( 47 * 1000 + 7 );
+//public static final int Pt_CB_FS_STATE = ( 47 * 1000 + 6 );
+//public static final int Pt_CB_GEN_TREE_INPUT = ( 23 * 1000 + 23 );
+ public static final int Pt_CB_GOT_FOCUS = ( 2 * 1000 + 10 );
+//public static final int Pt_CB_HOTKEY = ( 1 * 1000 + 10);
+//public static final int Pt_CB_HTML_ERROR = ( 45 * 1000 + 30 );
+//public static final int Pt_CB_HTML_FILE_POST = ( 45 * 1000 + 16 );
+//public static final int Pt_CB_HTML_FILE_PRE = ( 45 * 1000 + 15 );
+//public static final int Pt_CB_HTML_IMAGE = ( 45 * 1000 + 17 );
+//public static final int Pt_CB_IMAGEAREA_DRAG = ( 103 * 1000 + 15 );
+//public static final int Pt_CB_IMAGEAREA_MOVEMENT = ( 103 * 1000 + 10 );
+//public static final int Pt_CB_IMAGEAREA_SCROLLED = ( 103 * 1000 + 9 );
+//public static final int Pt_CB_IMAGEAREA_SELECTION = ( 103 * 1000 + 11 );
+//public static final int Pt_CB_IMAGETREE_COLUMN_SEL = ( 49 * 1000 + 3 );
+//public static final int Pt_CB_IS_DESTROYED = ( 1 * 1000 + 19 );
+//public static final int Pt_CB_LIST_INPUT = ( 23 * 1000 + 24 );
+ public static final int Pt_CB_LOST_FOCUS = ( 2 * 1000 + 11 );
+ public static final int Pt_CB_MENU = ( 2 * 1000 + 16 );
+//public static final int Pt_CB_MODIFY_NOTIFY = ( 4 * 1000 + 10);
+ public static final int Pt_CB_MODIFY_VERIFY = ( 4 * 1000 + 9 );
+//public static final int Pt_CB_MOTION_NOTIFY = ( 4 * 1000 + 14);
+//public static final int Pt_CB_MOTION_VERIFY = ( 4 * 1000 + 11);
+//public static final int Pt_CB_MSG_BUTTON1 = ( 32 * 1000 + 8 );
+//public static final int Pt_CB_MSG_BUTTON2 = ( 32 * 1000 + 9 );
+//public static final int Pt_CB_MSG_BUTTON3 = ( 32 * 1000 +10 );
+//public static final int Pt_CB_MULTITEXT_SCROLLUPDATE = ( 5 * 1000 + 14 );
+//public static final int Pt_CB_NUMERIC_CHANGED = ( 53 * 1000 + 15 );
+//public static final int Pt_CB_ONOFF_NEW_VALUE = ( 8 * 1000 + 1 );
+ public static final int Pt_CB_OUTBOUND = ( 1 * 1000 + 22 );
+//public static final int Pt_CB_PRINT_PROPS = (46 * 1000 + 2);
+//public static final int Pt_CB_PRINT_TOFILE = (46 * 1000 + 3);
+//public static final int Pt_CB_RAW = ( 1 * 1000 + 11 );
+//public static final int Pt_CB_RAW_EVENT = ( 1 * 1000 + 11 );
+ public static final int Pt_CB_REALIZED = ( 1 * 1000 + 12 );
+//public static final int Pt_CB_REPEAT = ( 2 * 1000 + 12 );
+//public static final int Pt_CB_RESCALE = ( 25 * 1000 + 7 );
+ public static final int Pt_CB_RESIZE = ( 10 * 1000 + 3 );
+ public static final int Pt_CB_SCROLL_MOVE = ( 29 * 1000 + 10 );
+//public static final int Pt_CB_SCROLLED_X = ( 13 * 1000 + 10 );
+//public static final int Pt_CB_SCROLLED_Y = ( 13 * 1000 + 11 );
+ public static final int Pt_CB_SELECTION = ( 23 * 1000 + 10 );
+//public static final int Pt_CB_SERVER_CONNECTED = ( 98 * 1000 + 8 );
+//public static final int Pt_CB_SERVER_RECEIVE = ( 98 * 1000 + 3 );
+//public static final int Pt_CB_SERVER_TRANSPORT = ( 98 * 1000 + 4 );
+ public static final int Pt_CB_SLIDER_MOVE = ( 22 * 1000 + 17 );
+//public static final int Pt_CB_STRING_CHANGED = ( 4 * 1000 + 10);
+ public static final int Pt_CB_TEXT_CHANGED = ( 4 * 1000 + 10);
+ public static final int Pt_CB_TIMER_ACTIVATE = ( 41 * 1000 + 2 );
+//public static final int Pt_CB_TREE_SELECTION = ( 23 * 1000 + 22 );
+//public static final int Pt_CB_TREE_STATE = ( 23 * 1000 + 21 );
+ public static final int Pt_CB_UNREALIZED = ( 1 * 1000 + 13 );
+ public static final int Pt_CB_WINDOW = ( 18 * 1000 + 17 );
+//public static final int Pt_CB_WINDOW_CLOSING = ( 18 * 1000 + 24 );
+//public static final int Pt_CB_WINDOW_OPENING = ( 18 * 1000 + 23 );
+//public static final int Pt_CB_WINDOW_TRANSPORT = ( 18 * 1000 + 21 );
+ public static final int Pt_CENTER = 2;
+//public static final int Pt_CHANGE_ACTIVATE = 0x00000020;
+//public static final int Pt_CHANGE_INVISIBLE = 0;
+//public static final int Pt_CHECK = 5;
+//public static final int Pt_CHILD_CREATED = 0x01000000;
+//public static final int Pt_CHILD_DESTROYED = 0x00800000;
+//public static final int Pt_CHILD_GETTING_FOCUS = 0x10000000;
+//public static final int Pt_CHILD_GETTING_RESOURCE = 0x80000000;
+//public static final int Pt_CHILD_LOSING_FOCUS = 0x20000000;
+//public static final int Pt_CHILD_LOST_FOCUS = 0x20000000;
+//public static final int Pt_CHILD_MOVED_RESIZED = 0x08000000;
+//public static final int Pt_CHILD_REALIZED = 0x02000000;
+//public static final int Pt_CHILD_REDIRECTOR = 0x00400000;
+//public static final int Pt_CHILD_SETTING_RESOURCE = 0x40000000;
+//public static final int Pt_CHILD_UNREALIZED = 0x04000000;
+//public static final int Pt_CLEAN_RESOURCES = 0x00000010;
+//public static final int Pt_CLEAR = 0x00010000;
+//public static final int Pt_CLIENT_GETEVENTS = 0x0001;
+//public static final int Pt_CLIENT_NEEDEVENTS = 0x0002;
+//public static final int Pt_CLIENT_NOEVENTS = 0x0002;
+//public static final int Pt_CLIENT_NONBLOCK = 0x0001;
+//public static final int Pt_CLIP_HIGHLIGHT = 0x00000010;
+//public static final int Pt_CLOCK_24_HOUR = 4;
+//public static final int Pt_CLOCK_ANALOG = 1;
+//public static final int Pt_CLOCK_CURRENT = -1;
+//public static final int Pt_CLOCK_DIGITAL = 0;
+//public static final int Pt_CLOCK_HOUR_CHANGED = 1;
+//public static final int Pt_CLOCK_LED = 2;
+//public static final int Pt_CLOCK_MINUTE_CHANGED = 2;
+//public static final int Pt_CLOCK_PAD_HOURS = 32;
+//public static final int Pt_CLOCK_SECOND_CHANGED = 4;
+//public static final int Pt_CLOCK_SHOW_AMPM = 16;
+//public static final int Pt_CLOCK_SHOW_NUMBERS = 8;
+//public static final int Pt_CLOCK_SHOW_SECONDS = 2;
+//public static final int Pt_CLOCK_TRACK_TIME = 1;
+//public static final int Pt_CMT_IN_UPDATE = 0x80000000;
+//public static final int Pt_CMT_SCROLL_CB_ACTIVE = 0x40000000;
+//public static final int Pt_COMBOBOX_ALT_DOWN = 0x00000100;
+//public static final int Pt_COMBOBOX_EXTENTING = 0x20000000;
+//public static final int Pt_COMBOBOX_MAX_WIDTH = 0x00000080;
+//public static final int Pt_COMBOBOX_ON_BOTTOM = 0x40000000;
+//public static final int Pt_COMBOBOX_OPEN = 0x80000000;
+ public static final int Pt_COMBOBOX_STATIC = 0x00000020;
+//public static final int Pt_COMBOBOX_TOP = 0x00000040;
+//public static final int Pt_COMPOUND = 0x00000100;
+//public static final int Pt_CONNECTION_NOTIFY_FLUSH = 4;
+//public static final int Pt_CONNECTION_NOTIFY_NOFLUSH = 2;
+//public static final int Pt_CONNECTION_NOTIFY_RESIZE = 1;
+//public static final int Pt_CONSUME_EVENTS = 0x0001;
+//public static final int Pt_CONTAINER = 0x00000001;
+//public static final int Pt_CONTAINER_ANCHORING = 0x20000000;
+//public static final int Pt_CONTAINER_CONSTRAINT_BITS = 0xFFFF0000;
+//public static final int Pt_CONTAINER_FLAGS_MASK = 0x00001fff;
+//public static final int Pt_CONTAINER_RESIZING = 0x01000000;
+ public static final int Pt_CONTINUE = 0;
+//public static final int Pt_CURSOR_IN_CONTAINER = 0x00001000;
+//public static final int Pt_CURSOR_VISIBLE = 0x00000001;
+//public static final int Pt_DAMAGE_FAMILY = 0x00040000;
+//public static final int Pt_DAMAGE_ON_FOCUS = 0x8000;
+//public static final int Pt_DAMAGE_PARENT = 0x4000;
+//public static final int Pt_DAMAGED = 0x00002000;
+//public static final int Pt_DB_INLINE_IMAGE = 0x00000001;
+ public static final int Pt_DEFAULT_COLOR = (-3);
+//public static final int Pt_DEFAULT_FONT = (0);
+ public static final int Pt_DELAY_ACTIVATION = 0x00000040;
+ public static final int Pt_DELAY_REALIZE = Pt_DELAY_ACTIVATION;
+//public static final int Pt_DESTROYED = 0x00001000;
+//public static final int Pt_DISABLE_BALLOONS = 0x00000008;
+//public static final int Pt_DISCONTINUOUS = 0x00000004;
+//public static final int Pt_DISJOINT = 0x00000080;
+//public static final int Pt_DIVIDER_CASCADE = 0x0008;
+//public static final int Pt_DIVIDER_INVISIBLE = 0x0004;
+//public static final int Pt_DIVIDER_NORESIZE = 0x0001;
+//public static final int Pt_DIVIDER_RESIZE_BOTH = 0x0002;
+//public static final int Pt_DOOMED = 0x0800;
+//public static final int Pt_DOUBLE_DASH_LINE = 3;
+//public static final int Pt_DOUBLE_LINE = 1;
+//public static final int Pt_DOUBLE_ULINE = 2;
+//public static final int Pt_DRAW_COPY_RECTS = 0x0010;
+//public static final int Pt_DRAW_DEFAULT = 0x0000;
+//public static final int Pt_DRAW_MODE_MASK = 0x000F;
+//public static final int Pt_DRAW_OVERWRITE = 0x0001;
+//public static final int Pt_DRAW_RAW = 0x0002;
+//public static final int Pt_DRAW_START = 0x0003;
+//public static final int Pt_DYNAMIC = 0;
+//public static final int Pt_EDIT_ACTIVATE = 1;
+ public static final int Pt_EDITABLE = 0x00000002;
+//public static final int Pt_EMT_AUTOINDENT = 0x00000010;
+ public static final int Pt_EMT_CHAR = 0x02;
+//public static final int Pt_EMT_DISABLE_PURGE = 0x40000000;
+//public static final int Pt_EMT_FOCUSED = 0x20000000;
+//public static final int Pt_EMT_FORCED_SCROLL = 0x00000040;
+//public static final int Pt_EMT_FULL_LINES = 0x00000020;
+ public static final int Pt_EMT_NEWLINE = 0x04;
+//public static final int Pt_EMT_NO_TABS = 0x00000080;
+//public static final int Pt_EMT_READ_ONLY_FLAGS = Pt_EMT_DISABLE_PURGE | Pt_EMT_FOCUSED;
+//public static final int Pt_EMT_SCROLL_TO_CURSOR = 0x80000000;
+ public static final int Pt_EMT_WORD = 0x01;
+ public static final int Pt_ENABLE_CUA = 0x00000010;
+ public static final int Pt_ENABLE_CUA_ARROWS = 0x00000020;
+ public static final int Pt_END = 2;
+//public static final int Pt_ESC_DISABLE = 0x8;
+//public static final int Pt_ETCH_HIGHLIGHT = 0x00000200;
+ public static final int Pt_ETCHED_IN = 4;
+ public static final int Pt_ETCHED_OUT = 5;
+//public static final int Pt_EV_REDIRECTED = (Ph_EV_BUT_PRESS|Ph_EV_BUT_RELEASE|Ph_EV_KEY|Ph_EV_BUT_REPEAT);
+ public static final int Pt_EXTENDED_MODE = 4;
+//public static final int Pt_FALSE = 0;
+//public static final int Pt_FD_DRAIN = 0x00000001;
+//public static final int Pt_FD_NOPOLL = 0x8;
+//public static final int Pt_FD_OBAND = 0x40000000;
+//public static final int Pt_FD_READ = 0x10000000;
+//public static final int Pt_FD_WRITE = 0x20000000;
+//public static final int Pt_FEP_PRESENT = 0x00000002;
+//public static final int Pt_FEP_QUERIED = 0x00000004;
+//public static final int Pt_FLOAT_ORIGIN = 0x02;
+//public static final int Pt_FLOAT_POS = 0x01;
+//public static final int Pt_FOCUS_RENDER = 0x02000000;
+//public static final int Pt_FONTSEL_AA_CHECK = 0x01;
+//public static final int Pt_FONTSEL_ALL_FONTS = PHFONT_ALL_FONTS;
+//public static final int Pt_FONTSEL_ALL_SYMBOLS = PHFONT_ALL_SYMBOLS;
+//public static final int Pt_FONTSEL_BITMAP = PHFONT_BITMAP;
+//public static final int Pt_FONTSEL_FIXED = PHFONT_FIXED;
+//public static final int Pt_FONTSEL_PROP = PHFONT_PROP;
+//public static final int Pt_FONTSEL_SAMPLE = 0x02;
+//public static final int Pt_FONTSEL_SCALABLE = PHFONT_SCALABLE;
+//public static final int Pt_FORCE_UNREALIZE = 0x00000040;
+//public static final int Pt_FREE_MEMORY = 0x20000000;
+//public static final int Pt_FS_DIR_CL = 1;
+//public static final int Pt_FS_DIR_OP = 0;
+//public static final int Pt_FS_DLINK_CL = 3;
+//public static final int Pt_FS_DLINK_OP = 2;
+//public static final int Pt_FS_ERROR = 6;
+//public static final int Pt_FS_FILE = 4;
+//public static final int Pt_FS_FLINK = 5;
+//public static final int Pt_FS_FREE_ON_COLLAPSE = 0x10;
+//public static final int Pt_FS_NEW_DIR = 0;
+//public static final int Pt_FS_NEW_ITEM = 1;
+//public static final int Pt_FS_NO_ROOT_DISPLAY = 0x80;
+//public static final int Pt_FS_OLD_DIR = 1;
+//public static final int Pt_FS_OLD_ITEM = -1;
+//public static final int Pt_FS_SEEK_KEY = 0x30;
+//public static final int Pt_FS_SHOW_DIRS = 0x1;
+//public static final int Pt_FS_SHOW_ERRORS = 0x8;
+//public static final int Pt_FS_SHOW_FILES = 0x2;
+//public static final int Pt_FS_SHOW_HIDDEN = 0x4;
+//public static final int Pt_FS_SINGLE_LEVEL = 0x20;
+//public static final int Pt_FS_ALL_FLAGS = Pt_FS_SHOW_DIRS|Pt_FS_SHOW_FILES|Pt_FS_SHOW_HIDDEN|Pt_FS_SHOW_ERRORS|Pt_FS_FREE_ON_COLLAPSE|Pt_FS_SINGLE_LEVEL|Pt_FS_SEEK_KEY;
+//public static final int Pt_FS_STATE_END = 2;
+//public static final int Pt_FS_STATE_START = 1;
+//public static final int Pt_FSDIALOG_BTN1 = 1;
+ public static final int Pt_FSDIALOG_BTN2 = 2;
+//public static final int Pt_FSDIALOG_CANCEL = 1;
+//public static final int Pt_FSDIALOG_NO_DIRS = 0x10;
+//public static final int Pt_FSDIALOG_NO_FCHECK = 0x1;
+//public static final int Pt_FSDIALOG_NO_FILES = 0x20;
+//public static final int Pt_FSDIALOG_NO_FSPEC = 0x4;
+//public static final int Pt_FSDIALOG_NO_UP_BUTTON = 0x4;
+//public static final int Pt_FSDIALOG_OPEN = 2;
+//public static final int Pt_FSDIALOG_SHOW_HIDDEN = 0x8;
+ public static final int Pt_GAUGE_INDETERMINATE = 0x80;
+//public static final int Pt_GAUGE_MAX_ON_BOTTOM = 1;
+//public static final int Pt_GAUGE_MAX_ON_LEFT = 1;
+//public static final int Pt_GAUGE_MAX_ON_RIGHT = 0;
+//public static final int Pt_GAUGE_MAX_ON_TOP = 0;
+//public static final int Pt_GAUGE_LIVE = 0x40;
+//public static final int Pt_GEN_LIST_FULL_WIDTH = 0x08;
+//public static final int Pt_GEN_LIST_ITEM_BACKGROUND = 0x20;
+//public static final int Pt_GEN_LIST_NO_AUTOFOCUS = 0x10;
+//public static final int Pt_GEN_LIST_NO_BACKGROUND = 0x01;
+//public static final int Pt_GEN_LIST_NO_CLIPPING = 0x02;
+//public static final int Pt_GEN_LIST_SHOW_DAMAGED = 0x04;
+ public static final int Pt_GETS_FOCUS = 0x00000400;
+ public static final int Pt_GHOST = 0x01000000;
+//public static final int Pt_GROUP_ASIS = 2;
+ public static final int Pt_GROUP_EQUAL_SIZE = 0x00000002;
+//public static final int Pt_GROUP_EQUAL_SIZE_HORIZONTAL = 0x00000100;
+ public static final int Pt_GROUP_EQUAL_SIZE_VERTICAL = 0x00000200;
+//public static final int Pt_GROUP_EXCLUSIVE = 0x00000001;
+ public static final int Pt_GROUP_HORIZONTAL = 0;
+//public static final int Pt_GROUP_HORZ_CENTER = 0;
+//public static final int Pt_GROUP_HORZ_LEFT = 1;
+//public static final int Pt_GROUP_HORZ_NONE = -1;
+ public static final int Pt_GROUP_HORZ_RIGHT = 2;
+//public static final int Pt_GROUP_NO_KEY_WRAP_HORIZONTAL = 0x00000010;
+//public static final int Pt_GROUP_NO_KEY_WRAP_VERTICAL = 0x00000020;
+//public static final int Pt_GROUP_NO_KEY_WRAP = (Pt_GROUP_NO_KEY_WRAP_HORIZONTAL | Pt_GROUP_NO_KEY_WRAP_VERTICAL );
+//public static final int Pt_GROUP_NO_KEYS = 0x00000008;
+//public static final int Pt_GROUP_NO_SELECT_ALLOWED = 0x00000004;
+//public static final int Pt_GROUP_STRETCH_FILL = 0x00001000;
+//public static final int Pt_GROUP_STRETCH_HORIZONTAL = 0x00000400;
+//public static final int Pt_GROUP_STRETCH_VERTICAL = 0x00000800;
+//public static final int Pt_GROUP_STRETCH = (Pt_GROUP_STRETCH_VERTICAL|Pt_GROUP_STRETCH_HORIZONTAL);
+//public static final int Pt_GROUP_VERT_BOTTOM = 2;
+ public static final int Pt_GROUP_VERT_CENTER = 0;
+//public static final int Pt_GROUP_VERT_NONE = -1;
+//public static final int Pt_GROUP_VERT_TOP = 1;
+//public static final int Pt_GROUP_VERTICAL = 1;
+//public static final int Pt_HALT = 1;
+ public static final int Pt_HIGHLIGHTED = 0x00000100;
+ public static final int Pt_HORIZONTAL = 1;
+//public static final int Pt_HOTKEY_IGNORE_MODS = 0x0002;
+//public static final int Pt_HOTKEY_SYM = 0x0001;
+//public static final int Pt_HOTKEY_TERMINATOR = 0x00000004;
+//public static final int Pt_HOTKEYS_FIRST = 0x00000080;
+//public static final int Pt_HTML_DISPLAY = 0x01;
+//public static final int Pt_HTML_LOAD = 0x08;
+//public static final int Pt_HTML_PAGE = 0x10;
+//public static final int Pt_HTML_PAGE_MODE = 0x2;
+//public static final int Pt_HTML_REDIRECT = 0x04;
+//public static final int Pt_HTML_RELOAD = 0x1;
+//public static final int Pt_HTML_RESIZE = 0x02;
+//public static final int Pt_IGNORE_CONSTRAINTS = 0x00008000;
+ public static final int Pt_IMAGE = 0x04;
+//public static final int Pt_IMAGEAREA_AUTOSCALE = 0x2;
+//public static final int Pt_IMAGEAREA_COMPLETE = 3;
+//public static final int Pt_IMAGEAREA_DRAG = 2;
+//public static final int Pt_IMAGEAREA_EDITABLE_SELECTION = 0x8;
+//public static final int Pt_IMAGEAREA_ENABLE_SELECTION = 0x4;
+//public static final int Pt_IMAGEAREA_IMGCRC_VALID = 0x1;
+//public static final int Pt_IMAGEAREA_INIT = 1;
+//public static final int Pt_IMAGEAREA_NO_MEMORY = 0x10;
+//public static final int Pt_IMAGEAREA_PALCRC_VALID = 0x2;
+//public static final int Pt_IMAGEAREA_RENDERED = 0x1;
+//public static final int Pt_IMAGEAREA_SCROLLED_X = 1;
+//public static final int Pt_IMAGEAREA_SCROLLED_Y = 2;
+//public static final int Pt_IMMEDIATE_CHILD = 1;
+//public static final int Pt_IN_EXPOSE = 0x00000008;
+//public static final int Pt_IN_FLUX = 0x00008000;
+//public static final int Pt_INDEX_RESOURCES = 0x00000020;
+//public static final int Pt_INFLATE_BALLOON = 0;
+//public static final int Pt_INHERIT_COLOR = (-4);
+//public static final int Pt_INHERIT_FONT = (-1);
+ public static final int Pt_INITIAL = 0x04;
+//public static final int Pt_INITIALIZED = 0x04000000;
+//public static final int PT_INPUT_ID = 1;
+//public static final int Pt_INSERT_MODE = 0x00000008;
+//public static final int Pt_INTERNAL_HELP = 0x0002;
+//public static final int Pt_LABEL_SELECT_SHIFT = 0x01;
+ public static final int Pt_LEFT = 0;
+ public static final int Pt_LEFT_ANCHORED_LEFT = 0x00000100;
+ public static final int Pt_LEFT_ANCHORED_RELATIVE = 0x00000001;
+ public static final int Pt_LEFT_ANCHORED_RIGHT = 0x00000010;
+ public static final int Pt_LEFT_IS_ANCHORED = Pt_LEFT_ANCHORED_LEFT | Pt_LEFT_ANCHORED_RELATIVE | Pt_LEFT_ANCHORED_RIGHT;
+//public static final int Pt_LINK_DELETE = -2;
+//public static final int Pt_LINK_INSERT = -1;
+//public static final int Pt_LIST_BALLOON_AS_REQUIRED = 0x0040;
+//public static final int Pt_LIST_BALLOON_CENTER = (-3);
+//public static final int Pt_LIST_BALLOON_LEFT = (-1);
+//public static final int Pt_LIST_BALLOON_MASK = 0x0060;
+//public static final int Pt_LIST_BALLOON_NEVER = 0x0000;
+//public static final int Pt_LIST_BALLOON_REGISTERED = 0x0080;
+//public static final int Pt_LIST_BALLOON_RIGHT = (-2);
+//public static final int Pt_LIST_BALLOONS_IN_COLUMNS = 0x1000;
+//public static final int Pt_LIST_BOUNDARY_KEY_EVENTS = 0x2000;
+//public static final int Pt_LIST_COLUMN_ALIGNMENT = ( Pg_TEXT_LEFT | Pg_TEXT_RIGHT | Pg_TEXT_CENTER );
+//public static final int Pt_LIST_COLUMN_CENTER = Pg_TEXT_CENTER;
+//public static final int Pt_LIST_COLUMN_DAMAGE_ALWAYS = 0x0001;
+//public static final int Pt_LIST_COLUMN_LEFT = Pg_TEXT_LEFT;
+//public static final int Pt_LIST_COLUMN_RIGHT = Pg_TEXT_RIGHT;
+//public static final int Pt_LIST_FIND_STRING = 6;
+//public static final int Pt_LIST_GOTO_POS = 10;
+//public static final int Pt_LIST_HEADER_AUTORESIZE = 0x0400;
+//public static final int Pt_LIST_INACTIVE = 0x0004;
+//public static final int Pt_LIST_INSERT_ITEMS = 1;
+//public static final int Pt_LIST_ITEM_ABOVE = 0x010;
+//public static final int Pt_LIST_ITEM_BELOW = 0x020;
+//public static final int Pt_LIST_ITEM_CURRENT = 0x002;
+//public static final int Pt_LIST_ITEM_DAMAGED = 0x008;
+//public static final int Pt_LIST_ITEM_DISABLED = 0x004;
+//public static final int Pt_LIST_ITEM_NOCOLUMNS = 0x200;
+//public static final int Pt_LIST_ITEM_SAVED = 0x100;
+//public static final int Pt_LIST_ITEM_SELECTED = 0x001;
+//public static final int Pt_LIST_ITEM_USED_FLAGS = 0x33F;
+//public static final int Pt_LIST_MOD_LONG_POSITIONS = 5;
+//public static final int Pt_LIST_MOD_RANGE = 3;
+//public static final int Pt_LIST_MOD_SHORT_POSITIONS = 4;
+//public static final int Pt_LIST_MOD_STRINGS = 2;
+//public static final int Pt_LIST_NOBLIT = 0x0200;
+//public static final int Pt_LIST_NON_SELECT = 0x0008;
+//public static final int Pt_LIST_REMOVE_ALL_ITEMS = 0;
+//public static final int Pt_LIST_SCROLL_LIST = 0x00;
+//public static final int Pt_LIST_SCROLL_SCROLLBAR = 0x01;
+ public static final int Pt_LIST_SCROLLBAR_ALWAYS = 0x0001;
+ public static final int Pt_LIST_SCROLLBAR_AS_REQUIRED = 0x0002;
+//public static final int Pt_LIST_SCROLLBAR_AUTORESIZE = 0x0800;
+//public static final int Pt_LIST_SCROLLBAR_GETS_FOCUS = 0x0100;
+//public static final int Pt_LIST_SCROLLBAR_MASK = 0x0003;
+//public static final int Pt_LIST_SCROLLBAR_NEVER = 0x0000;
+//public static final int Pt_LIST_SELECT_POS = 7;
+//public static final int Pt_LIST_SELECTION_BROWSE = 0x01;
+//public static final int Pt_LIST_SELECTION_CANCEL = 0x02;
+ public static final int Pt_LIST_SELECTION_FINAL = 0x00;
+//public static final int Pt_LIST_SHOW_BALLOON = 0x0020;
+//public static final int Pt_LIST_SHOW_POS = 9;
+//public static final int Pt_LIST_SNAP = 0x0010;
+//public static final int Pt_LIST_UNSELECT_POS = 8;
+//public static final int Pt_MAX_ON_BOTTOM = 1;
+//public static final int Pt_MAX_ON_LEFT = 0;
+//public static final int Pt_MAX_ON_RIGHT = 1;
+//public static final int Pt_MAX_ON_TOP = 0;
+ public static final int Pt_MENU_AUTO = 0x00000001;
+//public static final int Pt_MENU_BAR = 1;
+ public static final int Pt_MENU_BUTTON = 0x00000800;
+ public static final int Pt_MENU_CHILD = 0x00000008;
+ public static final int Pt_MENU_DOWN = 3;
+//public static final int Pt_MENU_END_RELEASE = 0x40000000;
+//public static final int Pt_MENU_FOCUS = 0x20000000;
+//public static final int Pt_MENU_GOT_FOCUS = 0x10000000;
+//public static final int Pt_MENU_NAVIGATE = 1;
+//public static final int Pt_MENU_ON_LEFT = 0x08000000;
+//public static final int Pt_MENU_ON_TOP = 0x04000000;
+//public static final int Pt_MENU_PDR_ON = 0x80000000;
+ public static final int Pt_MENU_RIGHT = 2;
+//public static final int Pt_MENU_TEAR_OFF = 0x00000004;
+ public static final int Pt_MENU_TEXT = 0;
+//public static final int Pt_MENU_TRANSIENT = 0x00000002;
+//public static final int Pt_MENU_UP = 4;
+//public static final int Pt_MENUABLE = 0x08000000;
+//public static final int Pt_MENUBAR_LAST_R_ALIGNED = 0x0001;
+//public static final int Pt_MENUBAR_MENU_OPEN = 0x8000;
+//public static final int Pt_MERGE_NEXT = 0x80000000;
+//public static final int Pt_MERGE_PREV = 0x40000000;
+ public static final int Pt_MODAL = 0x4;
+//public static final int Pt_MSG_CENTER_ON_PARENT = 0x1;
+//public static final int Pt_MSG_FONT_ON_BUTTONS = 0x2;
+//public static final int Pt_MT_ALIGN_BITS = 0x00000007;
+//public static final int Pt_MT_BACKGROUND = 0x0004;
+//public static final int Pt_MT_BACKGROUND_COLOR = 0x0004;
+//public static final int Pt_MT_CENTER = 0x00000002;
+//public static final int Pt_MT_FLAGS = 0x0010;
+//public static final int Pt_MT_FONT = 0x0001;
+//public static final int Pt_MT_FOREGROUND = 0x0002;
+//public static final int Pt_MT_LEFT = 0x00000004;
+//public static final int Pt_MT_QUERY_CHAR = 0;
+//public static final int Pt_MT_QUERY_LINE = 1;
+//public static final int Pt_MT_RIGHT = 0x00000001;
+//public static final int Pt_MT_TAG = 0x0008;
+//public static final int Pt_MT_TEXT_COLOR = 0x0002;
+//public static final int Pt_MT_UPDATE_POS_ONLY = 4;
+//public static final int Pt_MT_UPDATE_X_SCROLLBAR = 2;
+//public static final int Pt_MT_UPDATE_Y_SCROLLBAR = 1;
+ public static final int Pt_MULTIPLE_MODE = 2;
+//public static final int Pt_MULTITEXT = 0x20;
+ public static final int Pt_N_OF_MANY = 0;
+ public static final int Pt_NEVER = 0x00;
+//public static final int Pt_NO_INHERITED_RESOURCES = 0x00000400;
+//public static final int Pt_NO_RANGE_SELECTION = 0x00000040;
+//public static final int Pt_NO_ULINE = 0;
+ public static final int Pt_NOLINE = 6;
+//public static final int Pt_NOREDRAW_SET = 0x10000000;
+//public static final int Pt_NUMERIC_ACTIVATE = 0x2;
+//public static final int Pt_NUMERIC_AUTO_HIGHLIGHT = 0x08;
+//public static final int Pt_NUMERIC_CHANGED = 0x1;
+//public static final int Pt_NUMERIC_ENABLE_UPDOWN = 0x01;
+//public static final int Pt_NUMERIC_HEXADECIMAL = 0x10;
+//public static final int Pt_NUMERIC_UPDOWN_ACTIVATE = 0x8;
+//public static final int Pt_NUMERIC_UPDOWN_REPEAT = 0x4;
+//public static final int Pt_NUMERIC_USE_SEPARATORS = 0x02;
+//public static final int Pt_NUMERIC_VALUE_CHANGED = 0x80000000;
+//public static final int Pt_NUMERIC_WRAP = 0x04;
+//public static final int Pt_OBSCURED = 0x00004000;
+//public static final int Pt_OCCLUSIVE = 0x00000800;
+ public static final int Pt_ONE_OF_MANY = 1;
+//public static final int Pt_OPAQUE = 0x00000020;
+//public static final int Pt_PANE_XLR_ANCHOR_RIGHT = 0x0020;
+//public static final int Pt_PANE_XLR_REL = 0x0002;
+//public static final int Pt_PANE_XUL_ANCHOR_RIGHT = 0x0010;
+//public static final int Pt_PANE_XUL_REL = 0x0001;
+//public static final int Pt_PANE_YLR_ANCHOR_BOTTOM = 0x0080;
+//public static final int Pt_PANE_YLR_REL = 0x0008;
+//public static final int Pt_PANE_YUL_ANCHOR_BOTTOM = 0x0040;
+//public static final int Pt_PANE_YUL_REL = 0x0004;
+//public static final int Pt_PASS_END = 3;
+//public static final int Pt_PEN_PRESENT = 0x00000001;
+//public static final int Pt_POP_BALLOON = 1;
+//public static final int Pt_POSITIONING = 1;
+//public static final int Pt_PP_NO_RESIZE = 2;
+//public static final int Pt_PP_RESIZE_PC = 1;
+//public static final int Pt_PP_RESIZE_WIDGET = 0;
+//public static final int Pt_PROCREATED = 0x00400000;
+ public static final int Pt_RADIO = 2;
+ public static final int Pt_RANGE_MODE = 5;
+//public static final int Pt_REALIZED = 0x00000001;
+//public static final int Pt_REALIZING = 0x80000000;
+//public static final int Pt_RECTANGULAR = 0x00000002;
+//public static final int Pt_REGION = 0x40000000;
+//public static final int Pt_RELATIVE = 0x10;
+ public static final int Pt_RESIZE_BITS = 0x07;
+//public static final int Pt_RESIZE_WIDTH = 0x00000004;
+ public static final int Pt_RESIZE_Y_SHIFT = 20;
+ public static final int Pt_RESIZE_X_SHIFT = 23;
+ public static final int Pt_RESIZE_X_ALWAYS = (Pt_ALWAYS << Pt_RESIZE_X_SHIFT);
+ public static final int Pt_RESIZE_X_AS_REQUIRED = (Pt_AS_REQUIRED << Pt_RESIZE_X_SHIFT);
+ public static final int Pt_RESIZE_X_BITS = (Pt_RESIZE_BITS << Pt_RESIZE_X_SHIFT);
+ public static final int Pt_RESIZE_X_INITIAL = (Pt_INITIAL << Pt_RESIZE_X_SHIFT);
+ public static final int Pt_RESIZE_Y_ALWAYS = (Pt_ALWAYS << Pt_RESIZE_Y_SHIFT);
+ public static final int Pt_RESIZE_Y_AS_REQUIRED = (Pt_AS_REQUIRED << Pt_RESIZE_Y_SHIFT);
+ public static final int Pt_RESIZE_Y_BITS = (Pt_RESIZE_BITS << Pt_RESIZE_Y_SHIFT);
+ public static final int Pt_RESIZE_Y_INITIAL = (Pt_INITIAL << Pt_RESIZE_Y_SHIFT);
+//public static final int Pt_RESIZE_XY_ALWAYS = (Pt_RESIZE_X_ALWAYS |Pt_RESIZE_Y_ALWAYS);
+ public static final int Pt_RESIZE_XY_AS_REQUIRED = (Pt_RESIZE_X_AS_REQUIRED|Pt_RESIZE_Y_AS_REQUIRED);
+ public static final int Pt_RESIZE_XY_BITS = (Pt_RESIZE_X_BITS |Pt_RESIZE_Y_BITS);
+//public static final int Pt_RESIZE_XY_INITIAL = (Pt_RESIZE_X_INITIAL |Pt_RESIZE_Y_INITIAL);
+ public static final int Pt_RIGHT = 1;
+ public static final int Pt_RIGHT_ANCHORED_LEFT = 0x00000200;
+ public static final int Pt_RIGHT_ANCHORED_RELATIVE = 0x00000002;
+ public static final int Pt_RIGHT_ANCHORED_RIGHT = 0x00000020;
+ public static final int Pt_RIGHT_IS_ANCHORED = Pt_RIGHT_ANCHORED_LEFT | Pt_RIGHT_ANCHORED_RELATIVE | Pt_RIGHT_ANCHORED_RIGHT;
+//public static final int Pt_ROUND = 3;
+//public static final int Pt_SCROLL_AREA_IGNORE_KEYS = 0x0001;
+//public static final int Pt_SCROLL_AREA_RO_FLAGS = 0x0000;
+//public static final int Pt_SCROLL_AREA_TRACK_FOCUS = 0x0002;
+ public static final int Pt_SCROLL_DECREMENT = 1;
+//public static final int Pt_SCROLL_DECREMENT_PRESSED = 0x2000;
+ public static final int Pt_SCROLL_DRAGGED = 7;
+//public static final int Pt_SCROLL_HORIZONTAL = 0;
+ public static final int Pt_SCROLL_INCREMENT = 2;
+//public static final int Pt_SCROLL_INCREMENT_PRESSED = 0x4000;
+//public static final int Pt_SCROLL_INVERTED = 2;
+ public static final int Pt_SCROLL_PAGE_DECREMENT = 4;
+ public static final int Pt_SCROLL_PAGE_INCREMENT = 3;
+//public static final int Pt_SCROLL_PRESSED_MASK = 0xe000;
+//public static final int Pt_SCROLL_RELEASED = 8;
+//public static final int Pt_SCROLL_RESTART_DRAG = 0x1000;
+//public static final int Pt_SCROLL_SET = 9;
+//public static final int Pt_SCROLL_SHOW_ARROWS = 1;
+//public static final int Pt_SCROLL_SLIDER_PRESSED = 0x8000;
+ public static final int Pt_SCROLL_TO_MAX = 5;
+ public static final int Pt_SCROLL_TO_MIN = 6;
+//public static final int Pt_SCROLLAREA_EXTENTING = 0x8000;
+//public static final int Pt_SCROLLBAR_FOCUSED = 0x0080;
+//public static final int Pt_SCROLLBAR_HORIZONTAL = 0x0001;
+//public static final int Pt_SCROLLBAR_INVERTED = 0x0004;
+//public static final int Pt_SCROLLBAR_NOTIFY_ONLY = 0x0008;
+//public static final int Pt_SCROLLBAR_SHOW_ARROWS = 0x0002;
+ public static final int Pt_SELECT_NOREDRAW = 0x00080000;
+ public static final int Pt_SELECTABLE = 0x00000080;
+ public static final int Pt_SELECTION_MODE_AUTO = 0x8200;
+//public static final int Pt_SELECTION_MODE_COMPOSE_FLAG = 0x8000;
+//public static final int Pt_SELECTION_MODE_COMPOSE_MASK = 0x9FF0;
+ public static final int Pt_SELECTION_MODE_MULTIPLE = 0x8000;
+ public static final int Pt_SELECTION_MODE_NOCLEAR = 0x8400;
+ public static final int Pt_SELECTION_MODE_NOFOCUS = 0x9000;
+ public static final int Pt_SELECTION_MODE_NOMOVE = 0x8080;
+//public static final int Pt_SELECTION_MODE_NONE = 0x8030;
+//public static final int Pt_SELECTION_MODE_NOREST = 0x8100;
+ public static final int Pt_SELECTION_MODE_NOSCROLL = 0x8040;
+ public static final int Pt_SELECTION_MODE_RANGE = 0x8010;
+ public static final int Pt_SELECTION_MODE_SINGLE = 0x8020;
+ public static final int Pt_SELECTION_MODE_TOGGLE = 0x8800;
+ public static final int Pt_SEP_HORIZONTAL = 1;
+//public static final int Pt_SEP_HORIZONTAL_F = 1;
+//public static final int Pt_SEP_ORIENTATION = 0x01;
+ public static final int Pt_SEP_VERTICAL = 0;
+ public static final int Pt_SET = 0x00000002;
+//public static final int Pt_SHOW_BALLOON = 0x04;
+//public static final int Pt_SHOW_VALUE = 0x10;
+//public static final int Pt_SHOW_VALUE_BOTTOM = 0x20;
+//public static final int Pt_SHOW_VALUE_CENTER = 0xc0;
+//public static final int Pt_SHOW_VALUE_LEFT = 0x40;
+//public static final int Pt_SHOW_VALUE_MASK = 0xf0;
+//public static final int Pt_SHOW_VALUE_RIGHT = 0x80;
+//public static final int Pt_SHOW_VALUE_TOP = 0x10;
+//public static final int Pt_SINGLE_DASH_LINE = 2;
+//public static final int Pt_SINGLE_LINE = 0;
+//public static final int Pt_SINGLE_MODE = 1;
+//public static final int Pt_SINGLE_ULINE = 1;
+//public static final int Pt_SKIP_CHILDREN = 0x2000;
+//public static final int Pt_SLIDER_IMAGE = 0x80;
+//public static final int Pt_SLIDER_MASK = 0x70;
+//public static final int Pt_SLIDER_MIN_ON_BOTTOM = 1;
+//public static final int Pt_SLIDER_MIN_ON_LEFT = 0;
+//public static final int Pt_SLIDER_MIN_ON_RIGHT = 1;
+//public static final int Pt_SLIDER_MIN_ON_TOP = 0;
+//public static final int Pt_SLIDER_POINT_DOWN = 0x40;
+//public static final int Pt_SLIDER_POINT_LEFT = 0x20;
+//public static final int Pt_SLIDER_POINT_RIGHT = 0x40;
+//public static final int Pt_SLIDER_POINT_UP = 0x20;
+//public static final int Pt_SLIDER_X1_RESOURCES = 1;
+//public static final int Pt_SUBORDINATES_CHILD = 2;
+//public static final int Pt_SUPER_CONSTRAINTS = 0x00000800;
+//public static final int Pt_SYSINFO_VALID = 0x00002000;
+//public static final int Pt_TAB_UPSIDE_DOWN = 0x1;
+//public static final int Pt_TEXT_AUTO_HIGHLIGHT = 0x00000080;
+//public static final int Pt_TEXT_CHANGED = 0x80000000;
+//public static final int Pt_TEXT_FULL = 0x00000010;
+ public static final int Pt_TEXT_IMAGE = 0x08;
+//public static final int Pt_TEXT_RANGE_ACTIVE = 0x40000000;
+//public static final int Pt_TEXT_X1_RESOURCES = 1;
+ public static final int Pt_TICK = 4;
+//public static final int Pt_TICKS_ETCHED_IN = 0x10;
+//public static final int Pt_TICKS_ETCHED_OUT = 0x08;
+//public static final int Pt_TICKS_MASK = 0x03;
+//public static final int Pt_TICKS_ON_BOTTOM = 0x02;
+//public static final int Pt_TICKS_ON_LEFT = 0x01;
+//public static final int Pt_TICKS_ON_RIGHT = 0x02;
+//public static final int Pt_TICKS_ON_TOP = 0x01;
+//public static final int Pt_TICKS_TOUCH_TROUGH = 0x04;
+//public static final int Pt_TIMER_INITIAL = 1;
+//public static final int Pt_TIMER_REPEAT = 2;
+ public static final int Pt_TOGGLE = 0x00000008;
+ public static final int Pt_TOP = 0;
+ public static final int Pt_TOP_ANCHORED_BOTTOM = 0x00000040;
+//public static final int Pt_TOP_ANCHORED_RELATIVE = 0x00000004;
+ public static final int Pt_TOP_ANCHORED_TOP = 0x00000400;
+//public static final int Pt_TOP_IS_ANCHORED = Pt_TOP_ANCHORED_BOTTOM | Pt_TOP_ANCHORED_RELATIVE | Pt_TOP_ANCHORED_TOP;
+//public static final int Pt_TRAVERSE_BACK = 0x00000004;
+//public static final int Pt_TRAVERSE_DONE = 0;
+//public static final int Pt_TRAVERSE_FORCE = 0x00000008;
+//public static final int Pt_TRAVERSE_LAST = 0x00000002;
+//public static final int Pt_TRAVERSE_ROOT = 0x00000001;
+//public static final int Pt_TRAVERSE_START = 0;
+//public static final int Pt_TREE_BALLOON_ON_IMAGE = 0x0100;
+//public static final int Pt_TREE_BALLOON_ON_TREE = 0x0200;
+//public static final int Pt_TREE_COLLAPSING = 0;
+//public static final int Pt_TREE_EXPANDING = 1;
+//public static final int Pt_TREE_HAS_BUTTONS = 0x0001;
+//public static final int Pt_TREE_HAS_LINES = 0x0002;
+//public static final int Pt_TREE_ITEM_EXPANDABLE = 0x0040;
+ public static final int Pt_TREE_ITEM_EXPANDED = 0x0080;
+//public static final int Pt_TREE_ROOT_LINES = 0x0004;
+//public static final int Pt_TREE_TO_LEFT = 0x0010;
+//public static final int Pt_TREE_TO_RIGHT = 0x0008;
+//public static final int Pt_TRUE = -1;
+//public static final int Pt_UCLIP = 0x08000000;
+//public static final int Pt_ULINE_ETCHED_IN = 3;
+//public static final int Pt_ULINE_ETCHED_OUT = 4;
+//public static final int Pt_UNCLEAN_RESOURCES = 0x00000200;
+//public static final int Pt_UNUSED = 0x00000008;
+//public static final int Pt_USE_ELLIPSIS = 0x20;
+//public static final int Pt_VALUE_XOR = 0x20;
+//public static final int Pt_VERSION = 1;
+public static final int Pt_VERTICAL = 0;
+//public static final int Pt_WIDGET_REBUILD = 0x00100000;
+//public static final int Pt_WIDGET_RESIZE = 0x00200000;
+//public static final int Pt_WIN_REQUEST = 0x1000;
+//public static final int Pt_WINDOW_CURSOR_OVERRIDE = 0x0002;
+//public static final int Pt_WINDOW_EXTENTING = 0x0008;
+//public static final int Pt_WINDOW_FORCE_FRONT = 0x0001;
+//public static final int Pt_WINDOW_MAXING = 0x8000;
+//public static final int Pt_WINDOW_SETTING = 0x0010;
+//public static final int Pt_WINDOW_TASKBAR = 0x0004;
+//
+//public static final int Ph_WM_APP_DEF_MANAGED = ( Ph_WM_CLOSE | Ph_WM_FOCUS | Ph_WM_MENU | Ph_WM_TOFRONT | Ph_WM_TOBACK |
+// Ph_WM_RESIZE | Ph_WM_MOVE | Ph_WM_HIDE | Ph_WM_MAX | Ph_WM_RESTORE | Ph_WM_TASKBAR );
+//
+//public static final int Ph_WM_APP_DEF_NOTIFY = ( 0 );
+//public static final int Ph_WM_APP_DEF_RENDER = ( Ph_WM_RENDER_ASAPP | Ph_WM_RENDER_BORDER |
+// Ph_WM_RENDER_RESIZE | Ph_WM_RENDER_MOVE |
+// Ph_WM_RENDER_TITLE | Ph_WM_RENDER_MENU |
+// Ph_WM_RENDER_MIN | Ph_WM_RENDER_MAX );
+//
+//public static final int Ph_WM_ICON_DEF_MANAGED = ( Ph_WM_CLOSE | Ph_WM_FOCUS | Ph_WM_MENU | Ph_WM_TOFRONT | Ph_WM_TOBACK | Ph_WM_MOVE | Ph_WM_ICON | Ph_WM_RESTORE );
+//public static final int Ph_WM_ICON_DEF_NOTIFY = ( 0 );
+//public static final int Ph_WM_ICON_DEF_RENDER = ( Ph_WM_RENDER_ASICON | Ph_WM_RENDER_BORDER );
+//
+//public static final int Pt_RO_EFLAGS = (Pt_DAMAGE_ON_FOCUS | Pt_SKIP_CHILDREN | Pt_WIN_REQUEST | Pt_DOOMED );
+//public static final int Pt_CONTAINER_RO_FLAGS = (Pt_IGNORE_CONSTRAINTS | Pt_CANVAS_INVALID | Pt_CONTAINER_CONSTRAINT_BITS);
+//
+//public static final int PT_WORKPROC_ID = 2;
+ public static final int Pt_Z_STRING = 0x01;
+//public static final int PX_DIRECT_COLOR = 0x04;
+//public static final int PX_DODITHER = 0x40;
+//public static final int PX_IMAGE = 0x01;
+//public static final int PX_IMAGE_BMP = 0x00;
+//public static final int PX_IMAGE_GIF = 0x01;
+//public static final int PX_IMAGE_JPG = 0x02;
+//public static final int PX_IMAGE_PCX = 0x03;
+//public static final int PX_IMAGE_PNG = 0x05;
+//public static final int PX_IMAGE_TGA = 0x04;
+//public static final int PX_IMAGE_TIFF = 0x06;
+//public static final int PX_IMAGE_XBM = 0x07;
+//public static final int PX_LOAD = 0x00;
+//public static final int PX_METHODS = 0x80000000;
+//public static final int PX_NORMAL = 0x00;
+//public static final int PX_PALETTE = 0x02;
+//public static final int PX_QUERY = 0x01;
+//public static final int PX_SUPPRESS_CRC = 0x02;
+//public static final int PX_SUPPRESS_TAG = 0x02;
+//public static final int PX_TRANSPARENT = 0x08;
+//public static final int PX_USECOLORS = 0x20;
+//public static final int PXCONFIG_CREATE = 0x4;
+//public static final int PXCONFIG_FMT_BOOL_ON = 1;
+//public static final int PXCONFIG_FMT_BOOL_TRUE = 3;
+//public static final int PXCONFIG_FMT_BOOL_YES = 2;
+//public static final int PXCONFIG_FMT_CHAR_CHAR = 11;
+//public static final int PXCONFIG_FMT_CHAR_HEX = 12;
+//public static final int PXCONFIG_FMT_INT_DECIMAL = 21;
+//public static final int PXCONFIG_FMT_INT_HEX = 22;
+//public static final int PXCONFIG_FMT_STRING = 31;
+//public static final int PXCONFIG_READ = 0x0;
+//public static final int PXCONFIG_WRITE = 0x1;
+//public static final int REMOTE_FLAG_FIXED = 0x0001;
+//public static final int REMOTE_FLAG_INITIAL = 0x0002;
+//public static final int REMOTE_FLAG_IS_ORIGIN = 0x0004;
+//public static final int REMOTE_FLAG_NO_DIM = 0x0008;
+//public static final int REMOTE_WM_TITLE = 2;
+//public static final int REMOTE_WM_WINDOW = 1;
+//public static final int RF_BUF_MALLOCED = 0x0020;
+//public static final int RF_CTRL_MALLOCED = 0x0080;
+//public static final int RF_DO_PALETTE = 0x0001;
+//public static final int RF_DO_RAM = 0x0002;
+//public static final int RF_DONT_COPY = 0x0010;
+//public static final int RF_DONT_FONTMAP = 0x0008;
+//public static final int RF_DRAWFUNCS_AVAILABLE = 0x0400;
+//public static final int RF_DRAWFUNCS_MALLOCED = 0x0800;
+//public static final int RF_FORCE_ANTIALIAS = 0x0004;
+//public static final int RF_FUNCS_LOADED = 0x0040;
+//public static final int RF_NEVER_ANTIALIAS = 0x0200;
+//public static final int RF_ONE2ONE = 0x0100;
+//public static final int TTF_STATS = 0x03;
+//public static final int UPDOWN_BOT = 2;
+//public static final int UPDOWN_BOTTOM = 2;
+//public static final int UPDOWN_LEF = 3;
+//public static final int UPDOWN_LEFT = 3;
+//public static final int UPDOWN_RIGHT = 4;
+//public static final int UPDOWN_RIT = 4;
+//public static final int UPDOWN_TOP = 1;
+//public static final int VKEYMODBIT = 32;
+//public static final int WM_CONSWITCH_BACK = 1;
+//public static final int WM_CONSWITCH_CONSOLE = 0;
+//public static final int WM_CONSWITCH_FWD = 2;
+//public static final int WM_CONSWITCH_RID = 3;
+//public static final int WM_VERSION = 8;
+//
+//public static final String Ph_CLIPBOARD_TYPE_TEXT = "TEXT";
+//public static final String Ph_CURSOR_DEFAULT_FONT = "phcursor";
+//public static final String PHFONT_ENVVAR = "PHFONT";
+//public static final String PHFONT_FDNAME = "/dev/phfont";
+
+public static final int MAX_DESC_LENGTH = 32;
+public static final int MAX_FONT_TAG = 80;
+
+public static final native int PfQueryFontInfo (byte[] font, FontQueryInfo info);
+public static final native PhRect_t PfExtentWideText(PhRect_t extent, PhPoint_t pos, byte[] font, char[] str, int len);
+public static final native PhRect_t PfExtentText(PhRect_t extent, PhPoint_t pos, int font, int str, int len);
+public static final native PhRect_t PfExtentText(PhRect_t extent, PhPoint_t pos, byte[] font, byte[] str, int len);
+public static final native int PfQueryFonts(int symbol, int flags, int list, int n);
+public static final native byte[] PfGenerateFontName(byte[] pkucDescription, int kuiFlags, int kuiSize, byte[] pucBuff);
+//public static final native int PfFindFont(byte[] pkucDescription, int kulFlags, int kulSize);
+public static final native int PfFreeFont(int ptsID);
+public static final native int PfFontDescription(int ptsID);
+public static final native int PfFontSize(int ptsID);
+public static final native int PfFontFlags(int ptsID);
+//public static final native int PfConvertFontID(int ptsID);
+public static final native int PfDecomposeStemToID(byte [] pkszStem);
+
+public static final native PhRect_t PgExtentMultiText(PhRect_t extent, PhPoint_t pos, byte[] font, byte[] str, int n, int linespacing);
+
+public static final native int PgCreateGC (int size);
+public static final native void PgDestroyGC (int GC);
+public static final native int PgDrawArc (PhPoint_t center, PhPoint_t radii, int start, int end, int flags);
+public static final native int PgDrawEllipse (PhPoint_t center, PhPoint_t radii, int flags);
+public static final native int PgDrawGradient (PhPoint_t ul, PhPoint_t lr, int gradient_type, int transition_type, int num_color_pts, int color1, int color2, int color3, int color4, int table_size, byte[] transition_table);
+public static final native int PgDrawPolygon (short[] ptr, int num, PhPoint_t pos, int flags);
+public static final native int PgDrawRoundRect (PhRect_t rect, PhPoint_t radii, int flags);
+public static final native int PgDrawILine (int x1, int y1, int x2, int y2);
+public static final native int PgDrawIRect (int ulx, int uly, int lrx, int lry, int flags);
+//public static final native int PgDrawText (char[] ptr, int len, short x, short y, int flags);
+public static final native int PgDrawText (byte[] ptr, int len, short x, short y, int flags);
+public static final native int PgDrawMultiTextArea (byte[] text, int len, PhRect_t canvas, int text_flags, int canvas_flags, int linespacing);
+public static final native int PgFlush ();
+public static final native int PgSetFillColor (int color);
+public static final native int PgSetStrokeColor (int color);
+public static final native int PgSetTextColor (int color);
+public static final native void PgSetFont (byte[] ff);
+public static final native int PgSetStrokeDash (byte[] DashList, int ListLen, int DashScale);
+public static final native int PgSetStrokeWidth (int width);
+public static final native int PgSetDrawMode (int mode);
+public static final native int PgSetClipping (short n, int rects);
+public static final native int PgSetPalette (int palette, int palette_id, short first_color, short num_colors, int flags, int tag);
+public static final native int PgSetGC (int GC);
+public static final native void PgSetRegion (int rid);
+public static final native int PgSetMultiClip (int num, int clip_list);
+//public static final native void PgSetUserClip (int ClipRect);
+public static final native void PgSetUserClip (PhRect_t ClipRect);
+public static final native int PgDrawImage (int ptr, int type, PhPoint_t pos, PhDim_t size, int bpl, int tag);
+public static final native int PgDrawBitmap (int ptr, int flags, PhPoint_t pos, PhDim_t size, int bpl, int tag);
+public static final native int PgDrawTImage (int ptr, int type, PhPoint_t pos, PhDim_t size, int bpl, int tag, int TransPtr, int TransBPl);
+public static final native int PgDrawPhImageRectmx (PhPoint_t pos, int image, PhRect_t rect, int flags);
+public static final native int PhMakeTransBitmap (int image, int trans_color);
+public static final native int PiCropImage (int image, PhRect_t bounds, int flags);
+public static final native void PhBlit (int rid, PhRect_t rect, PhPoint_t offset);
+public static final native int PtClippedBlit (int widget, int src, PhPoint_t delta, int clip);
+public static final native int PgSetDrawBufferSize (int cmd_buf_len);
+
+public static final native int PhEventPeek (int buffer, int size);
+public static final native int PhEventNext (int buffer, int size);
+public static final native int PhGetMsgSize (int event_buf);
+public static final native int PhGetTile ();
+public static final native int PhAddMergeTiles (int tiles, int add_tiles, int[] added);
+public static final native int PhIntersectTilings (int tile1, int tile2, short[] num_intersect_tiles);
+public static final native int PhSortTiles (int tiles);
+public static final native int PhCoalesceTiles (int tiles);
+public static final native int PhMergeTiles (int tiles);
+public static final native int PhRectUnion (int rect1, int rect2);
+public static final native int PhRectIntersect (int rect1, int rect2);
+public static final native int PhTranslateTiles (int tile, PhPoint_t point_add);
+public static final native int PhDeTranslateTiles (int tile, int point_subtract);
+public static final native int PhClipTilings (int tiles, int clip_tiles, int[] intersection);
+public static final native int PhTilesToRects (int tiles, int[] num_rects);
+public static final native int PhRectsToTiles (int rects, int num_rects);
+public static final native void PhFreeTiles (int tiles);
+public static final native int PhWindowQueryVisible (int flag, int rid, int input_group, PhRect_t rect);
+//public static final native int PhCreateImage(PhImage_t buffer, short width, short height, int type, int[] palette, int ncolors, int shmem);
+public static final native int PhCreateImage(PhImage_t buffer, short width, short height, int type, int palette, int ncolors, int shmem);
+public static final native void PhReleaseImage(int image);
+
+public static final native int PmMemCreateMC(int image, PhDim_t dim, PhPoint_t translation);
+public static final native void PmMemReleaseMC(int mc);
+public static final native int PmMemStart(int mc);
+public static final native int PmMemStop(int mc);
+public static final native int PmMemFlush(int mc, int image);
+
+public static final native int PtList ();
+public static final native int PtLabel ();
+public static final native int PtWindow ();
+public static final native int PtInit (byte [] name);
+public static final native int PtEnter (int flags);
+public static final native int PtLeave (int flags);
+public static final native int PtCreateWidget (int clazz, int parent, int n_args, int [] args);
+public static final native int PtGetResources (int widget, int n_args, int [] args);
+public static final native int PtSetResources (int widget, int n_args, int [] args);
+public static final native int PtSetResource (int widget, int type, int value, int length);
+public static final native int PtRealizeWidget (int widget);
+public static final native void PtAddEventHandler (int widget, int event_mask, int callback, int data);
+public static final native int PtWidgetRid (int widget);
+public static final native void PtMainLoop ();
+public static final native int PtEventHandler (int event);
+public static final native int PtDestroyWidget (int widget);
+public static final native int PtWidgetFlags (int widget);
+public static final native int PtWidgetCanvas (int widget, int canvas_rect);
+public static final native int PtLabelWidgetCanvas (int widget, PhRect_t canvas_rect);
+public static final native int PtWidgetExtent (int widget, int extent);
+public static final native int PtWidgetChildBack (int widget);
+public static final native boolean PtWidgetIsRealized (int widget);
+public static final native int PtWidgetBrotherInFront (int widget);
+public static final native int PtWidgetParent (int widget);
+
+public static final native int malloc (int size);
+public static final native void free (int ptr);
+
+public static final native void memmove (int address, PhPoint_t point, int size);
+public static final native void memmove (PhPoint_t point, int address, int size);
+
+public static final native void memmove (int [] buffer, int address, int size);
+public static final native void memmove (int address, int [] buffer, int size);
+
+public static final native void memmove (int address, PhTile_t tile, int size);
+public static final native void memmove (PhTile_t tile, int address, int size);
+
+//public static final native void memmove (int address, PtCallbackInfo_t callack, int size);
+public static final native void memmove (PtCallbackInfo_t callack, int address, int size);
+
+//public static final native void memmove (int address, PhWindowEvent_t event, int size);
+public static final native void memmove (PhWindowEvent_t event, int address, int size);
+
+public static final native void PtAddCallback (int widget, int callback_type, int callback, int data);
+
+public static final native int PtWidgetChildFront (int widget);
+public static final native int PtWidgetBrotherBehind (int widget);
+
+public static final native void memmove (byte [] buffer, int address, int size);
+public static final native void memmove (int address, byte [] buffer, int size);
+
+public static final native int PtButton ();
+
+public static final native void memmove (int address, PhRect_t rect, int size);
+public static final native void memmove (PhRect_t rect, int address, int size);
+
+public static final native int PtUnrealizeWidget (int widget);
+
+public static final native int PtSyncWidget (int widget);
+public static final native int PtFlush ();
+
+public static final native int PtContainerGiveFocus (int widget, PhEvent_t event);
+public static final native int PtContainerFocusNext (int widget, PhEvent_t event);
+public static final native int PtContainerFocusPrev (int widget, PhEvent_t event);
+public static final native int PtGlobalFocusNext (int widget, PhEvent_t event);
+public static final native int PtGlobalFocusPrev (int widget, PhEvent_t event);
+public static final native int PtGlobalFocusNextContainer (int widget, PhEvent_t event);
+public static final native int PtGlobalFocusPrevContainer (int widget, PhEvent_t event);
+
+public static final native int PtWidgetToBack (int widget);
+public static final native int PtWidgetToFront (int widget);
+public static final native int PtWidgetInsert (int widget, int new_sibling, int behind);
+
+public static final native int PtDamageExtent (int widget, PhRect_t extent);
+
+public static final native int PtCreateWidgetClass (int superclass_ref, int size, int num_args, int [] arg);
+public static final native void PtSuperClassDraw (int wc_ref, int widget, int damage);
+
+public static final native int PtToggleButton ();
+public static final native int PtComboBox ();
+public static final native int PtText ();
+public static final native int PtMultiText ();
+public static final native int PtMenu ();
+public static final native int PtMenuBar ();
+public static final native int PtMenuButton ();
+public static final native int PtScrollbar ();
+public static final native int PtSeparator ();
+
+public static final native int PtListAddItems (int widget, int [] items, int item_count, int position);
+public static final native void PtListUnselectPos (int widget, int pos);
+
+public static final native void memmove (short [] buffer, int address, int size);
+public static final native void memmove (int address, short [] buffer, int size);
+public static final native int strlen (int string);
+public static final native int strdup (int string);
+
+public static final native int PtListDeleteItemPos (int widget, int item_count, int position);
+public static final native int PtListDeleteAllItems (int widget);
+public static final native void PtListSelectPos (int widget, int pos);
+public static final native int PtListReplaceItemPos (int widget, int [] new_items, int item_count, int position);
+public static final native void PtListGotoPos (int widget, int pos);
+
+public static final native int PtTextModifyText (int widget, int start, int end, int insert_pos, byte [] text, int length);
+public static final native int PtTextModifyText (int widget, int start, int end, int insert_pos, int text, int length);
+public static final native int PtTextGetSelection (int widget, int [] start, int [] end);
+public static final native int PtTextSetSelection (int widget, int [] start, int [] end);
+
+public static final native int PtPositionMenu (int widget, PhEvent_t event);
+public static final native int PtReParentWidget (int widget, int parent);
+
+public static final native int PtForwardWindowEvent (PhWindowEvent_t event);
+
+public static final native int PtWidgetOffset (int widget, PhPoint_t offset);
+
+public static final native void PtRemoveCallback (int widget, int callback_type, int callback, int data);
+
+public static final native int PtScrollContainer ();
+
+public static final native int PtWidgetCanvas (int widget, PhRect_t canvas_rect);
+//public static final native int PtAddClassStyle (int wclass, int style);
+public static final native int PtWidgetClass (int widget);
+public static final native int PtWidgetIsClassMember (int widget, int clazz);
+
+public static final native void memmove (int dest, int src, int size);
+
+public static final native void memmove (int address, PhImage_t image, int size);
+public static final native void memmove (PhImage_t image, int address, int size);
+
+//public static final native void memmove (int address, FontDetails details, int size);
+public static final native void memmove (FontDetails details, int address, int size);
+
+public static final native void memmove (int address, PhPointerEvent_t image, int size);
+public static final native void memmove (PhPointerEvent_t dest, int src, int size);
+
+public static final native int PhGetData (int event);
+public static final native int PhGetRects (int event);
+
+//public static final native void memmove (int address, PhWindowEvent_t event, int size);
+public static final native void memmove (PhEvent_t event, int address, int size);
+public static final native void memmove (int address, PhEvent_t event, int size);
+
+public static final native int PtExtentWidget (int widget);
+public static final native int PtExtentWidgetFamily (int widget);
+
+public static final native void PtGetAbsPosition (int widget, short [] x, short [] y);
+
+//public static final native int PtSetAreaFromExtent (int widget, PhRect_t extent_rect, PhArea_t area);
+public static final native int PtSetAreaFromWidgetCanvas (int widget, PhRect_t canvas_rect, PhArea_t area);
+
+//NOT THE SAME
+//public static final native int PtSetAreaFromCanvas (int widget, PhRect_t canvas_rect, PhArea_t area);
+
+//public static final native void memmove (int address, PhImage_t image, int size);
+public static final native void memmove (PhKeyEvent_t dest, int src, int size);
+
+//public static final native int PhTo8859_1 (int event);
+//public static final native int PhKeyToMb (byte [] buffer, int event);
+
+//public static final native void memmove (int dest, PhImage_t src, int size);
+public static final native void memmove (PtScrollbarCallback_t dest, int src, int size);
+
+public static final native void memmove (int dest, PhArea_t src, int size);
+//public static final native void memmove (PhArea_t dest, int src, int size);
+
+public static final native int PtSetParentWidget (int widget);
+public static final native void PtFrameSize (int widget, int border_width, int [] left_border, int [] top_border, int [] right_border, int [] bottom_border);
+
+public static final native int PtCreateAppContext ();
+public static final native void PtAppProcessEvent (int app_context);
+public static final native int PtAppAddWorkProc (int app_context, int work_func, int data);
+public static final native void PtAppRemoveWorkProc (int app_context, int WorkProc_id);
+
+public static final native int PtWidgetExtent (int widget, PhRect_t extent);
+public static final native int PtWidgetArea (int widget, PhArea_t area);
+public static final native int PhQueryCursor (short ig, PhCursorInfo_t buf);
+public static final native int PhInputGroup (int event);
+
+public static final native int PtContainer ();
+public static final native int PtDisjoint ();
+public static final native int PtScrollArea ();
+public static final native int PhCopyTiles (int tile);
+
+public static final native int PtFileSelection (int parent, PhPoint_t pos, byte [] title, byte [] root_dir, byte [] file_spec, byte [] btn1, byte [] btn2, byte [] format, PtFileSelectionInfo_t info, int flags);
+
+public static final native int PtWidgetPreferredSize (int widget, PhDim_t dim);
+
+public static final native int PtAppCreatePulse (int app, int priority);
+public static final native int PtAppAddInput (int app_context, int pid, int input_func, int data);
+public static final native void PtAppRemoveInput (int app_context, int input_id);
+public static final native int PtAppDeletePulse (int app, int pulse_pid);
+public static final native int PtAppPulseTrigger (int app, int pulse);
+
+public static final native int PtContainerFindFocus (int family_member);
+public static final native int PtIsFocused (int widget);
+public static final native int PtWindowFocus (int widget);
+public static final native void PtWindowToBack (int widget);
+public static final native void PtWindowToFront (int widget);
+public static final native int PtFindDisjoint (int widget);
+//public static final native int PtFindGuardian( int widget, int superior_only );
+
+public static final native int PtBlockAllWindows(int skip, short cursor, int cursor_color);
+public static final native int PtBlockWindow(int window, short cursor, int cursor_color);
+public static final native void PtUnblockWindows(int bl);
+public static final native int PtNextTopLevelWidget(int widget);
+public static final native int PtWindowGetState(int widget);
+
+public static final native void PtAddHotkeyHandler(int widget, int key_sym_cap, int key_mods, short flags, int data, int callback);
+public static final native void PtRemoveHotkeyHandler(int widget, int key_sym_cap, int key_mods, short flags, int data, int callback);
+
+public static final native void memmove (PgAlpha_t dest, int src, int size);
+public static final native void memmove (int dest, PgAlpha_t src, int size);
+
+public static final native void PgAlphaOn();
+public static final native void PgAlphaOff();
+//public static final native void PgSetAlpha(int alpha_op, int src_alpha_map, int src_alpha_gradient, byte src_global_alpha, byte dst_global_alpha);
+public static final native void PgSetAlpha(int alpha_op, PgMap_t src_alpha_map, int src_alpha_gradient, byte src_global_alpha, byte dst_global_alpha);
+
+public static final native void memmove (PtTextCallback_t dest, int src, int size);
+public static final native void memmove (int dest, PtTextCallback_t src, int size);
+
+public static final native int PhInitDrag (int rid, int flags, PhRect_t rect, PhRect_t boundary, int input_group, PhDim_t min, PhDim_t max, PhDim_t step, PhPoint_t ptrpos, short [] cursor);
+
+public static final native int PtProgress ();
+public static final native int PtPanelGroup ();
+
+public static final native void PhAreaToRect (PhArea_t area, PhRect_t rect);
+public static final native int PtCalcCanvas (int widget, PhRect_t canvas_rect);
+public static final native int PtValidParent (int widget_parent, int class_ref);
+public static final native void PtCalcBorder (int widget, PhRect_t rect);
+
+public static final native int PtPane ();
+
+public static final native void memmove (PgMap_t dest, int src, int size);
+public static final native void memmove (int dest, PgMap_t src, int size);
+
+public static final native int PtDamageWidget (int widget);
+public static final native int PtBlit (int widget, PhRect_t source, PhPoint_t delta);
+public static final native int PtContainerHold (int container_widget);
+public static final native int PtContainerRelease (int container_widget);
+
+public static final native int PtFontSelection (int parent, PhPoint_t pos, byte[] title, byte[] font, int symbol, int flags, byte[] sample);
+
+public static final native int PtToolbar ();
+
+//public static final native int PtColorSelGroup ();
+//public static final native int PtColorPatch ();
+//public static final native int PtColorPalette ();
+
+public static final native int PtGroup ();
+
+//public static final native int Pg_CM_RGB ();
+//public static final native int Pg_CM_HSB ();
+//public static final native int Pg_CM_HLS ();
+
+public static final native int PhRectUnion (PhRect_t rect1, PhRect_t rect2);
+public static final native int PtRegion ();
+public static final native void PtAddFilterCallback (int widget, int event_mask, int callback, int data);
+
+public static final native int PtListItemPos (int widget, byte[] item);
+
+public static final native int PtTimer ();
+public static final native int PtHit (int container, int n, PhRect_t rect);
+
+public static final native int PtColorSelect (int parent, byte[] title, PtColorSelectInfo_t info);
+
+public static final native void PgDrawArrow (PhRect_t rect, short unknown, int color, int flags);
+
+public static final native int PtBeep ();
+
+public static final native int PtAlert (int parent, PhPoint_t location, byte[] title, int image, byte[] message, byte[] msgFont, int btnCount, int[] buttons, int[] btnFonts, int defBtn, int escBtn, int flags);
+
+public static final native int PtSlider ();
+
+public static final native int PiDuplicateImage (int image, int flags);
+
+public static final native int PhMakeGhostBitmap (int image);
+
+public static final native int PgReadScreen (PhRect_t rect, int buffer);
+public static final native int PgReadScreenSize (PhRect_t rect);
+public static final native int PgShmemCreate (int size, byte[] name);
+//public static final native int PgShmemDetach (int addr);
+public static final native int PgShmemDestroy (int addr);
+//public static final native void PgShmemCleanup ();
+public static final native int PhRegionQuery (int rid, PhRegion_t region, PhRect_t rect, int data, int data_len);
+//public static final native int PiGetPixelRGB (int image, short x, short y, int[] value);
+
+public static final native void memmove (PtContainerCallback_t dest, int src, int size);
+//public static final native void memmove (int dest, PtContainerCallback_t src, int size);
+
+public static final native void PtSendEventToWidget (int widget, int event);
+
+//public static final native void memmove (PhCursorDef_t dest, int src, int size);
+public static final native void memmove (int dest, PhCursorDef_t src, int size);
+
+public static final native void PgSetFillTransPat (byte [] pat);
+
+public static final native int PtInflateBalloon (int win, int me, int position, byte [] string, byte [] font, int fill, int text_color);
+
+//public static final native void memmove (PgDisplaySettings_t dest, int src, int size);
+//public static final native void memmove (int dest, PgDisplaySettings_t src, int size);
+
+//public static final native void memmove (PgVideoModeInfo_t dest, int src, int size);
+//public static final native void memmove (int dest, PgVideoModeInfo_t src, int size);
+
+public static final native int PgGetVideoMode (PgDisplaySettings_t settings);
+public static final native int PgGetVideoModeInfo (short mode_number, PgVideoModeInfo_t mode_info);
+
+public static final native void memmove (PhClipHeader dest, int src, int size);
+public static final native void memmove (int dest, PhClipHeader src, int size);
+public static final native void memmove (byte[] dest, PhClipHeader src, int size);
+
+public static final native int PhClipboardCopyString (short ig, byte [] string);
+public static final native int PhClipboardPasteString (short ig);
+public static final native int PhClipboardCopy (short ig, int n, byte[] clip);
+public static final native int PhClipboardPasteStart (short ig);
+public static final native int PhClipboardPasteType (int cbdata, byte[] type);
+public static final native int PhClipboardPasteTypeN (int cbdata, int n);
+public static final native void PhClipboardPasteFinish (int cbdata);
+public static final native int PtHold ();
+public static final native int PtRelease ();
+
+public static final native void PhMoveCursorAbs (int input_group, int x, int y );
+public static final native int getenv(byte[] name);
+public static final native int PhDCSetCurrent(int draw_context);
+public static final native int PfLoadMetrics(byte[] font);
+
+public static final native String NewStringUTF(byte[] buffer);
+public static final native int GetStringUTFLength(String string);
+public static final native void GetStringUTFRegion(String string, int start, int len, byte[] buffer);
+
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgAlpha_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgAlpha_t.java
index b787e575f8..dc38c417fc 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgAlpha_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgAlpha_t.java
@@ -1,26 +1,26 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PgAlpha_t {
-
- public int alpha_op;
- // PgMap_t src_alpha_map;
- public short src_alpha_map_dim_w;
- public short src_alpha_map_dim_h;
- public short src_alpha_map_bpl;
- public short src_alpha_map_bpp;
- public int src_alpha_map_map;
- // PgGradient_t src_alpha_gradient; *** unused
- // PgMap_t dest_alpha_map; *** unused
- // PgGradient_t dest_alpha_gradient; *** unused
- public byte src_global_alpha;
- public byte dest_global_alpha;
- // char spare[2]; *** unused
- public static final int sizeof = 104;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PgAlpha_t {
+
+ public int alpha_op;
+ // PgMap_t src_alpha_map;
+ public short src_alpha_map_dim_w;
+ public short src_alpha_map_dim_h;
+ public short src_alpha_map_bpl;
+ public short src_alpha_map_bpp;
+ public int src_alpha_map_map;
+ // PgGradient_t src_alpha_gradient; *** unused
+ // PgMap_t dest_alpha_map; *** unused
+ // PgGradient_t dest_alpha_gradient; *** unused
+ public byte src_global_alpha;
+ public byte dest_global_alpha;
+ // char spare[2]; *** unused
+ public static final int sizeof = 104;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgDisplaySettings_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgDisplaySettings_t.java
index a293754fef..eec85d355b 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgDisplaySettings_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgDisplaySettings_t.java
@@ -1,18 +1,18 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PgDisplaySettings_t {
- public int mode;
- public int xres;
- public int yres;
- public int refresh;
- public int flags;
- public int [] reserved = new int [22];
- public static final int sizeof = 108;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PgDisplaySettings_t {
+ public int mode;
+ public int xres;
+ public int yres;
+ public int refresh;
+ public int flags;
+ public int [] reserved = new int [22];
+ public static final int sizeof = 108;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgMap_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgMap_t.java
index 887e764a05..20d440f190 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgMap_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgMap_t.java
@@ -1,18 +1,18 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PgMap_t {
-
- public short dim_w;
- public short dim_h;
- public short bpl;
- public short bpp;
- public int map;
- public static final int sizeof = 12;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PgMap_t {
+
+ public short dim_w;
+ public short dim_h;
+ public short bpl;
+ public short bpp;
+ public int map;
+ public static final int sizeof = 12;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgVideoModeInfo_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgVideoModeInfo_t.java
index f576626545..72c9c74d4e 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgVideoModeInfo_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PgVideoModeInfo_t.java
@@ -1,24 +1,24 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PgVideoModeInfo_t {
- public short width;
- public short height;
- public short bits_per_pixel;
- public short bytes_per_scanline;
- public int type;
- public int mode_capabilities1;
- public int mode_capabilities2;
- public int mode_capabilities3;
- public int mode_capabilities4;
- public int mode_capabilities5;
- public int mode_capabilities6;
- public byte [] refresh_rates = new byte [20];
- public static final int sizeof = 56;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PgVideoModeInfo_t {
+ public short width;
+ public short height;
+ public short bits_per_pixel;
+ public short bytes_per_scanline;
+ public int type;
+ public int mode_capabilities1;
+ public int mode_capabilities2;
+ public int mode_capabilities3;
+ public int mode_capabilities4;
+ public int mode_capabilities5;
+ public int mode_capabilities6;
+ public byte [] refresh_rates = new byte [20];
+ public static final int sizeof = 56;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhArea_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhArea_t.java
index 08d080b071..c7df2a4691 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhArea_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhArea_t.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PhArea_t {
- public short pos_x;
- public short pos_y;
- public short size_w;
- public short size_h;
- public static final int sizeof = 8;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PhArea_t {
+ public short pos_x;
+ public short pos_y;
+ public short size_w;
+ public short size_h;
+ public static final int sizeof = 8;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhClipHeader.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhClipHeader.java
index 3709569994..1fcfe90162 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhClipHeader.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhClipHeader.java
@@ -1,27 +1,27 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PhClipHeader {
-
- public byte type_0;
- public byte type_1;
- public byte type_2;
- public byte type_3;
- public byte type_4;
- public byte type_5;
- public byte type_6;
- public byte type_7;
- public short length;
- public short zero;
- public int data;
-
- public static final int sizeof = 16;
-
-}
-
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PhClipHeader {
+
+ public byte type_0;
+ public byte type_1;
+ public byte type_2;
+ public byte type_3;
+ public byte type_4;
+ public byte type_5;
+ public byte type_6;
+ public byte type_7;
+ public short length;
+ public short zero;
+ public int data;
+
+ public static final int sizeof = 16;
+
+}
+
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhCursorDef_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhCursorDef_t.java
index ed449ee992..47f47f395f 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhCursorDef_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhCursorDef_t.java
@@ -1,38 +1,38 @@
-package org.eclipse.swt.internal.photon;
- /*
+package org.eclipse.swt.internal.photon;
+ /*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
- public class PhCursorDef_t {
-// PhRegionDataHdr_t hdr;
- public short hdr_len;
- public short hdr_type;
-
-// PhPoint_t size1;
- public short size1_x;
- public short size1_y;
-// PhPoint_t offset1;
- public short offset1_x;
- public short offset1_y;
- public int color1;
- public byte bytesperline1;
-
-// byte zero1; // 3 bytes
-
-// PhPoint_t size2;
- public short size2_x;
- public short size2_y;
-// PhPoint_t offset2;
- public short offset2_x;
- public short offset2_y;
- public int color2;
- public byte bytesperline2;
-
-// byte Spare; // 14 bytes
-
-// byte images; // variable number of bytes
-
- public static final int sizeof = 47;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+ public class PhCursorDef_t {
+// PhRegionDataHdr_t hdr;
+ public short hdr_len;
+ public short hdr_type;
+
+// PhPoint_t size1;
+ public short size1_x;
+ public short size1_y;
+// PhPoint_t offset1;
+ public short offset1_x;
+ public short offset1_y;
+ public int color1;
+ public byte bytesperline1;
+
+// byte zero1; // 3 bytes
+
+// PhPoint_t size2;
+ public short size2_x;
+ public short size2_y;
+// PhPoint_t offset2;
+ public short offset2_x;
+ public short offset2_y;
+ public int color2;
+ public byte bytesperline2;
+
+// byte Spare; // 14 bytes
+
+// byte images; // variable number of bytes
+
+ public static final int sizeof = 47;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhCursorInfo_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhCursorInfo_t.java
index 3ec49167bf..e5fe5f1e91 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhCursorInfo_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhCursorInfo_t.java
@@ -1,40 +1,40 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PhCursorInfo_t {
-// PhPoint_t pos;
- public short pos_x;
- public short pos_y;
- public int region;
- public int ig_region;
- public int color;
-// PhPoint_t last_press;
- public short last_press_x;
- public short last_press_y;
- public int msec;
-// PhPoint_t steady;
- public int steady_x;
- public int steady_y;
- public int dragger;
-// PhRect_t drag_boundary;
- public short drag_boundary_xUL;
- public short drag_boundary_yUL;
- public short drag_boundary_xLR;
- public short drag_boundary_yLR;
- public int phantom_rid;
- public short type;
- public short ig;
- public short button_state;
- public byte click_count;
- public byte zero10, zero11,zero12;
- public int key_mods;
- public int zero2;
- public static final int sizeof = 60;
-
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PhCursorInfo_t {
+// PhPoint_t pos;
+ public short pos_x;
+ public short pos_y;
+ public int region;
+ public int ig_region;
+ public int color;
+// PhPoint_t last_press;
+ public short last_press_x;
+ public short last_press_y;
+ public int msec;
+// PhPoint_t steady;
+ public int steady_x;
+ public int steady_y;
+ public int dragger;
+// PhRect_t drag_boundary;
+ public short drag_boundary_xUL;
+ public short drag_boundary_yUL;
+ public short drag_boundary_xLR;
+ public short drag_boundary_yLR;
+ public int phantom_rid;
+ public short type;
+ public short ig;
+ public short button_state;
+ public byte click_count;
+ public byte zero10, zero11,zero12;
+ public int key_mods;
+ public int zero2;
+ public static final int sizeof = 60;
+
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhDim_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhDim_t.java
index 40503ff13e..73ee62c2c3 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhDim_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhDim_t.java
@@ -1,14 +1,14 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PhDim_t {
- public short w;
- public short h;
- public static final int sizeof = 4;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PhDim_t {
+ public short w;
+ public short h;
+ public static final int sizeof = 4;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhEvent_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhEvent_t.java
index 8bee397055..ef64304a59 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhEvent_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhEvent_t.java
@@ -1,29 +1,29 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PhEvent_t {
- public int type;
- public short subtype;
- public short processing_flags;
-// public PhEventRegion_t emitter;
- public int emitter_rid;
- public int emitter_handle;
-// public PhEventRegion_t collector;
- public int collector_rid;
- public int collector_handle;
- public short input_group;
- public short flags;
- public int timestamp;
-// public PhPoint_t translation;
- public short translation_x;
- public short translation_y;
- public short num_rects;
- public short data_len;
- public static final int sizeof = 40;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PhEvent_t {
+ public int type;
+ public short subtype;
+ public short processing_flags;
+// public PhEventRegion_t emitter;
+ public int emitter_rid;
+ public int emitter_handle;
+// public PhEventRegion_t collector;
+ public int collector_rid;
+ public int collector_handle;
+ public short input_group;
+ public short flags;
+ public int timestamp;
+// public PhPoint_t translation;
+ public short translation_x;
+ public short translation_y;
+ public short num_rects;
+ public short data_len;
+ public static final int sizeof = 40;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhImage_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhImage_t.java
index 6f672081c3..a9d5e3250d 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhImage_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhImage_t.java
@@ -1,30 +1,30 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PhImage_t {
- public int type;
- public int image_tag;
- public int bpl;
- public short size_w;
- public short size_h;
- public int palette_tag;
- public int colors;
- public int alpha;
- public int transparent;
- public byte format;
- public byte flags;
- public byte ghost_bpl;
- public byte spare1;
- public int ghost_bitmap;
- public int mask_bpl;
- public int mask_bm;
- public int palette;
- public int image;
- public static final int sizeof = 56;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PhImage_t {
+ public int type;
+ public int image_tag;
+ public int bpl;
+ public short size_w;
+ public short size_h;
+ public int palette_tag;
+ public int colors;
+ public int alpha;
+ public int transparent;
+ public byte format;
+ public byte flags;
+ public byte ghost_bpl;
+ public byte spare1;
+ public int ghost_bitmap;
+ public int mask_bpl;
+ public int mask_bm;
+ public int palette;
+ public int image;
+ public static final int sizeof = 56;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhKeyEvent_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhKeyEvent_t.java
index e0f3db50e0..a50a7a6fce 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhKeyEvent_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhKeyEvent_t.java
@@ -1,22 +1,22 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PhKeyEvent_t {
- public int key_mods;
- public int key_flags;
- public int key_cap;
- public int key_sym;
- public short key_scan;
- public short key_zero;
-// PhPoint_t pos;
- public short pos_x;
- public short pos_y;
- public short button_state;
- public static final int sizeof = 26;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PhKeyEvent_t {
+ public int key_mods;
+ public int key_flags;
+ public int key_cap;
+ public int key_sym;
+ public short key_scan;
+ public short key_zero;
+// PhPoint_t pos;
+ public short pos_x;
+ public short pos_y;
+ public short button_state;
+ public static final int sizeof = 26;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhPoint_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhPoint_t.java
index e5887f1d91..f27a60e5c5 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhPoint_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhPoint_t.java
@@ -1,14 +1,14 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PhPoint_t {
- public short x;
- public short y;
- public static final int sizeof = 4;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PhPoint_t {
+ public short x;
+ public short y;
+ public static final int sizeof = 4;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhPointerEvent_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhPointerEvent_t.java
index 083f24eaf5..27c4f0dafa 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhPointerEvent_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhPointerEvent_t.java
@@ -1,22 +1,22 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PhPointerEvent_t {
-// public PhPoint_t pos;
- public short pos_x;
- public short pos_y;
- public short buttons;
- public short button_state;
- public byte click_count;
- public byte flags;
- public short z;
- public int key_mods;
- public int zero;
- public static final int sizeof = 20;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PhPointerEvent_t {
+// public PhPoint_t pos;
+ public short pos_x;
+ public short pos_y;
+ public short buttons;
+ public short button_state;
+ public byte click_count;
+ public byte flags;
+ public short z;
+ public int key_mods;
+ public int zero;
+ public static final int sizeof = 20;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhRect_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhRect_t.java
index 9469633a37..132819d493 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhRect_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhRect_t.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PhRect_t {
- public short ul_x;
- public short ul_y;
- public short lr_x;
- public short lr_y;
- public static final int sizeof = 8;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PhRect_t {
+ public short ul_x;
+ public short ul_y;
+ public short lr_x;
+ public short lr_y;
+ public static final int sizeof = 8;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhRegion_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhRegion_t.java
index c86197d4d7..8bea7f43bc 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhRegion_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhRegion_t.java
@@ -1,34 +1,34 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PhRegion_t {
- public int rid;
- public int handle;
- public int owner;
- public int flags;
- public short state;
-// public short zero1;
- public int events_sense;
- public int events_opaque;
- public short origin_x;
- public short origin_y;
- public int parent;
- public int child;
- public int bro_in_front;
- public int bro_behind;
- public int cursor_color;
- public short input_group;
- public short data_len;
-// public int zero21;
-// public int zero22;
- public short cursor_type;
-// public short zero3;
-
- public static final int sizeof = 68;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PhRegion_t {
+ public int rid;
+ public int handle;
+ public int owner;
+ public int flags;
+ public short state;
+// public short zero1;
+ public int events_sense;
+ public int events_opaque;
+ public short origin_x;
+ public short origin_y;
+ public int parent;
+ public int child;
+ public int bro_in_front;
+ public int bro_behind;
+ public int cursor_color;
+ public short input_group;
+ public short data_len;
+// public int zero21;
+// public int zero22;
+ public short cursor_type;
+// public short zero3;
+
+ public static final int sizeof = 68;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhTile_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhTile_t.java
index e72318859b..aa902468a2 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhTile_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhTile_t.java
@@ -1,18 +1,18 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PhTile_t {
- // PhRect_t rect;
- public short rect_ul_x;
- public short rect_ul_y;
- public short rect_lr_x;
- public short rect_lr_y;
- public int next;
- public static final int sizeof = 12;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PhTile_t {
+ // PhRect_t rect;
+ public short rect_ul_x;
+ public short rect_ul_y;
+ public short rect_lr_x;
+ public short rect_lr_y;
+ public int next;
+ public static final int sizeof = 12;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhWindowEvent_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhWindowEvent_t.java
index 015517f22f..2be134fedb 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhWindowEvent_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PhWindowEvent_t.java
@@ -1,24 +1,24 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PhWindowEvent_t {
- public int event_f;
- public int state_f;
- public int rid;
-// PhPoint_t pos;
- public short pos_x;
- public short pos_y;
-// PhDim_t size;
- public short size_w;
- public short size_h;
- public short event_state;
- public short input_group;
- public int rsvd0, rsvd1, rsvd2, rsvd3;
- public static final int sizeof = 40;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PhWindowEvent_t {
+ public int event_f;
+ public int state_f;
+ public int rid;
+// PhPoint_t pos;
+ public short pos_x;
+ public short pos_y;
+// PhDim_t size;
+ public short size_w;
+ public short size_h;
+ public short event_state;
+ public short input_group;
+ public int rsvd0, rsvd1, rsvd2, rsvd3;
+ public static final int sizeof = 40;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtCallbackInfo_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtCallbackInfo_t.java
index 056b9d4d91..c82c79c73d 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtCallbackInfo_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtCallbackInfo_t.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PtCallbackInfo_t {
- public int reason;
- public int reason_subtype;
- public int event;
- public int cbdata;
- public static final int sizeof = 16;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PtCallbackInfo_t {
+ public int reason;
+ public int reason_subtype;
+ public int event;
+ public int cbdata;
+ public static final int sizeof = 16;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtColorSelectInfo_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtColorSelectInfo_t.java
index c416869248..c80620a66d 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtColorSelectInfo_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtColorSelectInfo_t.java
@@ -1,29 +1,29 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PtColorSelectInfo_t {
- public short flags;
- public byte nselectors;
- public byte ncolor_models;
- public int color_models;
- public int selectors;
- public short pos_x;
- public short pos_y;
- public short size_w;
- public short size_h;
- public int palette;
- public int accept_text;
- public int dismiss_text;
- public int accept_dismiss_text;
- public int apply_f;
- public int data;
- public int rgb;
- public int dialog;
- public static final int sizeof = 52;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PtColorSelectInfo_t {
+ public short flags;
+ public byte nselectors;
+ public byte ncolor_models;
+ public int color_models;
+ public int selectors;
+ public short pos_x;
+ public short pos_y;
+ public short size_w;
+ public short size_h;
+ public int palette;
+ public int accept_text;
+ public int dismiss_text;
+ public int accept_dismiss_text;
+ public int apply_f;
+ public int data;
+ public int rgb;
+ public int dialog;
+ public static final int sizeof = 52;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtContainerCallback_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtContainerCallback_t.java
index 66ae223943..9541cff89e 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtContainerCallback_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtContainerCallback_t.java
@@ -1,24 +1,24 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PtContainerCallback_t {
- public short new_size_ul_x;
- public short new_size_ul_y;
- public short new_size_lr_x;
- public short new_size_lr_y;
- public short old_size_ul_x;
- public short old_size_ul_y;
- public short old_size_lr_x;
- public short old_size_lr_y;
- public short new_dim_w;
- public short new_dim_h;
- public short old_dim_w;
- public short old_dim_h;
- public static final int sizeof = 24;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PtContainerCallback_t {
+ public short new_size_ul_x;
+ public short new_size_ul_y;
+ public short new_size_lr_x;
+ public short new_size_lr_y;
+ public short old_size_ul_x;
+ public short old_size_ul_y;
+ public short old_size_lr_x;
+ public short old_size_lr_y;
+ public short new_dim_w;
+ public short new_dim_h;
+ public short old_dim_w;
+ public short old_dim_h;
+ public static final int sizeof = 24;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtFileSelectionInfo_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtFileSelectionInfo_t.java
index d4de052f37..00d6ccd80d 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtFileSelectionInfo_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtFileSelectionInfo_t.java
@@ -1,27 +1,27 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PtFileSelectionInfo_t {
- public short ret;
- public byte [] path = new byte [(OS.PATH_MAX + OS.NAME_MAX + 4) & (~3)];
- public PhDim_t dim = new PhDim_t ();
- public PhPoint_t pos = new PhPoint_t ();
- public byte [] format = new byte [80];
- public byte [] fspec = new byte [80];
- public int user_data;
- public int confirm_display;
- public int confirm_selection;
- public int new_directory;
- public int btn1;
- public int btn2;
- public int num_args;
- public int args;
- public int [] spare = new int [4];
- public static final int sizeof = 1500;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PtFileSelectionInfo_t {
+ public short ret;
+ public byte [] path = new byte [(OS.PATH_MAX + OS.NAME_MAX + 4) & (~3)];
+ public PhDim_t dim = new PhDim_t ();
+ public PhPoint_t pos = new PhPoint_t ();
+ public byte [] format = new byte [80];
+ public byte [] fspec = new byte [80];
+ public int user_data;
+ public int confirm_display;
+ public int confirm_selection;
+ public int new_directory;
+ public int btn1;
+ public int btn2;
+ public int num_args;
+ public int args;
+ public int [] spare = new int [4];
+ public static final int sizeof = 1500;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtScrollbarCallback_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtScrollbarCallback_t.java
index 515777d441..f3de1c397b 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtScrollbarCallback_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtScrollbarCallback_t.java
@@ -1,14 +1,14 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PtScrollbarCallback_t {
- public int action;
- public int position;
- public static final int sizeof = 8;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PtScrollbarCallback_t {
+ public int action;
+ public int position;
+ public static final int sizeof = 8;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtTextCallback_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtTextCallback_t.java
index 399cbf5ad5..4576d0603c 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtTextCallback_t.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/photon/org/eclipse/swt/internal/photon/PtTextCallback_t.java
@@ -1,20 +1,20 @@
-package org.eclipse.swt.internal.photon;
-
-/*
+package org.eclipse.swt.internal.photon;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class PtTextCallback_t {
- public int start_pos;
- public int end_pos;
- public int cur_insert;
- public int new_insert;
- public int length;
- public short reserved;
- public int text;
- public int doit;
- public static final int sizeof = 30;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class PtTextCallback_t {
+ public int start_pos;
+ public int end_pos;
+ public int cur_insert;
+ public int new_insert;
+ public int length;
+ public short reserved;
+ public int text;
+ public int doit;
+ public static final int sizeof = 30;
}
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
index 8483897742..9512eab15f 100644
--- 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
@@ -1,61 +1,61 @@
-@echo off
-
-rem Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
-rem This file is made available under the terms of the Common Public License v1.0
-rem which accompanies this distribution, and is available at
-rem http://www.eclipse.org/legal/cpl-v10.html
-
-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 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
+@echo off
+
+rem Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
+rem This file is made available under the terms of the Common Public License v1.0
+rem which accompanies this distribution, and is available at
+rem http://www.eclipse.org/legal/cpl-v10.html
+
+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 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
index 5fb465d3ea..eb24bad6cc 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/build.bat
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/build.bat
@@ -1,28 +1,28 @@
-@echo off
-
-rem Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
-rem This file is made available under the terms of the Common Public License v1.0
-rem which accompanies this distribution, and is available at
+@echo off
+
+rem Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
+rem This file is made available under the terms of the Common Public License v1.0
+rem which accompanies this distribution, and is available at
rem http://www.eclipse.org/legal/cpl-v10.html
-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
-rem ******
-set Mssdk=j:\teamswt\swt-builddir\mssdk
-call %mssdk%\setenv.bat
-
-:MAKE
-nmake -f make_win32.mak %1 %2 %3 %4
+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
+rem ******
+set Mssdk=j:\teamswt\swt-builddir\mssdk
+call %mssdk%\setenv.bat
+
+:MAKE
+nmake -f make_win32.mak %1 %2 %3 %4
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
index d650456116..ac64a20e0b 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/defines.h
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/defines.h
@@ -1,22 +1,22 @@
-/*
- * Copyright (c) 2002 IBM Corp. All rights reserved.
- * This file is made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-/*
- * - 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.
- *
+/*
+ * Copyright (c) 2002 IBM Corp. All rights reserved.
+ * This file is made available under the terms of the Common Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+/*
+ * - 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/make_win32.mak b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/make_win32.mak
index f2ef4d831d..3c48d55645 100644
--- 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
@@ -1,56 +1,56 @@
-#**********************************************************************
-# Copyright (c) 1999, 2002 IBM Corp. All rights reserved.
-# This file is made available under the terms of the Common Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/cpl-v10.html
-#**********************************************************************
-#
-# 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, 2002 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
-
-LINK_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
-
-# note: thoroughly test all examples after changing any optimization flags
-SWT_CDEBUG = #-Zi -Odi
-SWT_LDEBUG = #/DEBUG /DEBUGTYPE:both
-CFLAGS = -c -W3 -G6 -GD -O1 $(SWT_CDEBUG) -DSWT_VERSION=$(SWT_VERSION) -DSWT_BUILD_NUM=$(bld_num) -nologo -D_X86_=1 -D_WIN32 -D_WIN95 -D_WIN32_WINDOWS=0x0400 -D_MT -MT -DWIN32 -D_WIN32_DCOM /I$(JAVA_HOME)\include /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
-
-SWT_OBJS = swt.obj structs.obj callback.obj swtole.obj
-
-all: $(SWT_LIB)
-
-.c.obj:
- cl $(CFLAGS) $*.c
-
-$(SWT_LIB): $(SWT_OBJS) swt.res
- echo $(LFLAGS) >templrf
- echo $(LINK_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
-
-swt.res:
- rc $(RCFLAGS) -DSWT_ORG_FILENAME=\"$(SWT_LIB)\" -r -fo swt.res swt.rc
-
-clean:
- del *.obj *.res *.dll *.lib *.exp
+#**********************************************************************
+# Copyright (c) 1999, 2002 IBM Corp. All rights reserved.
+# This file is made available under the terms of the Common Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/cpl-v10.html
+#**********************************************************************
+#
+# 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, 2002 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
+
+LINK_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
+
+# note: thoroughly test all examples after changing any optimization flags
+SWT_CDEBUG = #-Zi -Odi
+SWT_LDEBUG = #/DEBUG /DEBUGTYPE:both
+CFLAGS = -c -W3 -G6 -GD -O1 $(SWT_CDEBUG) -DSWT_VERSION=$(SWT_VERSION) -DSWT_BUILD_NUM=$(bld_num) -nologo -D_X86_=1 -D_WIN32 -D_WIN95 -D_WIN32_WINDOWS=0x0400 -D_MT -MT -DWIN32 -D_WIN32_DCOM /I$(JAVA_HOME)\include /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
+
+SWT_OBJS = swt.obj structs.obj callback.obj swtole.obj
+
+all: $(SWT_LIB)
+
+.c.obj:
+ cl $(CFLAGS) $*.c
+
+$(SWT_LIB): $(SWT_OBJS) swt.res
+ echo $(LFLAGS) >templrf
+ echo $(LINK_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
+
+swt.res:
+ rc $(RCFLAGS) -DSWT_ORG_FILENAME=\"$(SWT_LIB)\" -r -fo swt.res swt.rc
+
+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
index 85bc5674c8..def549e59a 100644
--- 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
@@ -1,108 +1,108 @@
-#**********************************************************************
-# Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
-# This file is made available under the terms of the Common Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/cpl-v10.html
-#**********************************************************************
-#
-# 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) -DSWT_BUILD_NUM=$(bld_num) -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 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
-
-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) -DSWT_BUILD_NUM=$(bld_num) -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
-
-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) -DSWT_BUILD_NUM=$(bld_num) -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
-
-clean:
- del *.obj *.res *.dll *.lib *.exp
-
+#**********************************************************************
+# Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
+# This file is made available under the terms of the Common Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/cpl-v10.html
+#**********************************************************************
+#
+# 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) -DSWT_BUILD_NUM=$(bld_num) -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 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
+
+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) -DSWT_BUILD_NUM=$(bld_num) -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
+
+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) -DSWT_BUILD_NUM=$(bld_num) -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
+
+clean:
+ del *.obj *.res *.dll *.lib *.exp
+
!ENDIF \ No newline at end of file
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/structs.c b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/structs.c
index ec381a279a..2656726296 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/structs.c
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/structs.c
@@ -1,5014 +1,5014 @@
-/*
- * Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
- * This file is made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-/**
- * JNI SWT object field getters and setters declarations for Windows structs
- */
-
-#include "swt.h"
-#include "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 cacheACCELFids(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) cacheACCELFids(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) cacheACCELFids(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 /* NO_ACCEL */
-
-#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 cacheBITMAPFids(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) cacheBITMAPFids(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) cacheBITMAPFids(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 /* NO_BITMAP */
-
-#ifndef NO_BITMAPINFOHEADER
-typedef struct BITMAPINFOHEADER_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID biClrImportant, biClrUsed, biYPelsPerMeter, biXPelsPerMeter, biSizeImage, biCompression, biBitCount, biPlanes, biHeight, biWidth, biSize;
-} BITMAPINFOHEADER_FID_CACHE;
-
-BITMAPINFOHEADER_FID_CACHE BITMAPINFOHEADERFc;
-
-void cacheBITMAPINFOHEADERFids(JNIEnv *env, jobject lpObject)
-{
- if (BITMAPINFOHEADERFc.cached) return;
- BITMAPINFOHEADERFc.clazz = (*env)->GetObjectClass(env, lpObject);
- BITMAPINFOHEADERFc.biClrImportant = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biClrImportant", "I");
- BITMAPINFOHEADERFc.biClrUsed = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biClrUsed", "I");
- BITMAPINFOHEADERFc.biYPelsPerMeter = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biYPelsPerMeter", "I");
- BITMAPINFOHEADERFc.biXPelsPerMeter = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biXPelsPerMeter", "I");
- BITMAPINFOHEADERFc.biSizeImage = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biSizeImage", "I");
- BITMAPINFOHEADERFc.biCompression = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biCompression", "I");
- BITMAPINFOHEADERFc.biBitCount = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biBitCount", "S");
- BITMAPINFOHEADERFc.biPlanes = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biPlanes", "S");
- BITMAPINFOHEADERFc.biHeight = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biHeight", "I");
- BITMAPINFOHEADERFc.biWidth = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biWidth", "I");
- BITMAPINFOHEADERFc.biSize = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biSize", "I");
- BITMAPINFOHEADERFc.cached = 1;
-}
-
-BITMAPINFOHEADER *getBITMAPINFOHEADERFields(JNIEnv *env, jobject lpObject, BITMAPINFOHEADER *lpStruct)
-{
- if (!BITMAPINFOHEADERFc.cached) cacheBITMAPINFOHEADERFids(env, lpObject);
- lpStruct->biClrImportant = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biClrImportant);
- lpStruct->biClrUsed = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biClrUsed);
- lpStruct->biYPelsPerMeter = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biYPelsPerMeter);
- lpStruct->biXPelsPerMeter = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biXPelsPerMeter);
- lpStruct->biSizeImage = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biSizeImage);
- lpStruct->biCompression = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biCompression);
- lpStruct->biBitCount = (*env)->GetShortField(env, lpObject, BITMAPINFOHEADERFc.biBitCount);
- lpStruct->biPlanes = (*env)->GetShortField(env, lpObject, BITMAPINFOHEADERFc.biPlanes);
- lpStruct->biHeight = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biHeight);
- lpStruct->biWidth = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biWidth);
- lpStruct->biSize = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biSize);
- return lpStruct;
-}
-
-void setBITMAPINFOHEADERFields(JNIEnv *env, jobject lpObject, BITMAPINFOHEADER *lpStruct)
-{
- if (!BITMAPINFOHEADERFc.cached) cacheBITMAPINFOHEADERFids(env, lpObject);
- (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biClrImportant, (jint)lpStruct->biClrImportant);
- (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biClrUsed, (jint)lpStruct->biClrUsed);
- (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biYPelsPerMeter, (jint)lpStruct->biYPelsPerMeter);
- (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biXPelsPerMeter, (jint)lpStruct->biXPelsPerMeter);
- (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biSizeImage, (jint)lpStruct->biSizeImage);
- (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biCompression, (jint)lpStruct->biCompression);
- (*env)->SetShortField(env, lpObject, BITMAPINFOHEADERFc.biBitCount, (jshort)lpStruct->biBitCount);
- (*env)->SetShortField(env, lpObject, BITMAPINFOHEADERFc.biPlanes, (jshort)lpStruct->biPlanes);
- (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biHeight, (jint)lpStruct->biHeight);
- (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biWidth, (jint)lpStruct->biWidth);
- (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biSize, (jint)lpStruct->biSize);
-}
-#endif /* NO_BITMAPINFOHEADER */
-
-#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 cacheBROWSEINFOFids(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) cacheBROWSEINFOFids(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) cacheBROWSEINFOFids(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 /* NO_BROWSEINFO */
-
-#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 cacheCHOOSECOLORFids(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) cacheCHOOSECOLORFids(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) cacheCHOOSECOLORFids(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 /* NO_CHOOSECOLOR */
-
-#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 cacheCHOOSEFONTFids(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) cacheCHOOSEFONTFids(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) cacheCHOOSEFONTFids(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 /* NO_CHOOSEFONT */
-
-#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 cacheCOMPOSITIONFORMFids(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) cacheCOMPOSITIONFORMFids(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) cacheCOMPOSITIONFORMFids(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 /* NO_COMPOSITIONFORM */
-
-#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 cacheCREATESTRUCTFids(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) cacheCREATESTRUCTFids(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) cacheCREATESTRUCTFids(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 /* NO_CREATESTRUCT */
-
-#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 cacheDIBSECTIONFids(JNIEnv *env, jobject lpObject)
-{
- if (DIBSECTIONFc.cached) return;
- cacheBITMAPFids(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) cacheDIBSECTIONFids(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) cacheDIBSECTIONFids(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 /* NO_DIBSECTION */
-
-#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 cacheDLLVERSIONINFOFids(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) cacheDLLVERSIONINFOFids(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) cacheDLLVERSIONINFOFids(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 /* NO_DLLVERSIONINFO */
-
-#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 cacheDOCINFOFids(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) cacheDOCINFOFids(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) cacheDOCINFOFids(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 /* NO_DOCINFO */
-
-#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 cacheDRAWITEMSTRUCTFids(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) cacheDRAWITEMSTRUCTFids(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) cacheDRAWITEMSTRUCTFids(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 /* NO_DRAWITEMSTRUCT */
-
-#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 cacheDROPFILESFids(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) cacheDROPFILESFids(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) cacheDROPFILESFids(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 /* NO_DROPFILES */
-
-#ifndef NO_FILETIME
-typedef struct FILETIME_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID dwLowDateTime, dwHighDateTime;
-} FILETIME_FID_CACHE;
-
-FILETIME_FID_CACHE FILETIMEFc;
-
-void cacheFILETIMEFids(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) cacheFILETIMEFids(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) cacheFILETIMEFids(env, lpObject);
- (*env)->SetIntField(env, lpObject, FILETIMEFc.dwLowDateTime, (jint)lpStruct->dwLowDateTime);
- (*env)->SetIntField(env, lpObject, FILETIMEFc.dwHighDateTime, (jint)lpStruct->dwHighDateTime);
-}
-#endif /* NO_FILETIME */
-
-#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_RESULTSFids(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_RESULTSFids(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_RESULTSFids(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 /* NO_GCP_RESULTS */
-
-#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_RECTFids(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_RECTFids(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_RECTFids(env, lpObject);
- (*env)->SetIntField(env, lpObject, GRADIENT_RECTFc.UpperLeft, (jint)lpStruct->UpperLeft);
- (*env)->SetIntField(env, lpObject, GRADIENT_RECTFc.LowerRight, (jint)lpStruct->LowerRight);
-}
-#endif /* NO_GRADIENT_RECT */
-
-#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 cacheHDITEMFids(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) cacheHDITEMFids(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) cacheHDITEMFids(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 /* NO_HDITEM */
-
-#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 cacheHELPINFOFids(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) cacheHELPINFOFids(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) cacheHELPINFOFids(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 /* NO_HELPINFO */
-
-#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 cacheICONINFOFids(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) cacheICONINFOFids(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) cacheICONINFOFids(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 /* NO_ICONINFO */
-
-#ifndef NO_INITCOMMONCONTROLSEX
-typedef struct INITCOMMONCONTROLSEX_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID dwSize, dwICC;
-} INITCOMMONCONTROLSEX_FID_CACHE;
-
-INITCOMMONCONTROLSEX_FID_CACHE INITCOMMONCONTROLSEXFc;
-
-void cacheINITCOMMONCONTROLSEXFids(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) cacheINITCOMMONCONTROLSEXFids(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) cacheINITCOMMONCONTROLSEXFids(env, lpObject);
- (*env)->SetIntField(env, lpObject, INITCOMMONCONTROLSEXFc.dwSize, (jint)lpStruct->dwSize);
- (*env)->SetIntField(env, lpObject, INITCOMMONCONTROLSEXFc.dwICC, (jint)lpStruct->dwICC);
-}
-#endif /* NO_INITCOMMONCONTROLSEX */
-
-#ifndef NO_LOGBRUSH
-typedef struct LOGBRUSH_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID lbStyle, lbColor, lbHatch;
-} LOGBRUSH_FID_CACHE;
-
-LOGBRUSH_FID_CACHE LOGBRUSHFc;
-
-void cacheLOGBRUSHFids(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) cacheLOGBRUSHFids(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) cacheLOGBRUSHFids(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 /* NO_LOGBRUSH */
-
-#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, lfFaceName0, lfFaceName1, lfFaceName2, lfFaceName3, lfFaceName4, lfFaceName5, lfFaceName6, lfFaceName7, lfFaceName8, lfFaceName9, lfFaceName10, lfFaceName11, lfFaceName12, lfFaceName13, lfFaceName14, lfFaceName15, lfFaceName16, lfFaceName17, lfFaceName18, lfFaceName19, lfFaceName20, lfFaceName21, lfFaceName22, lfFaceName23, lfFaceName24, lfFaceName25, lfFaceName26, lfFaceName27, lfFaceName28, lfFaceName29, lfFaceName30, lfFaceName31;
-} LOGFONT_FID_CACHE;
-
-LOGFONT_FID_CACHE LOGFONTFc;
-
-void cacheLOGFONTFids(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.lfFaceName0 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName0", "C");
- LOGFONTFc.lfFaceName1 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName1", "C");
- LOGFONTFc.lfFaceName2 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName2", "C");
- LOGFONTFc.lfFaceName3 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName3", "C");
- LOGFONTFc.lfFaceName4 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName4", "C");
- LOGFONTFc.lfFaceName5 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName5", "C");
- LOGFONTFc.lfFaceName6 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName6", "C");
- LOGFONTFc.lfFaceName7 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName7", "C");
- LOGFONTFc.lfFaceName8 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName8", "C");
- LOGFONTFc.lfFaceName9 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName9", "C");
- LOGFONTFc.lfFaceName10 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName10", "C");
- LOGFONTFc.lfFaceName11 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName11", "C");
- LOGFONTFc.lfFaceName12 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName12", "C");
- LOGFONTFc.lfFaceName13 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName13", "C");
- LOGFONTFc.lfFaceName14 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName14", "C");
- LOGFONTFc.lfFaceName15 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName15", "C");
- LOGFONTFc.lfFaceName16 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName16", "C");
- LOGFONTFc.lfFaceName17 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName17", "C");
- LOGFONTFc.lfFaceName18 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName18", "C");
- LOGFONTFc.lfFaceName19 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName19", "C");
- LOGFONTFc.lfFaceName20 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName20", "C");
- LOGFONTFc.lfFaceName21 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName21", "C");
- LOGFONTFc.lfFaceName22 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName22", "C");
- LOGFONTFc.lfFaceName23 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName23", "C");
- LOGFONTFc.lfFaceName24 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName24", "C");
- LOGFONTFc.lfFaceName25 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName25", "C");
- LOGFONTFc.lfFaceName26 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName26", "C");
- LOGFONTFc.lfFaceName27 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName27", "C");
- LOGFONTFc.lfFaceName28 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName28", "C");
- LOGFONTFc.lfFaceName29 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName29", "C");
- LOGFONTFc.lfFaceName30 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName30", "C");
- LOGFONTFc.lfFaceName31 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName31", "C");
- LOGFONTFc.cached = 1;
-}
-
-#ifndef NO_LOGFONTA
-LOGFONTA* getLOGFONTAFields(JNIEnv *env, jobject lpObject, LOGFONTA *lpStruct)
-{
- if (!LOGFONTFc.cached) cacheLOGFONTFids(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);
- {
- WCHAR lfFaceName [32];
- lfFaceName[0] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName0);
- lfFaceName[1] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName1);
- lfFaceName[2] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName2);
- lfFaceName[3] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName3);
- lfFaceName[4] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName4);
- lfFaceName[5] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName5);
- lfFaceName[6] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName6);
- lfFaceName[7] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName7);
- lfFaceName[8] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName8);
- lfFaceName[9] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName9);
- lfFaceName[10] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName10);
- lfFaceName[11] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName11);
- lfFaceName[12] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName12);
- lfFaceName[13] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName13);
- lfFaceName[14] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName14);
- lfFaceName[15] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName15);
- lfFaceName[16] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName16);
- lfFaceName[17] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName17);
- lfFaceName[18] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName18);
- lfFaceName[19] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName19);
- lfFaceName[20] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName20);
- lfFaceName[21] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName21);
- lfFaceName[22] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName22);
- lfFaceName[23] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName23);
- lfFaceName[24] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName24);
- lfFaceName[25] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName25);
- lfFaceName[26] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName26);
- lfFaceName[27] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName27);
- lfFaceName[28] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName28);
- lfFaceName[29] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName29);
- lfFaceName[30] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName30);
- lfFaceName[31] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName31);
- WideCharToMultiByte (CP_ACP, 0, lfFaceName, 32, lpStruct->lfFaceName, 32, NULL, NULL);
- }
- return lpStruct;
-}
-
-void setLOGFONTAFields(JNIEnv *env, jobject lpObject, LOGFONTA *lpStruct)
-{
- if (!LOGFONTFc.cached) cacheLOGFONTFids(env, lpObject);
- (*env)->SetIntField(env,lpObject,LOGFONTFc.lfHeight, lpStruct->lfHeight);
- (*env)->SetIntField(env,lpObject,LOGFONTFc.lfWidth, lpStruct->lfWidth);
- (*env)->SetIntField(env,lpObject,LOGFONTFc.lfEscapement, lpStruct->lfEscapement);
- (*env)->SetIntField(env,lpObject,LOGFONTFc.lfOrientation, lpStruct->lfOrientation);
- (*env)->SetIntField(env,lpObject,LOGFONTFc.lfWeight, lpStruct->lfWeight);
- (*env)->SetByteField(env,lpObject,LOGFONTFc.lfItalic, lpStruct->lfItalic);
- (*env)->SetByteField(env,lpObject,LOGFONTFc.lfUnderline, lpStruct->lfUnderline);
- (*env)->SetByteField(env,lpObject,LOGFONTFc.lfStrikeOut, lpStruct->lfStrikeOut);
- (*env)->SetByteField(env,lpObject,LOGFONTFc.lfCharSet, lpStruct->lfCharSet);
- (*env)->SetByteField(env,lpObject,LOGFONTFc.lfOutPrecision, lpStruct->lfOutPrecision);
- (*env)->SetByteField(env,lpObject,LOGFONTFc.lfClipPrecision, lpStruct->lfClipPrecision);
- (*env)->SetByteField(env,lpObject,LOGFONTFc.lfQuality, lpStruct->lfQuality);
- (*env)->SetByteField(env,lpObject,LOGFONTFc.lfPitchAndFamily, lpStruct->lfPitchAndFamily);
- {
- WCHAR lfFaceName [32] = {0};
- MultiByteToWideChar (CP_ACP, MB_PRECOMPOSED, lpStruct->lfFaceName, -1, lfFaceName, 32);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName0, lfFaceName[0]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName1, lfFaceName[1]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName2, lfFaceName[2]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName3, lfFaceName[3]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName4, lfFaceName[4]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName5, lfFaceName[5]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName6, lfFaceName[6]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName7, lfFaceName[7]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName8, lfFaceName[8]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName9, lfFaceName[9]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName10, lfFaceName[10]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName11, lfFaceName[11]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName12, lfFaceName[12]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName13, lfFaceName[13]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName14, lfFaceName[14]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName15, lfFaceName[15]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName16, lfFaceName[16]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName17, lfFaceName[17]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName18, lfFaceName[18]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName19, lfFaceName[19]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName20, lfFaceName[20]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName21, lfFaceName[21]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName22, lfFaceName[22]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName23, lfFaceName[23]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName24, lfFaceName[24]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName25, lfFaceName[25]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName26, lfFaceName[26]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName27, lfFaceName[27]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName28, lfFaceName[28]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName29, lfFaceName[29]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName30, lfFaceName[30]);
- (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName31, lfFaceName[31]);
- }
-}
-#endif /* NO_LOGFONTA */
-
-#ifndef NO_LOGFONTW
-LOGFONTW *getLOGFONTWFields(JNIEnv *env, jobject lpObject, LOGFONTW *lpStruct)
-{
- if (!LOGFONTFc.cached) cacheLOGFONTFids(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);
- lpStruct->lfFaceName[0] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName0);
- lpStruct->lfFaceName[1] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName1);
- lpStruct->lfFaceName[2] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName2);
- lpStruct->lfFaceName[3] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName3);
- lpStruct->lfFaceName[4] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName4);
- lpStruct->lfFaceName[5] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName5);
- lpStruct->lfFaceName[6] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName6);
- lpStruct->lfFaceName[7] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName7);
- lpStruct->lfFaceName[8] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName8);
- lpStruct->lfFaceName[9] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName9);
- lpStruct->lfFaceName[10] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName10);
- lpStruct->lfFaceName[11] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName11);
- lpStruct->lfFaceName[12] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName12);
- lpStruct->lfFaceName[13] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName13);
- lpStruct->lfFaceName[14] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName14);
- lpStruct->lfFaceName[15] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName15);
- lpStruct->lfFaceName[16] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName16);
- lpStruct->lfFaceName[17] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName17);
- lpStruct->lfFaceName[18] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName18);
- lpStruct->lfFaceName[19] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName19);
- lpStruct->lfFaceName[20] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName20);
- lpStruct->lfFaceName[21] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName21);
- lpStruct->lfFaceName[22] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName22);
- lpStruct->lfFaceName[23] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName23);
- lpStruct->lfFaceName[24] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName24);
- lpStruct->lfFaceName[25] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName25);
- lpStruct->lfFaceName[26] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName26);
- lpStruct->lfFaceName[27] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName27);
- lpStruct->lfFaceName[28] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName28);
- lpStruct->lfFaceName[29] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName29);
- lpStruct->lfFaceName[30] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName30);
- lpStruct->lfFaceName[31] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName31);
- return lpStruct;
-}
-
-void setLOGFONTWFields(JNIEnv *env, jobject lpObject, LOGFONTW *lpStruct)
-{
- if (!LOGFONTFc.cached) cacheLOGFONTFids(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);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName0, (jchar)lpStruct->lfFaceName[0]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName1, (jchar)lpStruct->lfFaceName[1]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName2, (jchar)lpStruct->lfFaceName[2]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName3, (jchar)lpStruct->lfFaceName[3]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName4, (jchar)lpStruct->lfFaceName[4]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName5, (jchar)lpStruct->lfFaceName[5]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName6, (jchar)lpStruct->lfFaceName[6]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName7, (jchar)lpStruct->lfFaceName[7]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName8, (jchar)lpStruct->lfFaceName[8]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName9, (jchar)lpStruct->lfFaceName[9]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName10, (jchar)lpStruct->lfFaceName[10]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName11, (jchar)lpStruct->lfFaceName[11]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName12, (jchar)lpStruct->lfFaceName[12]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName13, (jchar)lpStruct->lfFaceName[13]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName14, (jchar)lpStruct->lfFaceName[14]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName15, (jchar)lpStruct->lfFaceName[15]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName16, (jchar)lpStruct->lfFaceName[16]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName17, (jchar)lpStruct->lfFaceName[17]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName18, (jchar)lpStruct->lfFaceName[18]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName19, (jchar)lpStruct->lfFaceName[19]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName20, (jchar)lpStruct->lfFaceName[20]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName21, (jchar)lpStruct->lfFaceName[21]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName22, (jchar)lpStruct->lfFaceName[22]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName23, (jchar)lpStruct->lfFaceName[23]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName24, (jchar)lpStruct->lfFaceName[24]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName25, (jchar)lpStruct->lfFaceName[25]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName26, (jchar)lpStruct->lfFaceName[26]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName27, (jchar)lpStruct->lfFaceName[27]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName28, (jchar)lpStruct->lfFaceName[28]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName29, (jchar)lpStruct->lfFaceName[29]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName30, (jchar)lpStruct->lfFaceName[30]);
- (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName31, (jchar)lpStruct->lfFaceName[31]);
-}
-#endif /* NO_LOGFONTW */
-#endif /* NO_LOGFONT */
-
-#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 cacheLOGPENFids(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) cacheLOGPENFids(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) cacheLOGPENFids(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 /* NO_LOGPEN */
-
-#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 cacheLVCOLUMNFids(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) cacheLVCOLUMNFids(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) cacheLVCOLUMNFids(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 /* NO_LVCOLUMN */
-
-#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 cacheLVHITTESTINFOFids(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) cacheLVHITTESTINFOFids(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) cacheLVHITTESTINFOFids(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 /* NO_LVHITTESTINFO */
-
-#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 cacheLVITEMFids(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) cacheLVITEMFids(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) cacheLVITEMFids(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 /* NO_LVITEM */
-
-#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 cacheMEASUREITEMSTRUCTFids(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) cacheMEASUREITEMSTRUCTFids(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) cacheMEASUREITEMSTRUCTFids(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 /* NO_MEASUREITEMSTRUCT */
-
-#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 cacheMENUINFOFids(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) cacheMENUINFOFids(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) cacheMENUINFOFids(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 /* NO_MENUINFO */
-
-#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 cacheMENUITEMINFOFids(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");
-#ifndef _WIN32_WCE
- MENUITEMINFOFc.hbmpItem = (*env)->GetFieldID(env, MENUITEMINFOFc.clazz, "hbmpItem", "I");
-#endif /* _WIN32_WCE */
- MENUITEMINFOFc.cached = 1;
-}
-
-MENUITEMINFO *getMENUITEMINFOFields(JNIEnv *env, jobject lpObject, MENUITEMINFO *lpStruct)
-{
- if (!MENUITEMINFOFc.cached) cacheMENUITEMINFOFids(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 /* _WIN32_WCE */
- return lpStruct;
-}
-
-void setMENUITEMINFOFields(JNIEnv *env, jobject lpObject, MENUITEMINFO *lpStruct)
-{
- if (!MENUITEMINFOFc.cached) cacheMENUITEMINFOFids(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 /* _WIN32_WCE */
-}
-#endif /* NO_MENUITEMINFO */
-
-#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 cacheMSGFids(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) cacheMSGFids(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) cacheMSGFids(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 /* NO_MSG */
-
-#ifndef NO_NMHDR
-typedef struct NMHDR_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID hwndFrom, idFrom, code;
-} NMHDR_FID_CACHE;
-
-NMHDR_FID_CACHE NMHDRFc;
-
-void cacheNMHDRFids(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) cacheNMHDRFids(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) cacheNMHDRFids(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 /* NO_NMHDR */
-
-#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 cacheNMCUSTOMDRAWFids(JNIEnv *env, jobject lpObject)
-{
- if (NMCUSTOMDRAWFc.cached) return;
- cacheNMHDRFids(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) cacheNMCUSTOMDRAWFids(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) cacheNMCUSTOMDRAWFids(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 /* NO_NMCUSTOMDRAW */
-
-#ifndef NO_NMHEADER
-typedef struct NMHEADER_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID iItem, iButton, pitem;
-} NMHEADER_FID_CACHE;
-
-NMHEADER_FID_CACHE NMHEADERFc;
-
-void cacheNMHEADERFids(JNIEnv *env, jobject lpObject)
-{
- if (NMHEADERFc.cached) return;
- cacheNMHDRFids(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) cacheNMHEADERFids(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) cacheNMHEADERFids(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 /* NO_NMHEADER */
-
-#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 cacheNMLISTVIEWFids(JNIEnv *env, jobject lpObject)
-{
- if (NMLISTVIEWFc.cached) return;
- cacheNMHDRFids(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) cacheNMLISTVIEWFids(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) cacheNMLISTVIEWFids(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 /* NO_NMLISTVIEW */
-
-#ifndef NO_NMLVCUSTOMDRAW
-typedef struct NMLVCUSTOMDRAW_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID clrText, clrTextBk, iSubItem;
-} NMLVCUSTOMDRAW_FID_CACHE;
-
-NMLVCUSTOMDRAW_FID_CACHE NMLVCUSTOMDRAWFc;
-
-void cacheNMLVCUSTOMDRAWFids(JNIEnv *env, jobject lpObject)
-{
- if (NMLVCUSTOMDRAWFc.cached) return;
- cacheNMCUSTOMDRAWFids(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) cacheNMLVCUSTOMDRAWFids(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) cacheNMLVCUSTOMDRAWFids(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 /* NO_NMLVCUSTOMDRAW */
-
-#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 cacheNMREBARCHEVRONFids(JNIEnv *env, jobject lpObject)
-{
- if (NMREBARCHEVRONFc.cached) return;
- cacheNMHDRFids(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) cacheNMREBARCHEVRONFids(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) cacheNMREBARCHEVRONFids(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 /* NO_NMREBARCHEVRON */
-
-#ifndef NO_NMTOOLBAR
-typedef struct NMTOOLBAR_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID iItem, iBitmap, idCommand, fsState, fsStyle, dwData, iString, cchText, pszText;
-#ifndef _WIN32_WCE
- jfieldID left, top, right, bottom;
-#endif /* _WIN32_WCE */
-} NMTOOLBAR_FID_CACHE;
-
-NMTOOLBAR_FID_CACHE NMTOOLBARFc;
-
-void cacheNMTOOLBARFids(JNIEnv *env, jobject lpObject)
-{
- if (NMTOOLBARFc.cached) return;
- cacheNMHDRFids(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");
-#ifndef _WIN32_WCE
- 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");
-#endif /* _WIN32_WCE */
- NMTOOLBARFc.cached = 1;
-}
-
-NMTOOLBAR *getNMTOOLBARFields(JNIEnv *env, jobject lpObject, NMTOOLBAR *lpStruct)
-{
- if (!NMTOOLBARFc.cached) cacheNMTOOLBARFids(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);
- lpStruct->rcButton.top = (*env)->GetIntField(env, lpObject, NMTOOLBARFc.top);
- lpStruct->rcButton.right = (*env)->GetIntField(env, lpObject, NMTOOLBARFc.right);
- lpStruct->rcButton.bottom = (*env)->GetIntField(env, lpObject, NMTOOLBARFc.bottom);
-#endif /* _WIN32_WCE */
- return lpStruct;
-}
-
-void setNMTOOLBARFields(JNIEnv *env, jobject lpObject, NMTOOLBAR *lpStruct)
-{
- if (!NMTOOLBARFc.cached) cacheNMTOOLBARFids(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);
- (*env)->SetIntField(env, lpObject, NMTOOLBARFc.top, (jint)lpStruct->rcButton.top);
- (*env)->SetIntField(env, lpObject, NMTOOLBARFc.right, (jint)lpStruct->rcButton.right);
- (*env)->SetIntField(env, lpObject, NMTOOLBARFc.bottom, (jint)lpStruct->rcButton.bottom);
-#endif /* _WIN32_WCE */
-}
-#endif /* NO_NMTOOLBAR */
-
-#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 cacheNMTTDISPINFOFids(JNIEnv *env, jobject lpObject)
-{
- if (NMTTDISPINFOFc.cached) return;
- cacheNMHDRFids(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;
-}
-
-#ifndef NO_NMTTDISPINFOA
-NMTTDISPINFOA* getNMTTDISPINFOAFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOA *lpStruct)
-{
- if (!NMTTDISPINFOFc.cached) cacheNMTTDISPINFOFids(env, lpObject);
- getNMHDRFields(env, lpObject, (NMHDR *)lpStruct);
- lpStruct->lpszText = (LPTSTR)(*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 setNMTTDISPINFOAFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOA *lpStruct)
-{
- if (!NMTTDISPINFOFc.cached) cacheNMTTDISPINFOFids(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, lpStruct->uFlags);
- (*env)->SetIntField(env, lpObject, NMTTDISPINFOFc.lParam, lpStruct->lParam);
-}
-#endif /* NO_NMTTDISPINFOA */
-
-#ifndef NO_NMTTDISPINFOW
-NMTTDISPINFOW *getNMTTDISPINFOWFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOW *lpStruct)
-{
- if (!NMTTDISPINFOFc.cached) cacheNMTTDISPINFOFids(env, lpObject);
- getNMHDRFields(env, lpObject, (NMHDR *)lpStruct);
- lpStruct->lpszText = (LPWSTR)(*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 setNMTTDISPINFOWFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOW *lpStruct)
-{
- if (!NMTTDISPINFOFc.cached) cacheNMTTDISPINFOFids(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 /* NO_NMTTDISPINFOW */
-#endif /* NO_NMTTDISPINFO */
-
-#ifndef NO_NMTVCUSTOMDRAW
-typedef struct NMTVCUSTOMDRAW_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID clrText, clrTextBk;
-#ifndef _WIN32_WCE
- jfieldID iLevel;
-#endif /* _WIN32_WCE */
-} NMTVCUSTOMDRAW_FID_CACHE;
-
-NMTVCUSTOMDRAW_FID_CACHE NMTVCUSTOMDRAWFc;
-
-void cacheNMTVCUSTOMDRAWFids(JNIEnv *env, jobject lpObject)
-{
- if (NMTVCUSTOMDRAWFc.cached) return;
- cacheNMCUSTOMDRAWFids(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");
-#ifndef _WIN32_WCE
- NMTVCUSTOMDRAWFc.iLevel = (*env)->GetFieldID(env, NMTVCUSTOMDRAWFc.clazz, "iLevel", "I");
-#endif /* _WIN32_WCE */
- NMTVCUSTOMDRAWFc.cached = 1;
-}
-
-NMTVCUSTOMDRAW *getNMTVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMTVCUSTOMDRAW *lpStruct)
-{
- if (!NMTVCUSTOMDRAWFc.cached) cacheNMTVCUSTOMDRAWFids(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 /* _WIN32_WCE */
- return lpStruct;
-}
-
-void setNMTVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMTVCUSTOMDRAW *lpStruct)
-{
- if (!NMTVCUSTOMDRAWFc.cached) cacheNMTVCUSTOMDRAWFids(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 /* _WIN32_WCE */
-}
-#endif /* NO_NMTVCUSTOMDRAW */
-
-#ifndef NO_NONCLIENTMETRICS
-typedef struct NONCLIENTMETRICS_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID cbSize, iBorderWidth, iScrollWidth, iScrollHeight, iCaptionWidth, iCaptionHeight, lfCaptionFont, iSmCaptionWidth, iSmCaptionHeight, lfSmCaptionFont, iMenuWidth, iMenuHeight, lfMenuFont, lfStatusFont, lfMessageFont;
-} NONCLIENTMETRICS_FID_CACHE;
-
-NONCLIENTMETRICS_FID_CACHE NONCLIENTMETRICSFc;
-
-void cacheNONCLIENTMETRICSFids(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.lfCaptionFont = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "lfCaptionFont", "Lorg/eclipse/swt/internal/win32/LOGFONT;");
- NONCLIENTMETRICSFc.iSmCaptionWidth = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "iSmCaptionWidth", "I");
- NONCLIENTMETRICSFc.iSmCaptionHeight = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "iSmCaptionHeight", "I");
- NONCLIENTMETRICSFc.lfSmCaptionFont = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "lfSmCaptionFont", "Lorg/eclipse/swt/internal/win32/LOGFONT;");
- NONCLIENTMETRICSFc.iMenuWidth = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "iMenuWidth", "I");
- NONCLIENTMETRICSFc.iMenuHeight = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "iMenuHeight", "I");
- NONCLIENTMETRICSFc.lfMenuFont = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "lfMenuFont", "Lorg/eclipse/swt/internal/win32/LOGFONT;");
- NONCLIENTMETRICSFc.lfStatusFont = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "lfStatusFont", "Lorg/eclipse/swt/internal/win32/LOGFONT;");
- NONCLIENTMETRICSFc.lfMessageFont = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "lfMessageFont", "Lorg/eclipse/swt/internal/win32/LOGFONT;");
- NONCLIENTMETRICSFc.cached = 1;
-}
-
-#ifndef NONCLIENTMETRICSA
-NONCLIENTMETRICSA* getNONCLIENTMETRICSAFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSA *lpStruct)
-{
- if (!NONCLIENTMETRICSFc.cached) cacheNONCLIENTMETRICSFids(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);
- {
- jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfCaptionFont);
- getLOGFONTAFields(env, lpLogfont, &lpStruct->lfCaptionFont);
- }
- lpStruct->iSmCaptionWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionWidth);
- lpStruct->iSmCaptionHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionHeight);
- {
- jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfSmCaptionFont);
- getLOGFONTAFields(env, lpLogfont, &lpStruct->lfSmCaptionFont);
- }
- lpStruct->iMenuWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuWidth);
- lpStruct->iMenuHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuHeight);
- {
- jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfMenuFont);
- getLOGFONTAFields(env, lpLogfont, &lpStruct->lfMenuFont);
- }
- {
- jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfStatusFont);
- getLOGFONTAFields(env, lpLogfont, &lpStruct->lfStatusFont);
- }
- {
- jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfMessageFont);
- getLOGFONTAFields(env, lpLogfont, &lpStruct->lfMessageFont);
- }
- return lpStruct;
-}
-
-void setNONCLIENTMETRICSAFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSA *lpStruct)
-{
- if (!NONCLIENTMETRICSFc.cached) cacheNONCLIENTMETRICSFids(env, lpObject);
- (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.cbSize, lpStruct->cbSize);
- (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iBorderWidth, lpStruct->iBorderWidth);
- (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iScrollWidth, lpStruct->iScrollWidth);
- (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iScrollHeight, lpStruct->iScrollHeight);
- (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iCaptionWidth, lpStruct->iCaptionWidth);
- (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iCaptionHeight, lpStruct->iCaptionHeight);
- {
- jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfCaptionFont);
- setLOGFONTAFields(env, lpLogfont, &lpStruct->lfCaptionFont);
- }
- (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionWidth, lpStruct->iSmCaptionWidth);
- (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionHeight, lpStruct->iSmCaptionHeight);
- {
- jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfSmCaptionFont);
- setLOGFONTAFields(env, lpLogfont, &lpStruct->lfSmCaptionFont);
- }
- (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuWidth, lpStruct->iMenuWidth);
- (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuHeight, lpStruct->iMenuHeight);
- {
- jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfMenuFont);
- setLOGFONTAFields(env, lpLogfont, &lpStruct->lfMenuFont);
- }
- {
- jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfStatusFont);
- setLOGFONTAFields(env, lpLogfont, &lpStruct->lfStatusFont);
- }
- {
- jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfMessageFont);
- setLOGFONTAFields(env, lpLogfont, &lpStruct->lfMessageFont);
- }
-}
-#endif /* NONCLIENTMETRICSA */
-
-#ifndef NONCLIENTMETRICSW
-NONCLIENTMETRICSW *getNONCLIENTMETRICSWFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSW *lpStruct)
-{
- if (!NONCLIENTMETRICSFc.cached) cacheNONCLIENTMETRICSFids(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);
- {
- jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfCaptionFont);
- getLOGFONTWFields(env, lpObject1, &lpStruct->lfCaptionFont);
- }
- lpStruct->iSmCaptionWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionWidth);
- lpStruct->iSmCaptionHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionHeight);
- {
- jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfSmCaptionFont);
- getLOGFONTWFields(env, lpObject1, &lpStruct->lfSmCaptionFont);
- }
- lpStruct->iMenuWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuWidth);
- lpStruct->iMenuHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuHeight);
- {
- jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfMenuFont);
- getLOGFONTWFields(env, lpObject1, &lpStruct->lfMenuFont);
- }
- {
- jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfStatusFont);
- getLOGFONTWFields(env, lpObject1, &lpStruct->lfStatusFont);
- }
- {
- jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfMessageFont);
- getLOGFONTWFields(env, lpObject1, &lpStruct->lfMessageFont);
- }
- return lpStruct;
-}
-
-void setNONCLIENTMETRICSWFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSW *lpStruct)
-{
- if (!NONCLIENTMETRICSFc.cached) cacheNONCLIENTMETRICSFids(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);
- {
- jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfCaptionFont);
- setLOGFONTWFields(env, lpObject1, &lpStruct->lfCaptionFont);
- }
- (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionWidth, (jint)lpStruct->iSmCaptionWidth);
- (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionHeight, (jint)lpStruct->iSmCaptionHeight);
- {
- jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfSmCaptionFont);
- setLOGFONTWFields(env, lpObject1, &lpStruct->lfSmCaptionFont);
- }
- (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuWidth, (jint)lpStruct->iMenuWidth);
- (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuHeight, (jint)lpStruct->iMenuHeight);
- {
- jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfMenuFont);
- setLOGFONTWFields(env, lpObject1, &lpStruct->lfMenuFont);
- }
- {
- jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfStatusFont);
- setLOGFONTWFields(env, lpObject1, &lpStruct->lfStatusFont);
- }
- {
- jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfMessageFont);
- setLOGFONTWFields(env, lpObject1, &lpStruct->lfMessageFont);
- }
-}
-#endif /* NONCLIENTMETRICSW */
-#endif /* NO_NONCLIENTMETRICS */
-
-#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 cacheOPENFILENAMEFids(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) cacheOPENFILENAMEFids(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) cacheOPENFILENAMEFids(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 /* NO_OPENFILENAME */
-
-#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 cacheOSVERSIONINFOFids(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;
-}
-
-#ifndef OSVERSIONINFOA
-OSVERSIONINFOA* getOSVERSIONINFOAFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOA *lpStruct)
-{
- if (!OSVERSIONINFOFc.cached) cacheOSVERSIONINFOFids(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 setOSVERSIONINFOAFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOA *lpStruct)
-{
- if (!OSVERSIONINFOFc.cached) cacheOSVERSIONINFOFids(env, lpObject);
- (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwOSVersionInfoSize, lpStruct->dwOSVersionInfoSize);
- (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwMajorVersion, lpStruct->dwMajorVersion);
- (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwMinorVersion, lpStruct->dwMinorVersion);
- (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwBuildNumber, lpStruct->dwBuildNumber);
- (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwPlatformId, lpStruct->dwPlatformId);
-}
-#endif /* OSVERSIONINFOA */
-
-#ifndef OSVERSIONINFOW
-OSVERSIONINFOW *getOSVERSIONINFOWFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOW *lpStruct)
-{
- if (!OSVERSIONINFOFc.cached) cacheOSVERSIONINFOFids(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 setOSVERSIONINFOWFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOW *lpStruct)
-{
- if (!OSVERSIONINFOFc.cached) cacheOSVERSIONINFOFids(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 /* OSVERSIONINFOW */
-#endif /* NO_OSVERSIONINFO */
-
-#ifndef NO_PAINTSTRUCT
-typedef struct PAINTSTRUCT_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID hdc, fErase, left, top, right, bottom, fRestore, fIncUpdate /*, pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7 */;
-} PAINTSTRUCT_FID_CACHE;
-
-PAINTSTRUCT_FID_CACHE PAINTSTRUCTFc;
-
-void cachePAINTSTRUCTFids(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.cached = 1;
-}
-
-PAINTSTRUCT *getPAINTSTRUCTFields(JNIEnv *env, jobject lpObject, PAINTSTRUCT *lpStruct)
-{
- if (!PAINTSTRUCTFc.cached) cachePAINTSTRUCTFids(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);
- return lpStruct;
-}
-
-void setPAINTSTRUCTFields(JNIEnv *env, jobject lpObject, PAINTSTRUCT *lpStruct)
-{
- if (!PAINTSTRUCTFc.cached) cachePAINTSTRUCTFids(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);
-}
-#endif /* NO_PAINTSTRUCT */
-
-#ifndef NO_POINT
-typedef struct POINT_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID x, y;
-} POINT_FID_CACHE;
-
-POINT_FID_CACHE POINTFc;
-
-void cachePOINTFids(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) cachePOINTFids(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) cachePOINTFids(env, lpObject);
- (*env)->SetIntField(env, lpObject, POINTFc.x, (jint)lpStruct->x);
- (*env)->SetIntField(env, lpObject, POINTFc.y, (jint)lpStruct->y);
-}
-#endif /* NO_POINT */
-
-#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 cachePRINTDLGFids(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) cachePRINTDLGFids(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) cachePRINTDLGFids(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 /* NO_PRINTDLG */
-
-#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;
-#ifndef _WIN32_WCE
- jfieldID cxHeader;
-#endif /* _WIN32_WCE */
-} REBARBANDINFO_FID_CACHE;
-
-REBARBANDINFO_FID_CACHE REBARBANDINFOFc;
-
-void cacheREBARBANDINFOFids(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");
-#ifndef _WIN32_WCE
- REBARBANDINFOFc.cxHeader = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "cxHeader", "I");
-#endif /* _WIN32_WCE */
- REBARBANDINFOFc.cached = 1;
-}
-
-REBARBANDINFO *getREBARBANDINFOFields(JNIEnv *env, jobject lpObject, REBARBANDINFO *lpStruct)
-{
- if (!REBARBANDINFOFc.cached) cacheREBARBANDINFOFids(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 /* _WIN32_WCE */
- return lpStruct;
-}
-
-void setREBARBANDINFOFields(JNIEnv *env, jobject lpObject, REBARBANDINFO *lpStruct)
-{
- if (!REBARBANDINFOFc.cached) cacheREBARBANDINFOFids(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 /* _WIN32_WCE */
-}
-#endif /* NO_REBARBANDINFO */
-
-#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 cacheRECTFids(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) cacheRECTFids(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) cacheRECTFids(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 /* NO_RECT */
-
-#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 cacheSCROLLINFOFids(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) cacheSCROLLINFOFids(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) cacheSCROLLINFOFids(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 /* NO_SCROLLINFO */
-
-#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 cacheSHACTIVATEINFOFids(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) cacheSHACTIVATEINFOFids(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) cacheSHACTIVATEINFOFids(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 /* NO_SHACTIVATEINFO */
-
-#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 cacheSHELLEXECUTEINFOFids(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) cacheSHELLEXECUTEINFOFids(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) cacheSHELLEXECUTEINFOFids(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 /* NO_SHELLEXECUTEINFO */
-
-#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 cacheSHMENUBARINFOFids(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) cacheSHMENUBARINFOFids(env, lpObject);
- lpStruct->cbSize = (DWORD)(*env)->GetIntField(env, lpObject, SHMENUBARINFOFc.cbSize);
- lpStruct->hwndParent = (HWND)(*env)->GetIntField(env, lpObject, SHMENUBARINFOFc.hwndParent);
- lpStruct->dwFlags = (DWORD)(*env)->GetIntField(env, lpObject, SHMENUBARINFOFc.dwFlags);
- lpStruct->nToolBarId = (UINT)(*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) cacheSHMENUBARINFOFids(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 /* NO_SHMENUBARINFO */
-
-#ifndef NO_SHRGINFO
-typedef struct SHRGINFO_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID dwFlags, ptDown_y, ptDown_x, hwndClient, cbSize;
-} SHRGINFO_FID_CACHE;
-
-SHRGINFO_FID_CACHE SHRGINFOFc;
-
-void cacheSHRGINFOFids(JNIEnv *env, jobject lpObject)
-{
- if (SHRGINFOFc.cached) return;
- SHRGINFOFc.clazz = (*env)->GetObjectClass(env, lpObject);
- SHRGINFOFc.dwFlags = (*env)->GetFieldID(env, SHRGINFOFc.clazz, "dwFlags", "I");
- SHRGINFOFc.ptDown_y = (*env)->GetFieldID(env, SHRGINFOFc.clazz, "ptDown_y", "I");
- SHRGINFOFc.ptDown_x = (*env)->GetFieldID(env, SHRGINFOFc.clazz, "ptDown_x", "I");
- SHRGINFOFc.hwndClient = (*env)->GetFieldID(env, SHRGINFOFc.clazz, "hwndClient", "I");
- SHRGINFOFc.cbSize = (*env)->GetFieldID(env, SHRGINFOFc.clazz, "cbSize", "I");
- SHRGINFOFc.cached = 1;
-}
-
-SHRGINFO *getSHRGINFOFields(JNIEnv *env, jobject lpObject, SHRGINFO *lpStruct)
-{
- if (!SHRGINFOFc.cached) cacheSHRGINFOFids(env, lpObject);
- lpStruct->dwFlags = (*env)->GetIntField(env, lpObject, SHRGINFOFc.dwFlags);
- lpStruct->ptDown.y = (*env)->GetIntField(env, lpObject, SHRGINFOFc.ptDown_y);
- lpStruct->ptDown.x = (*env)->GetIntField(env, lpObject, SHRGINFOFc.ptDown_x);
- lpStruct->hwndClient = (HWND)(*env)->GetIntField(env, lpObject, SHRGINFOFc.hwndClient);
- lpStruct->cbSize = (*env)->GetIntField(env, lpObject, SHRGINFOFc.cbSize);
- return lpStruct;
-}
-
-void setSHRGINFOFields(JNIEnv *env, jobject lpObject, SHRGINFO *lpStruct)
-{
- if (!SHRGINFOFc.cached) cacheSHRGINFOFids(env, lpObject);
- (*env)->SetIntField(env, lpObject, SHRGINFOFc.dwFlags, (jint)lpStruct->dwFlags);
- (*env)->SetIntField(env, lpObject, SHRGINFOFc.ptDown_y, (jint)lpStruct->ptDown.y);
- (*env)->SetIntField(env, lpObject, SHRGINFOFc.ptDown_x, (jint)lpStruct->ptDown.x);
- (*env)->SetIntField(env, lpObject, SHRGINFOFc.hwndClient, (jint)lpStruct->hwndClient);
- (*env)->SetIntField(env, lpObject, SHRGINFOFc.cbSize, (jint)lpStruct->cbSize);
-}
-#endif /* NO_SHRGINFO */
-
-#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 cacheSIPINFOFids(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) cacheSIPINFOFids(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) cacheSIPINFOFids(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 /* NO_SIPINFO */
-
-#ifndef NO_SIZE
-typedef struct SIZE_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID cx, cy;
-} SIZE_FID_CACHE;
-
-SIZE_FID_CACHE SIZEFc;
-
-void cacheSIZEFids(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) cacheSIZEFids(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) cacheSIZEFids(env, lpObject);
- (*env)->SetIntField(env, lpObject, SIZEFc.cx, (jint)lpStruct->cx);
- (*env)->SetIntField(env, lpObject, SIZEFc.cy, (jint)lpStruct->cy);
-}
-#endif /* NO_SIZE */
-
-#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 cacheTBBUTTONFids(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) cacheTBBUTTONFids(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) cacheTBBUTTONFids(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 /* NO_TBBUTTON */
-
-#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 cacheTBBUTTONINFOFids(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) cacheTBBUTTONINFOFids(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) cacheTBBUTTONINFOFids(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 /* NO_TBBUTTONINFO */
-
-#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 cacheTCITEMFids(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) cacheTCITEMFids(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) cacheTCITEMFids(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 /* NO_TCITEM */
-
-#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 cacheTEXTMETRICFids(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;
-}
-#ifndef NO_TEXTMETRICA
-TEXTMETRICA* getTEXTMETRICAFields(JNIEnv *env, jobject lpObject, TEXTMETRICA *lpStruct)
-{
- if (!TEXTMETRICFc.cached) cacheTEXTMETRICFids(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 setTEXTMETRICAFields(JNIEnv *env, jobject lpObject, TEXTMETRICA *lpStruct)
-{
- if (!TEXTMETRICFc.cached) cacheTEXTMETRICFids(env, lpObject);
- (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmHeight, lpStruct->tmHeight);
- (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmAscent, lpStruct->tmAscent);
- (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmDescent, lpStruct->tmDescent);
- (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmInternalLeading, lpStruct->tmInternalLeading);
- (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmExternalLeading, lpStruct->tmExternalLeading);
- (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmAveCharWidth, lpStruct->tmAveCharWidth);
- (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmMaxCharWidth, lpStruct->tmMaxCharWidth);
- (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmWeight, lpStruct->tmWeight);
- (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmOverhang, lpStruct->tmOverhang);
- (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmDigitizedAspectX, lpStruct->tmDigitizedAspectX);
- (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmDigitizedAspectY, lpStruct->tmDigitizedAspectY);
- (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmItalic, lpStruct->tmItalic);
- (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmUnderlined, lpStruct->tmUnderlined);
- (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmStruckOut, lpStruct->tmStruckOut);
- (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmPitchAndFamily, lpStruct->tmPitchAndFamily);
- (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmCharSet, lpStruct->tmCharSet);
-}
-#endif /* NO_TEXTMETRICA */
-
-#ifndef NO_TEXTMETRICW
-TEXTMETRICW *getTEXTMETRICWFields(JNIEnv *env, jobject lpObject, TEXTMETRICW *lpStruct)
-{
- if (!TEXTMETRICFc.cached) cacheTEXTMETRICFids(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 setTEXTMETRICWFields(JNIEnv *env, jobject lpObject, TEXTMETRICW *lpStruct)
-{
- if (!TEXTMETRICFc.cached) cacheTEXTMETRICFids(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 /* NO_TEXTMETRICW */
-#endif /* NO_TEXTMETRIC */
-
-#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 cacheTOOLINFOFids(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) cacheTOOLINFOFids(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) cacheTOOLINFOFids(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 /* NO_TOOLINFO */
-
-#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 cacheTRACKMOUSEEVENTFids(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) cacheTRACKMOUSEEVENTFids(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) cacheTRACKMOUSEEVENTFids(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 /* NO_TRACKMOUSEEVENT */
-
-#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 cacheTRIVERTEXFids(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) cacheTRIVERTEXFids(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) cacheTRIVERTEXFids(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 /* NO_TRIVERTEX */
-
-#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 cacheTVHITTESTINFOFids(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) cacheTVHITTESTINFOFids(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) cacheTVHITTESTINFOFids(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 /* NO_TVHITTESTINFO */
-
-#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;
-} TVINSERTSTRUCT_FID_CACHE;
-
-TVINSERTSTRUCT_FID_CACHE TVINSERTSTRUCTFc;
-
-void cacheTVINSERTSTRUCTFids(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.cached = 1;
-}
-
-TVINSERTSTRUCT *getTVINSERTSTRUCTFields(JNIEnv *env, jobject lpObject, TVINSERTSTRUCT *lpStruct)
-{
- if (!TVINSERTSTRUCTFc.cached) cacheTVINSERTSTRUCTFids(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);
- return lpStruct;
-}
-
-void setTVINSERTSTRUCTFields(JNIEnv *env, jobject lpObject, TVINSERTSTRUCT *lpStruct)
-{
- if (!TVINSERTSTRUCTFc.cached) cacheTVINSERTSTRUCTFids(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);
-}
-#endif /* NO_TVINSERTSTRUCT */
-
-#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 cacheTVITEMFids(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) cacheTVITEMFids(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) cacheTVITEMFids(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 /* NO_TVITEM */
-
-#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 cacheWINDOWPLACEMENTFids(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) cacheWINDOWPLACEMENTFids(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) cacheWINDOWPLACEMENTFids(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 /* NO_WINDOWPLACEMENT */
-
-#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 cacheWINDOWPOSFids(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) cacheWINDOWPOSFids(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) cacheWINDOWPOSFids(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 /* NO_WINDOWPOS */
-
-#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 cacheWNDCLASSFids(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) cacheWNDCLASSFids(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) cacheWNDCLASSFids(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 /* NO_WNDCLASS */
-
-/************************ OLE ***************************/
-
-#ifndef NO_CAUUID
-typedef struct CAUUID_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID cElems, pElems;
-} CAUUID_FID_CACHE;
-
-CAUUID_FID_CACHE CAUUIDFc;
-
-void cacheCAUUIDFids(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) cacheCAUUIDFids(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) cacheCAUUIDFids(env, lpObject);
- (*env)->SetIntField(env, lpObject, CAUUIDFc.cElems, (jint)lpStruct->cElems);
- (*env)->SetIntField(env, lpObject, CAUUIDFc.pElems, (jint)lpStruct->pElems);
-}
-#endif /* NO_CAUUID */
-
-#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 cacheCONTROLINFOFids(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) cacheCONTROLINFOFids(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) cacheCONTROLINFOFids(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 /* NO_CONTROLINFO */
-
-#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 cacheCOSERVERINFOFids(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) cacheCOSERVERINFOFids(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) cacheCOSERVERINFOFids(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 /* NO_COSERVERINFO */
-
-#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 cacheDISPPARAMSFids(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) cacheDISPPARAMSFids(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) cacheDISPPARAMSFids(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 /* NO_DISPPARAMS */
-
-#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 cacheDVTARGETDEVICEFids(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) cacheDVTARGETDEVICEFids(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);
- *lpStruct->tdData = (*env)->GetByteField(env, lpObject, DVTARGETDEVICEFc.tdData);
- return lpStruct;
-}
-
-void setDVTARGETDEVICEFields(JNIEnv *env, jobject lpObject, DVTARGETDEVICE *lpStruct)
-{
- if (!DVTARGETDEVICEFc.cached) cacheDVTARGETDEVICEFids(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);
- (*env)->SetByteField(env, lpObject, DVTARGETDEVICEFc.tdData, (jbyte)*lpStruct->tdData);
-}
-#endif /* NO_DVTARGETDEVICE */
-
-#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 cacheEXCEPINFOFids(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) cacheEXCEPINFOFids(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) cacheEXCEPINFOFids(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 /* NO_EXCEPINFO */
-
-#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 cacheFORMATETCFids(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) cacheFORMATETCFids(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) cacheFORMATETCFids(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 /* NO_FORMATETC */
-
-#ifndef NO_FUNCDESC1
-typedef struct FUNCDESC1_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;
-} FUNCDESC1_FID_CACHE;
-
-FUNCDESC1_FID_CACHE FUNCDESC1Fc;
-
-void cacheFUNCDESC1Fids(JNIEnv *env, jobject lpObject)
-{
- if (FUNCDESC1Fc.cached) return;
- FUNCDESC1Fc.clazz = (*env)->GetObjectClass(env, lpObject);
- FUNCDESC1Fc.memid = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "memid", "I");
- FUNCDESC1Fc.lprgscode = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "lprgscode", "I");
- FUNCDESC1Fc.lprgelemdescParam = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "lprgelemdescParam", "I");
- FUNCDESC1Fc.funckind = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "funckind", "I");
- FUNCDESC1Fc.invkind = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "invkind", "I");
- FUNCDESC1Fc.callconv = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "callconv", "I");
- FUNCDESC1Fc.cParams = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "cParams", "S");
- FUNCDESC1Fc.cParamsOpt = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "cParamsOpt", "S");
- FUNCDESC1Fc.oVft = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "oVft", "S");
- FUNCDESC1Fc.cScodes = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "cScodes", "S");
- FUNCDESC1Fc.elemdescFunc_tdesc_union = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "elemdescFunc_tdesc_union", "I");
- FUNCDESC1Fc.elemdescFunc_tdesc_vt = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "elemdescFunc_tdesc_vt", "S");
- FUNCDESC1Fc.elemdescFunc_paramdesc_pparamdescex = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "elemdescFunc_paramdesc_pparamdescex", "I");
- FUNCDESC1Fc.elemdescFunc_paramdesc_wParamFlags = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "elemdescFunc_paramdesc_wParamFlags", "S");
- FUNCDESC1Fc.wFuncFlags = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "wFuncFlags", "S");
- FUNCDESC1Fc.cached = 1;
-}
-
-FUNCDESC *getFUNCDESC1Fields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct)
-{
- if (!FUNCDESC1Fc.cached) cacheFUNCDESC1Fids(env, lpObject);
- lpStruct->memid = (*env)->GetIntField(env, lpObject, FUNCDESC1Fc.memid);
- lpStruct->lprgscode = (SCODE FAR *)(*env)->GetIntField(env, lpObject, FUNCDESC1Fc.lprgscode);
- lpStruct->lprgelemdescParam = (ELEMDESC FAR *)(*env)->GetIntField(env, lpObject, FUNCDESC1Fc.lprgelemdescParam);
- lpStruct->funckind = (*env)->GetIntField(env, lpObject, FUNCDESC1Fc.funckind);
- lpStruct->invkind = (*env)->GetIntField(env, lpObject, FUNCDESC1Fc.invkind);
- lpStruct->callconv = (*env)->GetIntField(env, lpObject, FUNCDESC1Fc.callconv);
- lpStruct->cParams = (*env)->GetShortField(env, lpObject, FUNCDESC1Fc.cParams);
- lpStruct->cParamsOpt = (*env)->GetShortField(env, lpObject, FUNCDESC1Fc.cParamsOpt);
- lpStruct->oVft = (*env)->GetShortField(env, lpObject, FUNCDESC1Fc.oVft);
- lpStruct->cScodes = (*env)->GetShortField(env, lpObject, FUNCDESC1Fc.cScodes);
- lpStruct->elemdescFunc.tdesc.lptdesc = (struct FARSTRUCT tagTYPEDESC FAR* )(*env)->GetIntField(env, lpObject, FUNCDESC1Fc.elemdescFunc_tdesc_union);
- lpStruct->elemdescFunc.tdesc.vt = (*env)->GetShortField(env, lpObject, FUNCDESC1Fc.elemdescFunc_tdesc_vt);
- lpStruct->elemdescFunc.paramdesc.pparamdescex = (LPPARAMDESCEX)(*env)->GetIntField(env, lpObject, FUNCDESC1Fc.elemdescFunc_paramdesc_pparamdescex);
- lpStruct->elemdescFunc.paramdesc.wParamFlags = (*env)->GetShortField(env, lpObject, FUNCDESC1Fc.elemdescFunc_paramdesc_wParamFlags);
- lpStruct->wFuncFlags = (*env)->GetShortField(env, lpObject, FUNCDESC1Fc.wFuncFlags);
- return lpStruct;
-}
-
-void setFUNCDESC1Fields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct)
-{
- if (!FUNCDESC1Fc.cached) cacheFUNCDESC1Fids(env, lpObject);
- (*env)->SetIntField(env, lpObject, FUNCDESC1Fc.memid, (jint)lpStruct->memid);
- (*env)->SetIntField(env, lpObject, FUNCDESC1Fc.lprgscode, (jint)lpStruct->lprgscode);
- (*env)->SetIntField(env, lpObject, FUNCDESC1Fc.lprgelemdescParam, (jint)lpStruct->lprgelemdescParam);
- (*env)->SetIntField(env, lpObject, FUNCDESC1Fc.funckind, (jint)lpStruct->funckind);
- (*env)->SetIntField(env, lpObject, FUNCDESC1Fc.invkind, (jint)lpStruct->invkind);
- (*env)->SetIntField(env, lpObject, FUNCDESC1Fc.callconv, (jint)lpStruct->callconv);
- (*env)->SetShortField(env, lpObject, FUNCDESC1Fc.cParams, (jshort)lpStruct->cParams);
- (*env)->SetShortField(env, lpObject, FUNCDESC1Fc.cParamsOpt, (jshort)lpStruct->cParamsOpt);
- (*env)->SetShortField(env, lpObject, FUNCDESC1Fc.oVft, (jshort)lpStruct->oVft);
- (*env)->SetShortField(env, lpObject, FUNCDESC1Fc.cScodes, (jshort)lpStruct->cScodes);
- (*env)->SetIntField(env, lpObject, FUNCDESC1Fc.elemdescFunc_tdesc_union, (jint)lpStruct->elemdescFunc.tdesc.lptdesc);
- (*env)->SetShortField(env, lpObject, FUNCDESC1Fc.elemdescFunc_tdesc_vt, (jshort)lpStruct->elemdescFunc.tdesc.vt);
- (*env)->SetIntField(env, lpObject, FUNCDESC1Fc.elemdescFunc_paramdesc_pparamdescex, (jint)lpStruct->elemdescFunc.paramdesc.pparamdescex);
- (*env)->SetShortField(env, lpObject, FUNCDESC1Fc.elemdescFunc_paramdesc_wParamFlags, (jshort)lpStruct->elemdescFunc.paramdesc.wParamFlags);
- (*env)->SetShortField(env, lpObject, FUNCDESC1Fc.wFuncFlags, (jshort)lpStruct->wFuncFlags);
-}
-#endif /* NO_FUNCDESC1 */
-
-#ifndef NO_FUNCDESC2
-typedef struct FUNCDESC2_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID memid, lprgscode, lprgelemdescParam, funckind, invkind, callconv, cParams, cParamsOpt, oVft, cScodes, elemdescFunc_tdesc_union, elemdescFunc_tdesc_vt, elemdescFunc_idldesc_dwReserved, elemdescFunc_idldesc_wIDLFlags, wFuncFlags;
-} FUNCDESC2_FID_CACHE;
-
-FUNCDESC2_FID_CACHE FUNCDESC2Fc;
-
-void cacheFUNCDESC2Fids(JNIEnv *env, jobject lpObject)
-{
- if (FUNCDESC2Fc.cached) return;
- FUNCDESC2Fc.clazz = (*env)->GetObjectClass(env, lpObject);
- FUNCDESC2Fc.memid = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "memid", "I");
- FUNCDESC2Fc.lprgscode = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "lprgscode", "I");
- FUNCDESC2Fc.lprgelemdescParam = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "lprgelemdescParam", "I");
- FUNCDESC2Fc.funckind = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "funckind", "I");
- FUNCDESC2Fc.invkind = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "invkind", "I");
- FUNCDESC2Fc.callconv = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "callconv", "I");
- FUNCDESC2Fc.cParams = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "cParams", "S");
- FUNCDESC2Fc.cParamsOpt = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "cParamsOpt", "S");
- FUNCDESC2Fc.oVft = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "oVft", "S");
- FUNCDESC2Fc.cScodes = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "cScodes", "S");
- FUNCDESC2Fc.elemdescFunc_tdesc_union = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "elemdescFunc_tdesc_union", "I");
- FUNCDESC2Fc.elemdescFunc_tdesc_vt = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "elemdescFunc_tdesc_vt", "S");
- FUNCDESC2Fc.elemdescFunc_idldesc_dwReserved = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "elemdescFunc_idldesc_dwReserved", "I");
- FUNCDESC2Fc.elemdescFunc_idldesc_wIDLFlags = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "elemdescFunc_idldesc_wIDLFlags", "S");
- FUNCDESC2Fc.wFuncFlags = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "wFuncFlags", "S");
- FUNCDESC2Fc.cached = 1;
-}
-
-FUNCDESC *getFUNCDESC2Fields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct)
-{
- if (!FUNCDESC2Fc.cached) cacheFUNCDESC2Fids(env, lpObject);
- lpStruct->memid = (*env)->GetIntField(env, lpObject, FUNCDESC2Fc.memid);
- lpStruct->lprgscode = (SCODE FAR *)(*env)->GetIntField(env, lpObject, FUNCDESC2Fc.lprgscode);
- lpStruct->lprgelemdescParam = (ELEMDESC FAR *)(*env)->GetIntField(env, lpObject, FUNCDESC2Fc.lprgelemdescParam);
- lpStruct->funckind = (*env)->GetIntField(env, lpObject, FUNCDESC2Fc.funckind);
- lpStruct->invkind = (*env)->GetIntField(env, lpObject, FUNCDESC2Fc.invkind);
- lpStruct->callconv = (*env)->GetIntField(env, lpObject, FUNCDESC2Fc.callconv);
- lpStruct->cParams = (*env)->GetShortField(env, lpObject, FUNCDESC2Fc.cParams);
- lpStruct->cParamsOpt = (*env)->GetShortField(env, lpObject, FUNCDESC2Fc.cParamsOpt);
- lpStruct->oVft = (*env)->GetShortField(env, lpObject, FUNCDESC2Fc.oVft);
- lpStruct->cScodes = (*env)->GetShortField(env, lpObject, FUNCDESC2Fc.cScodes);
- lpStruct->elemdescFunc.tdesc.lptdesc = (struct FARSTRUCT tagTYPEDESC FAR* )(*env)->GetIntField(env, lpObject, FUNCDESC2Fc.elemdescFunc_tdesc_union);
- lpStruct->elemdescFunc.tdesc.vt = (*env)->GetShortField(env, lpObject, FUNCDESC2Fc.elemdescFunc_tdesc_vt);
- lpStruct->elemdescFunc.idldesc.dwReserved = (*env)->GetIntField(env, lpObject, FUNCDESC2Fc.elemdescFunc_idldesc_dwReserved);
- lpStruct->elemdescFunc.idldesc.wIDLFlags = (*env)->GetShortField(env, lpObject, FUNCDESC2Fc.elemdescFunc_idldesc_wIDLFlags);
- lpStruct->wFuncFlags = (*env)->GetShortField(env, lpObject, FUNCDESC2Fc.wFuncFlags);
- return lpStruct;
-}
-
-void setFUNCDESC2Fields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct)
-{
- if (!FUNCDESC2Fc.cached) cacheFUNCDESC2Fids(env, lpObject);
- (*env)->SetIntField(env, lpObject, FUNCDESC2Fc.memid, (jint)lpStruct->memid);
- (*env)->SetIntField(env, lpObject, FUNCDESC2Fc.lprgscode, (jint)lpStruct->lprgscode);
- (*env)->SetIntField(env, lpObject, FUNCDESC2Fc.lprgelemdescParam, (jint)lpStruct->lprgelemdescParam);
- (*env)->SetIntField(env, lpObject, FUNCDESC2Fc.funckind, (jint)lpStruct->funckind);
- (*env)->SetIntField(env, lpObject, FUNCDESC2Fc.invkind, (jint)lpStruct->invkind);
- (*env)->SetIntField(env, lpObject, FUNCDESC2Fc.callconv, (jint)lpStruct->callconv);
- (*env)->SetShortField(env, lpObject, FUNCDESC2Fc.cParams, (jshort)lpStruct->cParams);
- (*env)->SetShortField(env, lpObject, FUNCDESC2Fc.cParamsOpt, (jshort)lpStruct->cParamsOpt);
- (*env)->SetShortField(env, lpObject, FUNCDESC2Fc.oVft, (jshort)lpStruct->oVft);
- (*env)->SetShortField(env, lpObject, FUNCDESC2Fc.cScodes, (jshort)lpStruct->cScodes);
- (*env)->SetIntField(env, lpObject, FUNCDESC2Fc.elemdescFunc_tdesc_union, (jint)lpStruct->elemdescFunc.tdesc.lptdesc);
- (*env)->SetShortField(env, lpObject, FUNCDESC2Fc.elemdescFunc_tdesc_vt, (jshort)lpStruct->elemdescFunc.tdesc.vt);
- (*env)->SetIntField(env, lpObject, FUNCDESC2Fc.elemdescFunc_idldesc_dwReserved, (jint)lpStruct->elemdescFunc.idldesc.dwReserved);
- (*env)->SetShortField(env, lpObject, FUNCDESC2Fc.elemdescFunc_idldesc_wIDLFlags, (jshort)lpStruct->elemdescFunc.idldesc.wIDLFlags);
- (*env)->SetShortField(env, lpObject, FUNCDESC2Fc.wFuncFlags, (jshort)lpStruct->wFuncFlags);
-}
-#endif /* NO_FUNCDESC2 */
-
-#ifndef NO_GUID
-typedef struct GUID_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID data1, data2, data3, b0, b1, b2, b3, b4, b5, b6, b7;
-} GUID_FID_CACHE;
-
-GUID_FID_CACHE GUIDFc;
-
-void cacheGUIDFids(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.b0 = (*env)->GetFieldID(env, GUIDFc.clazz, "b0", "B");
- GUIDFc.b1 = (*env)->GetFieldID(env, GUIDFc.clazz, "b1", "B");
- GUIDFc.b2 = (*env)->GetFieldID(env, GUIDFc.clazz, "b2", "B");
- GUIDFc.b3 = (*env)->GetFieldID(env, GUIDFc.clazz, "b3", "B");
- GUIDFc.b4 = (*env)->GetFieldID(env, GUIDFc.clazz, "b4", "B");
- GUIDFc.b5 = (*env)->GetFieldID(env, GUIDFc.clazz, "b5", "B");
- GUIDFc.b6 = (*env)->GetFieldID(env, GUIDFc.clazz, "b6", "B");
- GUIDFc.b7 = (*env)->GetFieldID(env, GUIDFc.clazz, "b7", "B");
- GUIDFc.cached = 1;
-}
-
-GUID *getGUIDFields(JNIEnv *env, jobject lpObject, GUID *lpStruct)
-{
- if (!GUIDFc.cached) cacheGUIDFids(env, lpObject);
- lpStruct->Data4[7] = (*env)->GetByteField(env, lpObject, GUIDFc.b7);
- lpStruct->Data4[6] = (*env)->GetByteField(env, lpObject, GUIDFc.b6);
- lpStruct->Data4[5] = (*env)->GetByteField(env, lpObject, GUIDFc.b5);
- lpStruct->Data4[4] = (*env)->GetByteField(env, lpObject, GUIDFc.b4);
- lpStruct->Data4[3] = (*env)->GetByteField(env, lpObject, GUIDFc.b3);
- lpStruct->Data4[2] = (*env)->GetByteField(env, lpObject, GUIDFc.b2);
- lpStruct->Data4[1] = (*env)->GetByteField(env, lpObject, GUIDFc.b1);
- lpStruct->Data4[0] = (*env)->GetByteField(env, lpObject, GUIDFc.b0);
- lpStruct->Data3 = (*env)->GetShortField(env, lpObject, GUIDFc.data3);
- lpStruct->Data2 = (*env)->GetShortField(env, lpObject, GUIDFc.data2);
- lpStruct->Data1 = (*env)->GetIntField(env, lpObject, GUIDFc.data1);
- return lpStruct;
-}
-
-void setGUIDFields(JNIEnv *env, jobject lpObject, GUID *lpStruct)
-{
- if (!GUIDFc.cached) cacheGUIDFids(env, lpObject);
- (*env)->SetByteField(env, lpObject, GUIDFc.b7, lpStruct->Data4[7]);
- (*env)->SetByteField(env, lpObject, GUIDFc.b6, lpStruct->Data4[6]);
- (*env)->SetByteField(env, lpObject, GUIDFc.b5, lpStruct->Data4[5]);
- (*env)->SetByteField(env, lpObject, GUIDFc.b4, lpStruct->Data4[4]);
- (*env)->SetByteField(env, lpObject, GUIDFc.b3, lpStruct->Data4[3]);
- (*env)->SetByteField(env, lpObject, GUIDFc.b2, lpStruct->Data4[2]);
- (*env)->SetByteField(env, lpObject, GUIDFc.b1, lpStruct->Data4[1]);
- (*env)->SetByteField(env, lpObject, GUIDFc.b0, lpStruct->Data4[0]);
- (*env)->SetShortField(env, lpObject, GUIDFc.data3, lpStruct->Data3);
- (*env)->SetShortField(env, lpObject, GUIDFc.data2, lpStruct->Data2);
- (*env)->SetIntField(env, lpObject, GUIDFc.data1, lpStruct->Data1);
-}
-
-#endif /* NO_GUID */
-
-#ifndef NO_LICINFO
-typedef struct LICINFO_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID cbLicInfo, fRuntimeKeyAvail, fLicVerified;
-} LICINFO_FID_CACHE;
-
-LICINFO_FID_CACHE LICINFOFc;
-
-void cacheLICINFOFids(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", "I");
- LICINFOFc.fLicVerified = (*env)->GetFieldID(env, LICINFOFc.clazz, "fLicVerified", "I");
- LICINFOFc.cached = 1;
-}
-
-LICINFO *getLICINFOFields(JNIEnv *env, jobject lpObject, LICINFO *lpStruct)
-{
- if (!LICINFOFc.cached) cacheLICINFOFids(env, lpObject);
- lpStruct->cbLicInfo = (*env)->GetIntField(env, lpObject, LICINFOFc.cbLicInfo);
- lpStruct->fRuntimeKeyAvail = (*env)->GetIntField(env, lpObject, LICINFOFc.fRuntimeKeyAvail);
- lpStruct->fLicVerified = (*env)->GetIntField(env, lpObject, LICINFOFc.fLicVerified);
- return lpStruct;
-}
-
-void setLICINFOFields(JNIEnv *env, jobject lpObject, LICINFO *lpStruct)
-{
- if (!LICINFOFc.cached) cacheLICINFOFids(env, lpObject);
- (*env)->SetIntField(env, lpObject, LICINFOFc.cbLicInfo, (jint)lpStruct->cbLicInfo);
- (*env)->SetIntField(env, lpObject, LICINFOFc.fRuntimeKeyAvail, (jint)lpStruct->fRuntimeKeyAvail);
- (*env)->SetIntField(env, lpObject, LICINFOFc.fLicVerified, (jint)lpStruct->fLicVerified);
-}
-#endif /* NO_LICINFO */
-
-#ifndef NO_OLECMD
-typedef struct OLECMD_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID cmdID, cmdf;
-} OLECMD_FID_CACHE;
-
-OLECMD_FID_CACHE OLECMDFc;
-
-void cacheOLECMDFids(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) cacheOLECMDFids(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) cacheOLECMDFids(env, lpObject);
- (*env)->SetIntField(env, lpObject, OLECMDFc.cmdID, (jint)lpStruct->cmdID);
- (*env)->SetIntField(env, lpObject, OLECMDFc.cmdf, (jint)lpStruct->cmdf);
-}
-#endif /* NO_OLECMD */
-
-#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 cacheOLECMDTEXTFids(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) cacheOLECMDTEXTFids(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);
- lpStruct->rgwz[0] = (*env)->GetShortField(env, lpObject, OLECMDTEXTFc.rgwz); /* SPECIAL */
- return lpStruct;
-}
-
-void setOLECMDTEXTFields(JNIEnv *env, jobject lpObject, OLECMDTEXT *lpStruct)
-{
- if (!OLECMDTEXTFc.cached) cacheOLECMDTEXTFids(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);
- (*env)->SetShortField(env, lpObject, OLECMDTEXTFc.rgwz, (jshort)lpStruct->rgwz[0]); /* SPECIAL */
-}
-#endif /* NO_OLECMDTEXT */
-
-#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 cacheOLEINPLACEFRAMEINFOFids(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) cacheOLEINPLACEFRAMEINFOFids(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) cacheOLEINPLACEFRAMEINFOFids(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 /* NO_OLEINPLACEFRAMEINFO */
-
-#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_b0, clsid_b1, clsid_b2, clsid_b3, clsid_b4, clsid_b5, clsid_b6, clsid_b7, grfStateBits, reserved;
-} STATSTG_FID_CACHE;
-
-STATSTG_FID_CACHE STATSTGFc;
-
-void cacheSTATSTGFids(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_b0 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_b0", "B");
- STATSTGFc.clsid_b1 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_b1", "B");
- STATSTGFc.clsid_b2 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_b2", "B");
- STATSTGFc.clsid_b3 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_b3", "B");
- STATSTGFc.clsid_b4 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_b4", "B");
- STATSTGFc.clsid_b5 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_b5", "B");
- STATSTGFc.clsid_b6 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_b6", "B");
- STATSTGFc.clsid_b7 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_b7", "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) cacheSTATSTGFids(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.Data4[7] = (*env)->GetByteField(env, lpObject, STATSTGFc.clsid_b7);
- lpStruct->clsid.Data4[6] = (*env)->GetByteField(env, lpObject, STATSTGFc.clsid_b6);
- lpStruct->clsid.Data4[5] = (*env)->GetByteField(env, lpObject, STATSTGFc.clsid_b5);
- lpStruct->clsid.Data4[4] = (*env)->GetByteField(env, lpObject, STATSTGFc.clsid_b4);
- lpStruct->clsid.Data4[3] = (*env)->GetByteField(env, lpObject, STATSTGFc.clsid_b3);
- lpStruct->clsid.Data4[2] = (*env)->GetByteField(env, lpObject, STATSTGFc.clsid_b2);
- lpStruct->clsid.Data4[1] = (*env)->GetByteField(env, lpObject, STATSTGFc.clsid_b1);
- lpStruct->clsid.Data4[0] = (*env)->GetByteField(env, lpObject, STATSTGFc.clsid_b0);
- lpStruct->clsid.Data3 = (*env)->GetShortField(env, lpObject, STATSTGFc.clsid_data3);
- lpStruct->clsid.Data2 = (*env)->GetShortField(env, lpObject, STATSTGFc.clsid_data2);
- lpStruct->clsid.Data1 = (*env)->GetIntField(env, lpObject, STATSTGFc.clsid_data1);
- 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) cacheSTATSTGFids(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)->SetByteField(env, lpObject, STATSTGFc.clsid_b7, lpStruct->clsid.Data4[7]);
- (*env)->SetByteField(env, lpObject, STATSTGFc.clsid_b6, lpStruct->clsid.Data4[6]);
- (*env)->SetByteField(env, lpObject, STATSTGFc.clsid_b5, lpStruct->clsid.Data4[5]);
- (*env)->SetByteField(env, lpObject, STATSTGFc.clsid_b4, lpStruct->clsid.Data4[4]);
- (*env)->SetByteField(env, lpObject, STATSTGFc.clsid_b3, lpStruct->clsid.Data4[3]);
- (*env)->SetByteField(env, lpObject, STATSTGFc.clsid_b2, lpStruct->clsid.Data4[2]);
- (*env)->SetByteField(env, lpObject, STATSTGFc.clsid_b1, lpStruct->clsid.Data4[1]);
- (*env)->SetByteField(env, lpObject, STATSTGFc.clsid_b0, lpStruct->clsid.Data4[0]);
- (*env)->SetShortField(env, lpObject, STATSTGFc.clsid_data3, lpStruct->clsid.Data3);
- (*env)->SetShortField(env, lpObject, STATSTGFc.clsid_data2, lpStruct->clsid.Data2);
- (*env)->SetIntField(env, lpObject, STATSTGFc.clsid_data1, lpStruct->clsid.Data1);
- (*env)->SetIntField(env, lpObject, STATSTGFc.grfStateBits, (jint)lpStruct->grfStateBits);
- (*env)->SetIntField(env, lpObject, STATSTGFc.reserved, (jint)lpStruct->reserved);
-}
-#endif /* NO_STATSTG */
-
-#ifndef NO_STGMEDIUM
-typedef struct STGMEDIUM_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID tymed, unionField, pUnkForRelease;
-} STGMEDIUM_FID_CACHE;
-
-STGMEDIUM_FID_CACHE STGMEDIUMFc;
-
-void cacheSTGMEDIUMFids(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) cacheSTGMEDIUMFids(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) cacheSTGMEDIUMFids(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 /* NO_STGMEDIUM */
-
-#ifndef NO_TYPEATTR
-typedef struct TYPEATTR_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID guid_data1, guid_data2, guid_data3, guid_b0, guid_b1, guid_b2, guid_b3, guid_b4, guid_b5, guid_b6, guid_b7, 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 cacheTYPEATTRFids(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_b0 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_b0", "B");
- TYPEATTRFc.guid_b1 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_b1", "B");
- TYPEATTRFc.guid_b2 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_b2", "B");
- TYPEATTRFc.guid_b3 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_b3", "B");
- TYPEATTRFc.guid_b4 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_b4", "B");
- TYPEATTRFc.guid_b5 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_b5", "B");
- TYPEATTRFc.guid_b6 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_b6", "B");
- TYPEATTRFc.guid_b7 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_b7", "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) cacheTYPEATTRFids(env, lpObject);
- lpStruct->idldescType.wIDLFlags = (*env)->GetShortField(env, lpObject, TYPEATTRFc.idldescType_wIDLFlags);
- lpStruct->idldescType.dwReserved = (*env)->GetIntField(env, lpObject, TYPEATTRFc.idldescType_dwReserved);
- lpStruct->tdescAlias.vt = (*env)->GetShortField(env, lpObject, TYPEATTRFc.tdescAlias_vt);
- lpStruct->tdescAlias.lptdesc = (struct FARSTRUCT tagTYPEDESC FAR *)(*env)->GetIntField(env, lpObject, TYPEATTRFc.tdescAlias_unionField);
- lpStruct->wMinorVerNum = (*env)->GetShortField(env, lpObject, TYPEATTRFc.wMinorVerNum);
- lpStruct->wMajorVerNum = (*env)->GetShortField(env, lpObject, TYPEATTRFc.wMajorVerNum);
- lpStruct->wTypeFlags = (*env)->GetShortField(env, lpObject, TYPEATTRFc.wTypeFlags);
- lpStruct->cbAlignment = (*env)->GetShortField(env, lpObject, TYPEATTRFc.cbAlignment);
- lpStruct->cbSizeVft = (*env)->GetShortField(env, lpObject, TYPEATTRFc.cbSizeVft);
- lpStruct->cImplTypes = (*env)->GetShortField(env, lpObject, TYPEATTRFc.cImplTypes);
- lpStruct->cVars = (*env)->GetShortField(env, lpObject, TYPEATTRFc.cVars);
- lpStruct->cFuncs = (*env)->GetShortField(env, lpObject, TYPEATTRFc.cFuncs);
- lpStruct->typekind = (*env)->GetIntField(env, lpObject, TYPEATTRFc.typekind);
- lpStruct->cbSizeInstance = (*env)->GetIntField(env, lpObject, TYPEATTRFc.cbSizeInstance);
- lpStruct->lpstrSchema = (OLECHAR FAR *)(*env)->GetIntField(env, lpObject, TYPEATTRFc.lpstrSchema);
- lpStruct->memidDestructor = (*env)->GetIntField(env, lpObject, TYPEATTRFc.memidDestructor);
- lpStruct->memidConstructor = (*env)->GetIntField(env, lpObject, TYPEATTRFc.memidConstructor);
- lpStruct->dwReserved = (*env)->GetIntField(env, lpObject, TYPEATTRFc.dwReserved);
- lpStruct->lcid = (*env)->GetIntField(env, lpObject, TYPEATTRFc.lcid);
- lpStruct->guid.Data4[7] = (*env)->GetByteField(env, lpObject, TYPEATTRFc.guid_b7);
- lpStruct->guid.Data4[6] = (*env)->GetByteField(env, lpObject, TYPEATTRFc.guid_b6);
- lpStruct->guid.Data4[5] = (*env)->GetByteField(env, lpObject, TYPEATTRFc.guid_b5);
- lpStruct->guid.Data4[4] = (*env)->GetByteField(env, lpObject, TYPEATTRFc.guid_b4);
- lpStruct->guid.Data4[3] = (*env)->GetByteField(env, lpObject, TYPEATTRFc.guid_b3);
- lpStruct->guid.Data4[2] = (*env)->GetByteField(env, lpObject, TYPEATTRFc.guid_b2);
- lpStruct->guid.Data4[1] = (*env)->GetByteField(env, lpObject, TYPEATTRFc.guid_b1);
- lpStruct->guid.Data4[0] = (*env)->GetByteField(env, lpObject, TYPEATTRFc.guid_b0);
- lpStruct->guid.Data3 = (*env)->GetShortField(env, lpObject, TYPEATTRFc.guid_data3);
- lpStruct->guid.Data2 = (*env)->GetShortField(env, lpObject, TYPEATTRFc.guid_data2);
- lpStruct->guid.Data1 = (*env)->GetIntField(env, lpObject, TYPEATTRFc.guid_data1);
- return lpStruct;
-}
-
-void setTYPEATTRFields(JNIEnv *env, jobject lpObject, TYPEATTR *lpStruct)
-{
- if (!TYPEATTRFc.cached) cacheTYPEATTRFids(env, lpObject);
- (*env)->SetShortField(env, lpObject, TYPEATTRFc.idldescType_wIDLFlags, lpStruct->idldescType.wIDLFlags);
- (*env)->SetIntField(env, lpObject, TYPEATTRFc.idldescType_dwReserved, lpStruct->idldescType.dwReserved);
- (*env)->SetShortField(env, lpObject, TYPEATTRFc.tdescAlias_vt, lpStruct->tdescAlias.vt);
- (*env)->SetIntField(env, lpObject, TYPEATTRFc.tdescAlias_unionField, (jint)lpStruct->tdescAlias.lptdesc);
- (*env)->SetShortField(env, lpObject, TYPEATTRFc.wMinorVerNum, lpStruct->wMinorVerNum);
- (*env)->SetShortField(env, lpObject, TYPEATTRFc.wMajorVerNum, lpStruct->wMajorVerNum);
- (*env)->SetShortField(env, lpObject, TYPEATTRFc.wTypeFlags, lpStruct->wTypeFlags);
- (*env)->SetShortField(env, lpObject, TYPEATTRFc.cbAlignment, lpStruct->cbAlignment);
- (*env)->SetShortField(env, lpObject, TYPEATTRFc.cbSizeVft, lpStruct->cbSizeVft);
- (*env)->SetShortField(env, lpObject, TYPEATTRFc.cImplTypes, lpStruct->cImplTypes);
- (*env)->SetShortField(env, lpObject, TYPEATTRFc.cVars, lpStruct->cVars);
- (*env)->SetShortField(env, lpObject, TYPEATTRFc.cFuncs, lpStruct->cFuncs);
- (*env)->SetIntField(env, lpObject, TYPEATTRFc.typekind, lpStruct->typekind);
- (*env)->SetIntField(env, lpObject, TYPEATTRFc.cbSizeInstance, lpStruct->cbSizeInstance);
- (*env)->SetIntField(env, lpObject, TYPEATTRFc.lpstrSchema, (jint)lpStruct->lpstrSchema);
- (*env)->SetIntField(env, lpObject, TYPEATTRFc.memidDestructor, lpStruct->memidDestructor);
- (*env)->SetIntField(env, lpObject, TYPEATTRFc.memidConstructor, lpStruct->memidConstructor);
- (*env)->SetIntField(env, lpObject, TYPEATTRFc.dwReserved, lpStruct->dwReserved);
- (*env)->SetIntField(env, lpObject, TYPEATTRFc.lcid, lpStruct->lcid);
- (*env)->SetByteField(env, lpObject, TYPEATTRFc.guid_b7, lpStruct->guid.Data4[7]);
- (*env)->SetByteField(env, lpObject, TYPEATTRFc.guid_b6, lpStruct->guid.Data4[6]);
- (*env)->SetByteField(env, lpObject, TYPEATTRFc.guid_b5, lpStruct->guid.Data4[5]);
- (*env)->SetByteField(env, lpObject, TYPEATTRFc.guid_b4, lpStruct->guid.Data4[4]);
- (*env)->SetByteField(env, lpObject, TYPEATTRFc.guid_b3, lpStruct->guid.Data4[3]);
- (*env)->SetByteField(env, lpObject, TYPEATTRFc.guid_b2, lpStruct->guid.Data4[2]);
- (*env)->SetByteField(env, lpObject, TYPEATTRFc.guid_b1, lpStruct->guid.Data4[1]);
- (*env)->SetByteField(env, lpObject, TYPEATTRFc.guid_b0, lpStruct->guid.Data4[0]);
- (*env)->SetShortField(env, lpObject, TYPEATTRFc.guid_data3, lpStruct->guid.Data3);
- (*env)->SetShortField(env, lpObject, TYPEATTRFc.guid_data2, lpStruct->guid.Data2);
- (*env)->SetIntField(env, lpObject, TYPEATTRFc.guid_data1, lpStruct->guid.Data1);
-}
-#endif /* NO_TYPEATTR */
-
-#ifndef NO_VARDESC1
-typedef struct VARDESC1_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID memid, lpstrSchema, unionField, elemdescVar_tdesc_union, elemdescVar_tdesc_vt, elemdescVar_paramdesc_pparamdescex, elemdescVar_paramdesc_wParamFlags, wVarFlags, varkind;
-} VARDESC1_FID_CACHE;
-
-VARDESC1_FID_CACHE VARDESC1Fc;
-
-void cacheVARDESC1Fids(JNIEnv *env, jobject lpObject)
-{
- if (VARDESC1Fc.cached) return;
- VARDESC1Fc.clazz = (*env)->GetObjectClass(env, lpObject);
- VARDESC1Fc.memid = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "memid", "I");
- VARDESC1Fc.lpstrSchema = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "lpstrSchema", "I");
- VARDESC1Fc.unionField = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "unionField", "I");
- VARDESC1Fc.elemdescVar_tdesc_union = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "elemdescVar_tdesc_union", "I");
- VARDESC1Fc.elemdescVar_tdesc_vt = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "elemdescVar_tdesc_vt", "S");
- VARDESC1Fc.elemdescVar_paramdesc_pparamdescex = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "elemdescVar_paramdesc_pparamdescex", "I");
- VARDESC1Fc.elemdescVar_paramdesc_wParamFlags = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "elemdescVar_paramdesc_wParamFlags", "S");
- VARDESC1Fc.wVarFlags = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "wVarFlags", "S");
- VARDESC1Fc.varkind = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "varkind", "I");
- VARDESC1Fc.cached = 1;
-}
-
-VARDESC *getVARDESC1Fields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct)
-{
- if (!VARDESC1Fc.cached) cacheVARDESC1Fids(env, lpObject);
- lpStruct->varkind = (*env)->GetIntField(env, lpObject, VARDESC1Fc.varkind);
- lpStruct->wVarFlags = (*env)->GetShortField(env, lpObject, VARDESC1Fc.wVarFlags);
- lpStruct->elemdescVar.paramdesc.wParamFlags = (*env)->GetShortField(env, lpObject, VARDESC1Fc.elemdescVar_paramdesc_wParamFlags);
- lpStruct->elemdescVar.paramdesc.pparamdescex = (LPPARAMDESCEX)(*env)->GetIntField(env, lpObject, VARDESC1Fc.elemdescVar_paramdesc_pparamdescex);
- lpStruct->elemdescVar.tdesc.vt = (*env)->GetShortField(env, lpObject, VARDESC1Fc.elemdescVar_tdesc_vt);
- lpStruct->elemdescVar.tdesc.lptdesc = (struct FARSTRUCT tagTYPEDESC FAR *)(*env)->GetIntField(env, lpObject, VARDESC1Fc.elemdescVar_tdesc_union);
- lpStruct->oInst = (*env)->GetIntField(env, lpObject, VARDESC1Fc.unionField);
- lpStruct->lpstrSchema = (OLECHAR FAR *)(*env)->GetIntField(env, lpObject, VARDESC1Fc.lpstrSchema);
- lpStruct->memid = (*env)->GetIntField(env, lpObject, VARDESC1Fc.memid);
- return lpStruct;
-}
-
-void setVARDESC1Fields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct)
-{
- if (!VARDESC1Fc.cached) cacheVARDESC1Fids(env, lpObject);
- (*env)->SetIntField(env, lpObject, VARDESC1Fc.varkind, lpStruct->varkind);
- (*env)->SetShortField(env, lpObject, VARDESC1Fc.wVarFlags, lpStruct->wVarFlags);
- (*env)->SetShortField(env, lpObject, VARDESC1Fc.elemdescVar_paramdesc_wParamFlags, lpStruct->elemdescVar.paramdesc.wParamFlags);
- (*env)->SetIntField(env, lpObject, VARDESC1Fc.elemdescVar_paramdesc_pparamdescex, (jint)lpStruct->elemdescVar.paramdesc.pparamdescex);
- (*env)->SetShortField(env, lpObject, VARDESC1Fc.elemdescVar_tdesc_vt, lpStruct->elemdescVar.tdesc.vt);
- (*env)->SetIntField(env, lpObject, VARDESC1Fc.elemdescVar_tdesc_union, (jint)lpStruct->elemdescVar.tdesc.lptdesc);
- (*env)->SetIntField(env, lpObject, VARDESC1Fc.unionField, lpStruct->oInst);
- (*env)->SetIntField(env, lpObject, VARDESC1Fc.lpstrSchema, (jint)lpStruct->lpstrSchema);
- (*env)->SetIntField(env, lpObject, VARDESC1Fc.memid, lpStruct->memid);
-}
-#endif /* NO_VARDESC1 */
-
-#ifndef NO_VARDESC2
-typedef struct VARDESC2_FID_CACHE {
- int cached;
- jclass clazz;
- jfieldID memid, lpstrSchema, unionField, elemdescVar_tdesc_union, elemdescVar_tdesc_vt, elemdescFunc_idldesc_dwReserved, elemdescFunc_idldesc_wIDLFlags, wVarFlags, varkind;
-} VARDESC2_FID_CACHE;
-
-VARDESC2_FID_CACHE VARDESC2Fc;
-
-void cacheVARDESC2Fids(JNIEnv *env, jobject lpObject)
-{
- if (VARDESC2Fc.cached) return;
- VARDESC2Fc.clazz = (*env)->GetObjectClass(env, lpObject);
- VARDESC2Fc.memid = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "memid", "I");
- VARDESC2Fc.lpstrSchema = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "lpstrSchema", "I");
- VARDESC2Fc.unionField = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "unionField", "I");
- VARDESC2Fc.elemdescVar_tdesc_union = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "elemdescVar_tdesc_union", "I");
- VARDESC2Fc.elemdescVar_tdesc_vt = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "elemdescVar_tdesc_vt", "S");
- VARDESC2Fc.elemdescFunc_idldesc_dwReserved = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "elemdescFunc_idldesc_dwReserved", "I");
- VARDESC2Fc.elemdescFunc_idldesc_wIDLFlags = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "elemdescFunc_idldesc_wIDLFlags", "S");
- VARDESC2Fc.wVarFlags = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "wVarFlags", "S");
- VARDESC2Fc.varkind = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "varkind", "I");
- VARDESC2Fc.cached = 1;
-}
-
-VARDESC *getVARDESC2Fields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct)
-{
- if (!VARDESC2Fc.cached) cacheVARDESC2Fids(env, lpObject);
- lpStruct->varkind = (*env)->GetIntField(env, lpObject, VARDESC2Fc.varkind);
- lpStruct->wVarFlags = (*env)->GetShortField(env, lpObject, VARDESC2Fc.wVarFlags);
- lpStruct->elemdescVar.idldesc.wIDLFlags = (*env)->GetShortField(env, lpObject, VARDESC2Fc.elemdescFunc_idldesc_wIDLFlags);
- lpStruct->elemdescVar.idldesc.dwReserved = (*env)->GetIntField(env, lpObject, VARDESC2Fc.elemdescFunc_idldesc_dwReserved);
- lpStruct->elemdescVar.tdesc.vt = (*env)->GetShortField(env, lpObject, VARDESC2Fc.elemdescVar_tdesc_vt);
- lpStruct->elemdescVar.tdesc.lptdesc = (struct FARSTRUCT tagTYPEDESC FAR *)(*env)->GetIntField(env, lpObject, VARDESC2Fc.elemdescVar_tdesc_union);
- lpStruct->oInst = (*env)->GetIntField(env, lpObject, VARDESC2Fc.unionField);
- lpStruct->lpstrSchema = (OLECHAR FAR *)(*env)->GetIntField(env, lpObject, VARDESC2Fc.lpstrSchema);
- lpStruct->memid = (*env)->GetIntField(env, lpObject, VARDESC2Fc.memid);
- return lpStruct;
-}
-
-void setVARDESC2Fields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct)
-{
- if (!VARDESC2Fc.cached) cacheVARDESC2Fids(env, lpObject);
- (*env)->SetIntField(env, lpObject, VARDESC2Fc.varkind, lpStruct->varkind);
- (*env)->SetShortField(env, lpObject, VARDESC2Fc.wVarFlags, lpStruct->wVarFlags);
- (*env)->SetShortField(env, lpObject, VARDESC2Fc.elemdescFunc_idldesc_wIDLFlags, lpStruct->elemdescVar.idldesc.wIDLFlags);
- (*env)->SetIntField(env, lpObject, VARDESC2Fc.elemdescFunc_idldesc_dwReserved, lpStruct->elemdescVar.idldesc.dwReserved);
- (*env)->SetShortField(env, lpObject, VARDESC2Fc.elemdescVar_tdesc_vt, lpStruct->elemdescVar.tdesc.vt);
- (*env)->SetIntField(env, lpObject, VARDESC2Fc.elemdescVar_tdesc_union, (jint)lpStruct->elemdescVar.tdesc.lptdesc);
- (*env)->SetIntField(env, lpObject, VARDESC2Fc.unionField, lpStruct->oInst);
- (*env)->SetIntField(env, lpObject, VARDESC2Fc.lpstrSchema, (jint)lpStruct->lpstrSchema);
- (*env)->SetIntField(env, lpObject, VARDESC2Fc.memid, lpStruct->memid);
-}
-#endif /* NO_VARDESC2 */
-
+/*
+ * Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
+ * This file is made available under the terms of the Common Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+/**
+ * JNI SWT object field getters and setters declarations for Windows structs
+ */
+
+#include "swt.h"
+#include "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 cacheACCELFids(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) cacheACCELFids(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) cacheACCELFids(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 /* NO_ACCEL */
+
+#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 cacheBITMAPFids(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) cacheBITMAPFids(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) cacheBITMAPFids(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 /* NO_BITMAP */
+
+#ifndef NO_BITMAPINFOHEADER
+typedef struct BITMAPINFOHEADER_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID biClrImportant, biClrUsed, biYPelsPerMeter, biXPelsPerMeter, biSizeImage, biCompression, biBitCount, biPlanes, biHeight, biWidth, biSize;
+} BITMAPINFOHEADER_FID_CACHE;
+
+BITMAPINFOHEADER_FID_CACHE BITMAPINFOHEADERFc;
+
+void cacheBITMAPINFOHEADERFids(JNIEnv *env, jobject lpObject)
+{
+ if (BITMAPINFOHEADERFc.cached) return;
+ BITMAPINFOHEADERFc.clazz = (*env)->GetObjectClass(env, lpObject);
+ BITMAPINFOHEADERFc.biClrImportant = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biClrImportant", "I");
+ BITMAPINFOHEADERFc.biClrUsed = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biClrUsed", "I");
+ BITMAPINFOHEADERFc.biYPelsPerMeter = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biYPelsPerMeter", "I");
+ BITMAPINFOHEADERFc.biXPelsPerMeter = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biXPelsPerMeter", "I");
+ BITMAPINFOHEADERFc.biSizeImage = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biSizeImage", "I");
+ BITMAPINFOHEADERFc.biCompression = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biCompression", "I");
+ BITMAPINFOHEADERFc.biBitCount = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biBitCount", "S");
+ BITMAPINFOHEADERFc.biPlanes = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biPlanes", "S");
+ BITMAPINFOHEADERFc.biHeight = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biHeight", "I");
+ BITMAPINFOHEADERFc.biWidth = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biWidth", "I");
+ BITMAPINFOHEADERFc.biSize = (*env)->GetFieldID(env, BITMAPINFOHEADERFc.clazz, "biSize", "I");
+ BITMAPINFOHEADERFc.cached = 1;
+}
+
+BITMAPINFOHEADER *getBITMAPINFOHEADERFields(JNIEnv *env, jobject lpObject, BITMAPINFOHEADER *lpStruct)
+{
+ if (!BITMAPINFOHEADERFc.cached) cacheBITMAPINFOHEADERFids(env, lpObject);
+ lpStruct->biClrImportant = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biClrImportant);
+ lpStruct->biClrUsed = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biClrUsed);
+ lpStruct->biYPelsPerMeter = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biYPelsPerMeter);
+ lpStruct->biXPelsPerMeter = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biXPelsPerMeter);
+ lpStruct->biSizeImage = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biSizeImage);
+ lpStruct->biCompression = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biCompression);
+ lpStruct->biBitCount = (*env)->GetShortField(env, lpObject, BITMAPINFOHEADERFc.biBitCount);
+ lpStruct->biPlanes = (*env)->GetShortField(env, lpObject, BITMAPINFOHEADERFc.biPlanes);
+ lpStruct->biHeight = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biHeight);
+ lpStruct->biWidth = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biWidth);
+ lpStruct->biSize = (*env)->GetIntField(env, lpObject, BITMAPINFOHEADERFc.biSize);
+ return lpStruct;
+}
+
+void setBITMAPINFOHEADERFields(JNIEnv *env, jobject lpObject, BITMAPINFOHEADER *lpStruct)
+{
+ if (!BITMAPINFOHEADERFc.cached) cacheBITMAPINFOHEADERFids(env, lpObject);
+ (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biClrImportant, (jint)lpStruct->biClrImportant);
+ (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biClrUsed, (jint)lpStruct->biClrUsed);
+ (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biYPelsPerMeter, (jint)lpStruct->biYPelsPerMeter);
+ (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biXPelsPerMeter, (jint)lpStruct->biXPelsPerMeter);
+ (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biSizeImage, (jint)lpStruct->biSizeImage);
+ (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biCompression, (jint)lpStruct->biCompression);
+ (*env)->SetShortField(env, lpObject, BITMAPINFOHEADERFc.biBitCount, (jshort)lpStruct->biBitCount);
+ (*env)->SetShortField(env, lpObject, BITMAPINFOHEADERFc.biPlanes, (jshort)lpStruct->biPlanes);
+ (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biHeight, (jint)lpStruct->biHeight);
+ (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biWidth, (jint)lpStruct->biWidth);
+ (*env)->SetIntField(env, lpObject, BITMAPINFOHEADERFc.biSize, (jint)lpStruct->biSize);
+}
+#endif /* NO_BITMAPINFOHEADER */
+
+#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 cacheBROWSEINFOFids(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) cacheBROWSEINFOFids(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) cacheBROWSEINFOFids(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 /* NO_BROWSEINFO */
+
+#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 cacheCHOOSECOLORFids(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) cacheCHOOSECOLORFids(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) cacheCHOOSECOLORFids(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 /* NO_CHOOSECOLOR */
+
+#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 cacheCHOOSEFONTFids(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) cacheCHOOSEFONTFids(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) cacheCHOOSEFONTFids(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 /* NO_CHOOSEFONT */
+
+#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 cacheCOMPOSITIONFORMFids(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) cacheCOMPOSITIONFORMFids(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) cacheCOMPOSITIONFORMFids(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 /* NO_COMPOSITIONFORM */
+
+#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 cacheCREATESTRUCTFids(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) cacheCREATESTRUCTFids(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) cacheCREATESTRUCTFids(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 /* NO_CREATESTRUCT */
+
+#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 cacheDIBSECTIONFids(JNIEnv *env, jobject lpObject)
+{
+ if (DIBSECTIONFc.cached) return;
+ cacheBITMAPFids(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) cacheDIBSECTIONFids(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) cacheDIBSECTIONFids(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 /* NO_DIBSECTION */
+
+#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 cacheDLLVERSIONINFOFids(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) cacheDLLVERSIONINFOFids(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) cacheDLLVERSIONINFOFids(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 /* NO_DLLVERSIONINFO */
+
+#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 cacheDOCINFOFids(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) cacheDOCINFOFids(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) cacheDOCINFOFids(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 /* NO_DOCINFO */
+
+#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 cacheDRAWITEMSTRUCTFids(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) cacheDRAWITEMSTRUCTFids(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) cacheDRAWITEMSTRUCTFids(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 /* NO_DRAWITEMSTRUCT */
+
+#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 cacheDROPFILESFids(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) cacheDROPFILESFids(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) cacheDROPFILESFids(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 /* NO_DROPFILES */
+
+#ifndef NO_FILETIME
+typedef struct FILETIME_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID dwLowDateTime, dwHighDateTime;
+} FILETIME_FID_CACHE;
+
+FILETIME_FID_CACHE FILETIMEFc;
+
+void cacheFILETIMEFids(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) cacheFILETIMEFids(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) cacheFILETIMEFids(env, lpObject);
+ (*env)->SetIntField(env, lpObject, FILETIMEFc.dwLowDateTime, (jint)lpStruct->dwLowDateTime);
+ (*env)->SetIntField(env, lpObject, FILETIMEFc.dwHighDateTime, (jint)lpStruct->dwHighDateTime);
+}
+#endif /* NO_FILETIME */
+
+#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_RESULTSFids(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_RESULTSFids(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_RESULTSFids(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 /* NO_GCP_RESULTS */
+
+#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_RECTFids(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_RECTFids(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_RECTFids(env, lpObject);
+ (*env)->SetIntField(env, lpObject, GRADIENT_RECTFc.UpperLeft, (jint)lpStruct->UpperLeft);
+ (*env)->SetIntField(env, lpObject, GRADIENT_RECTFc.LowerRight, (jint)lpStruct->LowerRight);
+}
+#endif /* NO_GRADIENT_RECT */
+
+#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 cacheHDITEMFids(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) cacheHDITEMFids(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) cacheHDITEMFids(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 /* NO_HDITEM */
+
+#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 cacheHELPINFOFids(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) cacheHELPINFOFids(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) cacheHELPINFOFids(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 /* NO_HELPINFO */
+
+#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 cacheICONINFOFids(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) cacheICONINFOFids(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) cacheICONINFOFids(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 /* NO_ICONINFO */
+
+#ifndef NO_INITCOMMONCONTROLSEX
+typedef struct INITCOMMONCONTROLSEX_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID dwSize, dwICC;
+} INITCOMMONCONTROLSEX_FID_CACHE;
+
+INITCOMMONCONTROLSEX_FID_CACHE INITCOMMONCONTROLSEXFc;
+
+void cacheINITCOMMONCONTROLSEXFids(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) cacheINITCOMMONCONTROLSEXFids(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) cacheINITCOMMONCONTROLSEXFids(env, lpObject);
+ (*env)->SetIntField(env, lpObject, INITCOMMONCONTROLSEXFc.dwSize, (jint)lpStruct->dwSize);
+ (*env)->SetIntField(env, lpObject, INITCOMMONCONTROLSEXFc.dwICC, (jint)lpStruct->dwICC);
+}
+#endif /* NO_INITCOMMONCONTROLSEX */
+
+#ifndef NO_LOGBRUSH
+typedef struct LOGBRUSH_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID lbStyle, lbColor, lbHatch;
+} LOGBRUSH_FID_CACHE;
+
+LOGBRUSH_FID_CACHE LOGBRUSHFc;
+
+void cacheLOGBRUSHFids(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) cacheLOGBRUSHFids(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) cacheLOGBRUSHFids(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 /* NO_LOGBRUSH */
+
+#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, lfFaceName0, lfFaceName1, lfFaceName2, lfFaceName3, lfFaceName4, lfFaceName5, lfFaceName6, lfFaceName7, lfFaceName8, lfFaceName9, lfFaceName10, lfFaceName11, lfFaceName12, lfFaceName13, lfFaceName14, lfFaceName15, lfFaceName16, lfFaceName17, lfFaceName18, lfFaceName19, lfFaceName20, lfFaceName21, lfFaceName22, lfFaceName23, lfFaceName24, lfFaceName25, lfFaceName26, lfFaceName27, lfFaceName28, lfFaceName29, lfFaceName30, lfFaceName31;
+} LOGFONT_FID_CACHE;
+
+LOGFONT_FID_CACHE LOGFONTFc;
+
+void cacheLOGFONTFids(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.lfFaceName0 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName0", "C");
+ LOGFONTFc.lfFaceName1 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName1", "C");
+ LOGFONTFc.lfFaceName2 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName2", "C");
+ LOGFONTFc.lfFaceName3 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName3", "C");
+ LOGFONTFc.lfFaceName4 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName4", "C");
+ LOGFONTFc.lfFaceName5 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName5", "C");
+ LOGFONTFc.lfFaceName6 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName6", "C");
+ LOGFONTFc.lfFaceName7 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName7", "C");
+ LOGFONTFc.lfFaceName8 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName8", "C");
+ LOGFONTFc.lfFaceName9 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName9", "C");
+ LOGFONTFc.lfFaceName10 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName10", "C");
+ LOGFONTFc.lfFaceName11 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName11", "C");
+ LOGFONTFc.lfFaceName12 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName12", "C");
+ LOGFONTFc.lfFaceName13 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName13", "C");
+ LOGFONTFc.lfFaceName14 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName14", "C");
+ LOGFONTFc.lfFaceName15 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName15", "C");
+ LOGFONTFc.lfFaceName16 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName16", "C");
+ LOGFONTFc.lfFaceName17 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName17", "C");
+ LOGFONTFc.lfFaceName18 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName18", "C");
+ LOGFONTFc.lfFaceName19 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName19", "C");
+ LOGFONTFc.lfFaceName20 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName20", "C");
+ LOGFONTFc.lfFaceName21 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName21", "C");
+ LOGFONTFc.lfFaceName22 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName22", "C");
+ LOGFONTFc.lfFaceName23 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName23", "C");
+ LOGFONTFc.lfFaceName24 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName24", "C");
+ LOGFONTFc.lfFaceName25 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName25", "C");
+ LOGFONTFc.lfFaceName26 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName26", "C");
+ LOGFONTFc.lfFaceName27 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName27", "C");
+ LOGFONTFc.lfFaceName28 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName28", "C");
+ LOGFONTFc.lfFaceName29 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName29", "C");
+ LOGFONTFc.lfFaceName30 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName30", "C");
+ LOGFONTFc.lfFaceName31 = (*env)->GetFieldID(env, LOGFONTFc.clazz, "lfFaceName31", "C");
+ LOGFONTFc.cached = 1;
+}
+
+#ifndef NO_LOGFONTA
+LOGFONTA* getLOGFONTAFields(JNIEnv *env, jobject lpObject, LOGFONTA *lpStruct)
+{
+ if (!LOGFONTFc.cached) cacheLOGFONTFids(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);
+ {
+ WCHAR lfFaceName [32];
+ lfFaceName[0] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName0);
+ lfFaceName[1] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName1);
+ lfFaceName[2] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName2);
+ lfFaceName[3] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName3);
+ lfFaceName[4] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName4);
+ lfFaceName[5] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName5);
+ lfFaceName[6] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName6);
+ lfFaceName[7] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName7);
+ lfFaceName[8] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName8);
+ lfFaceName[9] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName9);
+ lfFaceName[10] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName10);
+ lfFaceName[11] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName11);
+ lfFaceName[12] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName12);
+ lfFaceName[13] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName13);
+ lfFaceName[14] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName14);
+ lfFaceName[15] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName15);
+ lfFaceName[16] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName16);
+ lfFaceName[17] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName17);
+ lfFaceName[18] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName18);
+ lfFaceName[19] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName19);
+ lfFaceName[20] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName20);
+ lfFaceName[21] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName21);
+ lfFaceName[22] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName22);
+ lfFaceName[23] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName23);
+ lfFaceName[24] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName24);
+ lfFaceName[25] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName25);
+ lfFaceName[26] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName26);
+ lfFaceName[27] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName27);
+ lfFaceName[28] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName28);
+ lfFaceName[29] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName29);
+ lfFaceName[30] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName30);
+ lfFaceName[31] = (*env)->GetCharField(env,lpObject,LOGFONTFc.lfFaceName31);
+ WideCharToMultiByte (CP_ACP, 0, lfFaceName, 32, lpStruct->lfFaceName, 32, NULL, NULL);
+ }
+ return lpStruct;
+}
+
+void setLOGFONTAFields(JNIEnv *env, jobject lpObject, LOGFONTA *lpStruct)
+{
+ if (!LOGFONTFc.cached) cacheLOGFONTFids(env, lpObject);
+ (*env)->SetIntField(env,lpObject,LOGFONTFc.lfHeight, lpStruct->lfHeight);
+ (*env)->SetIntField(env,lpObject,LOGFONTFc.lfWidth, lpStruct->lfWidth);
+ (*env)->SetIntField(env,lpObject,LOGFONTFc.lfEscapement, lpStruct->lfEscapement);
+ (*env)->SetIntField(env,lpObject,LOGFONTFc.lfOrientation, lpStruct->lfOrientation);
+ (*env)->SetIntField(env,lpObject,LOGFONTFc.lfWeight, lpStruct->lfWeight);
+ (*env)->SetByteField(env,lpObject,LOGFONTFc.lfItalic, lpStruct->lfItalic);
+ (*env)->SetByteField(env,lpObject,LOGFONTFc.lfUnderline, lpStruct->lfUnderline);
+ (*env)->SetByteField(env,lpObject,LOGFONTFc.lfStrikeOut, lpStruct->lfStrikeOut);
+ (*env)->SetByteField(env,lpObject,LOGFONTFc.lfCharSet, lpStruct->lfCharSet);
+ (*env)->SetByteField(env,lpObject,LOGFONTFc.lfOutPrecision, lpStruct->lfOutPrecision);
+ (*env)->SetByteField(env,lpObject,LOGFONTFc.lfClipPrecision, lpStruct->lfClipPrecision);
+ (*env)->SetByteField(env,lpObject,LOGFONTFc.lfQuality, lpStruct->lfQuality);
+ (*env)->SetByteField(env,lpObject,LOGFONTFc.lfPitchAndFamily, lpStruct->lfPitchAndFamily);
+ {
+ WCHAR lfFaceName [32] = {0};
+ MultiByteToWideChar (CP_ACP, MB_PRECOMPOSED, lpStruct->lfFaceName, -1, lfFaceName, 32);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName0, lfFaceName[0]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName1, lfFaceName[1]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName2, lfFaceName[2]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName3, lfFaceName[3]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName4, lfFaceName[4]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName5, lfFaceName[5]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName6, lfFaceName[6]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName7, lfFaceName[7]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName8, lfFaceName[8]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName9, lfFaceName[9]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName10, lfFaceName[10]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName11, lfFaceName[11]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName12, lfFaceName[12]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName13, lfFaceName[13]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName14, lfFaceName[14]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName15, lfFaceName[15]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName16, lfFaceName[16]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName17, lfFaceName[17]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName18, lfFaceName[18]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName19, lfFaceName[19]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName20, lfFaceName[20]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName21, lfFaceName[21]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName22, lfFaceName[22]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName23, lfFaceName[23]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName24, lfFaceName[24]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName25, lfFaceName[25]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName26, lfFaceName[26]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName27, lfFaceName[27]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName28, lfFaceName[28]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName29, lfFaceName[29]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName30, lfFaceName[30]);
+ (*env)->SetCharField(env,lpObject,LOGFONTFc.lfFaceName31, lfFaceName[31]);
+ }
+}
+#endif /* NO_LOGFONTA */
+
+#ifndef NO_LOGFONTW
+LOGFONTW *getLOGFONTWFields(JNIEnv *env, jobject lpObject, LOGFONTW *lpStruct)
+{
+ if (!LOGFONTFc.cached) cacheLOGFONTFids(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);
+ lpStruct->lfFaceName[0] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName0);
+ lpStruct->lfFaceName[1] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName1);
+ lpStruct->lfFaceName[2] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName2);
+ lpStruct->lfFaceName[3] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName3);
+ lpStruct->lfFaceName[4] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName4);
+ lpStruct->lfFaceName[5] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName5);
+ lpStruct->lfFaceName[6] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName6);
+ lpStruct->lfFaceName[7] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName7);
+ lpStruct->lfFaceName[8] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName8);
+ lpStruct->lfFaceName[9] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName9);
+ lpStruct->lfFaceName[10] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName10);
+ lpStruct->lfFaceName[11] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName11);
+ lpStruct->lfFaceName[12] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName12);
+ lpStruct->lfFaceName[13] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName13);
+ lpStruct->lfFaceName[14] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName14);
+ lpStruct->lfFaceName[15] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName15);
+ lpStruct->lfFaceName[16] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName16);
+ lpStruct->lfFaceName[17] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName17);
+ lpStruct->lfFaceName[18] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName18);
+ lpStruct->lfFaceName[19] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName19);
+ lpStruct->lfFaceName[20] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName20);
+ lpStruct->lfFaceName[21] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName21);
+ lpStruct->lfFaceName[22] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName22);
+ lpStruct->lfFaceName[23] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName23);
+ lpStruct->lfFaceName[24] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName24);
+ lpStruct->lfFaceName[25] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName25);
+ lpStruct->lfFaceName[26] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName26);
+ lpStruct->lfFaceName[27] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName27);
+ lpStruct->lfFaceName[28] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName28);
+ lpStruct->lfFaceName[29] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName29);
+ lpStruct->lfFaceName[30] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName30);
+ lpStruct->lfFaceName[31] = (*env)->GetCharField(env, lpObject, LOGFONTFc.lfFaceName31);
+ return lpStruct;
+}
+
+void setLOGFONTWFields(JNIEnv *env, jobject lpObject, LOGFONTW *lpStruct)
+{
+ if (!LOGFONTFc.cached) cacheLOGFONTFids(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);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName0, (jchar)lpStruct->lfFaceName[0]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName1, (jchar)lpStruct->lfFaceName[1]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName2, (jchar)lpStruct->lfFaceName[2]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName3, (jchar)lpStruct->lfFaceName[3]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName4, (jchar)lpStruct->lfFaceName[4]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName5, (jchar)lpStruct->lfFaceName[5]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName6, (jchar)lpStruct->lfFaceName[6]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName7, (jchar)lpStruct->lfFaceName[7]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName8, (jchar)lpStruct->lfFaceName[8]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName9, (jchar)lpStruct->lfFaceName[9]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName10, (jchar)lpStruct->lfFaceName[10]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName11, (jchar)lpStruct->lfFaceName[11]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName12, (jchar)lpStruct->lfFaceName[12]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName13, (jchar)lpStruct->lfFaceName[13]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName14, (jchar)lpStruct->lfFaceName[14]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName15, (jchar)lpStruct->lfFaceName[15]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName16, (jchar)lpStruct->lfFaceName[16]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName17, (jchar)lpStruct->lfFaceName[17]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName18, (jchar)lpStruct->lfFaceName[18]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName19, (jchar)lpStruct->lfFaceName[19]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName20, (jchar)lpStruct->lfFaceName[20]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName21, (jchar)lpStruct->lfFaceName[21]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName22, (jchar)lpStruct->lfFaceName[22]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName23, (jchar)lpStruct->lfFaceName[23]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName24, (jchar)lpStruct->lfFaceName[24]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName25, (jchar)lpStruct->lfFaceName[25]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName26, (jchar)lpStruct->lfFaceName[26]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName27, (jchar)lpStruct->lfFaceName[27]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName28, (jchar)lpStruct->lfFaceName[28]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName29, (jchar)lpStruct->lfFaceName[29]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName30, (jchar)lpStruct->lfFaceName[30]);
+ (*env)->SetCharField(env, lpObject, LOGFONTFc.lfFaceName31, (jchar)lpStruct->lfFaceName[31]);
+}
+#endif /* NO_LOGFONTW */
+#endif /* NO_LOGFONT */
+
+#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 cacheLOGPENFids(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) cacheLOGPENFids(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) cacheLOGPENFids(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 /* NO_LOGPEN */
+
+#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 cacheLVCOLUMNFids(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) cacheLVCOLUMNFids(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) cacheLVCOLUMNFids(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 /* NO_LVCOLUMN */
+
+#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 cacheLVHITTESTINFOFids(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) cacheLVHITTESTINFOFids(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) cacheLVHITTESTINFOFids(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 /* NO_LVHITTESTINFO */
+
+#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 cacheLVITEMFids(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) cacheLVITEMFids(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) cacheLVITEMFids(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 /* NO_LVITEM */
+
+#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 cacheMEASUREITEMSTRUCTFids(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) cacheMEASUREITEMSTRUCTFids(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) cacheMEASUREITEMSTRUCTFids(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 /* NO_MEASUREITEMSTRUCT */
+
+#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 cacheMENUINFOFids(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) cacheMENUINFOFids(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) cacheMENUINFOFids(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 /* NO_MENUINFO */
+
+#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 cacheMENUITEMINFOFids(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");
+#ifndef _WIN32_WCE
+ MENUITEMINFOFc.hbmpItem = (*env)->GetFieldID(env, MENUITEMINFOFc.clazz, "hbmpItem", "I");
+#endif /* _WIN32_WCE */
+ MENUITEMINFOFc.cached = 1;
+}
+
+MENUITEMINFO *getMENUITEMINFOFields(JNIEnv *env, jobject lpObject, MENUITEMINFO *lpStruct)
+{
+ if (!MENUITEMINFOFc.cached) cacheMENUITEMINFOFids(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 /* _WIN32_WCE */
+ return lpStruct;
+}
+
+void setMENUITEMINFOFields(JNIEnv *env, jobject lpObject, MENUITEMINFO *lpStruct)
+{
+ if (!MENUITEMINFOFc.cached) cacheMENUITEMINFOFids(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 /* _WIN32_WCE */
+}
+#endif /* NO_MENUITEMINFO */
+
+#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 cacheMSGFids(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) cacheMSGFids(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) cacheMSGFids(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 /* NO_MSG */
+
+#ifndef NO_NMHDR
+typedef struct NMHDR_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID hwndFrom, idFrom, code;
+} NMHDR_FID_CACHE;
+
+NMHDR_FID_CACHE NMHDRFc;
+
+void cacheNMHDRFids(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) cacheNMHDRFids(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) cacheNMHDRFids(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 /* NO_NMHDR */
+
+#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 cacheNMCUSTOMDRAWFids(JNIEnv *env, jobject lpObject)
+{
+ if (NMCUSTOMDRAWFc.cached) return;
+ cacheNMHDRFids(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) cacheNMCUSTOMDRAWFids(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) cacheNMCUSTOMDRAWFids(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 /* NO_NMCUSTOMDRAW */
+
+#ifndef NO_NMHEADER
+typedef struct NMHEADER_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID iItem, iButton, pitem;
+} NMHEADER_FID_CACHE;
+
+NMHEADER_FID_CACHE NMHEADERFc;
+
+void cacheNMHEADERFids(JNIEnv *env, jobject lpObject)
+{
+ if (NMHEADERFc.cached) return;
+ cacheNMHDRFids(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) cacheNMHEADERFids(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) cacheNMHEADERFids(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 /* NO_NMHEADER */
+
+#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 cacheNMLISTVIEWFids(JNIEnv *env, jobject lpObject)
+{
+ if (NMLISTVIEWFc.cached) return;
+ cacheNMHDRFids(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) cacheNMLISTVIEWFids(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) cacheNMLISTVIEWFids(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 /* NO_NMLISTVIEW */
+
+#ifndef NO_NMLVCUSTOMDRAW
+typedef struct NMLVCUSTOMDRAW_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID clrText, clrTextBk, iSubItem;
+} NMLVCUSTOMDRAW_FID_CACHE;
+
+NMLVCUSTOMDRAW_FID_CACHE NMLVCUSTOMDRAWFc;
+
+void cacheNMLVCUSTOMDRAWFids(JNIEnv *env, jobject lpObject)
+{
+ if (NMLVCUSTOMDRAWFc.cached) return;
+ cacheNMCUSTOMDRAWFids(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) cacheNMLVCUSTOMDRAWFids(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) cacheNMLVCUSTOMDRAWFids(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 /* NO_NMLVCUSTOMDRAW */
+
+#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 cacheNMREBARCHEVRONFids(JNIEnv *env, jobject lpObject)
+{
+ if (NMREBARCHEVRONFc.cached) return;
+ cacheNMHDRFids(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) cacheNMREBARCHEVRONFids(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) cacheNMREBARCHEVRONFids(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 /* NO_NMREBARCHEVRON */
+
+#ifndef NO_NMTOOLBAR
+typedef struct NMTOOLBAR_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID iItem, iBitmap, idCommand, fsState, fsStyle, dwData, iString, cchText, pszText;
+#ifndef _WIN32_WCE
+ jfieldID left, top, right, bottom;
+#endif /* _WIN32_WCE */
+} NMTOOLBAR_FID_CACHE;
+
+NMTOOLBAR_FID_CACHE NMTOOLBARFc;
+
+void cacheNMTOOLBARFids(JNIEnv *env, jobject lpObject)
+{
+ if (NMTOOLBARFc.cached) return;
+ cacheNMHDRFids(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");
+#ifndef _WIN32_WCE
+ 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");
+#endif /* _WIN32_WCE */
+ NMTOOLBARFc.cached = 1;
+}
+
+NMTOOLBAR *getNMTOOLBARFields(JNIEnv *env, jobject lpObject, NMTOOLBAR *lpStruct)
+{
+ if (!NMTOOLBARFc.cached) cacheNMTOOLBARFids(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);
+ lpStruct->rcButton.top = (*env)->GetIntField(env, lpObject, NMTOOLBARFc.top);
+ lpStruct->rcButton.right = (*env)->GetIntField(env, lpObject, NMTOOLBARFc.right);
+ lpStruct->rcButton.bottom = (*env)->GetIntField(env, lpObject, NMTOOLBARFc.bottom);
+#endif /* _WIN32_WCE */
+ return lpStruct;
+}
+
+void setNMTOOLBARFields(JNIEnv *env, jobject lpObject, NMTOOLBAR *lpStruct)
+{
+ if (!NMTOOLBARFc.cached) cacheNMTOOLBARFids(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);
+ (*env)->SetIntField(env, lpObject, NMTOOLBARFc.top, (jint)lpStruct->rcButton.top);
+ (*env)->SetIntField(env, lpObject, NMTOOLBARFc.right, (jint)lpStruct->rcButton.right);
+ (*env)->SetIntField(env, lpObject, NMTOOLBARFc.bottom, (jint)lpStruct->rcButton.bottom);
+#endif /* _WIN32_WCE */
+}
+#endif /* NO_NMTOOLBAR */
+
+#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 cacheNMTTDISPINFOFids(JNIEnv *env, jobject lpObject)
+{
+ if (NMTTDISPINFOFc.cached) return;
+ cacheNMHDRFids(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;
+}
+
+#ifndef NO_NMTTDISPINFOA
+NMTTDISPINFOA* getNMTTDISPINFOAFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOA *lpStruct)
+{
+ if (!NMTTDISPINFOFc.cached) cacheNMTTDISPINFOFids(env, lpObject);
+ getNMHDRFields(env, lpObject, (NMHDR *)lpStruct);
+ lpStruct->lpszText = (LPTSTR)(*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 setNMTTDISPINFOAFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOA *lpStruct)
+{
+ if (!NMTTDISPINFOFc.cached) cacheNMTTDISPINFOFids(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, lpStruct->uFlags);
+ (*env)->SetIntField(env, lpObject, NMTTDISPINFOFc.lParam, lpStruct->lParam);
+}
+#endif /* NO_NMTTDISPINFOA */
+
+#ifndef NO_NMTTDISPINFOW
+NMTTDISPINFOW *getNMTTDISPINFOWFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOW *lpStruct)
+{
+ if (!NMTTDISPINFOFc.cached) cacheNMTTDISPINFOFids(env, lpObject);
+ getNMHDRFields(env, lpObject, (NMHDR *)lpStruct);
+ lpStruct->lpszText = (LPWSTR)(*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 setNMTTDISPINFOWFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOW *lpStruct)
+{
+ if (!NMTTDISPINFOFc.cached) cacheNMTTDISPINFOFids(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 /* NO_NMTTDISPINFOW */
+#endif /* NO_NMTTDISPINFO */
+
+#ifndef NO_NMTVCUSTOMDRAW
+typedef struct NMTVCUSTOMDRAW_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID clrText, clrTextBk;
+#ifndef _WIN32_WCE
+ jfieldID iLevel;
+#endif /* _WIN32_WCE */
+} NMTVCUSTOMDRAW_FID_CACHE;
+
+NMTVCUSTOMDRAW_FID_CACHE NMTVCUSTOMDRAWFc;
+
+void cacheNMTVCUSTOMDRAWFids(JNIEnv *env, jobject lpObject)
+{
+ if (NMTVCUSTOMDRAWFc.cached) return;
+ cacheNMCUSTOMDRAWFids(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");
+#ifndef _WIN32_WCE
+ NMTVCUSTOMDRAWFc.iLevel = (*env)->GetFieldID(env, NMTVCUSTOMDRAWFc.clazz, "iLevel", "I");
+#endif /* _WIN32_WCE */
+ NMTVCUSTOMDRAWFc.cached = 1;
+}
+
+NMTVCUSTOMDRAW *getNMTVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMTVCUSTOMDRAW *lpStruct)
+{
+ if (!NMTVCUSTOMDRAWFc.cached) cacheNMTVCUSTOMDRAWFids(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 /* _WIN32_WCE */
+ return lpStruct;
+}
+
+void setNMTVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMTVCUSTOMDRAW *lpStruct)
+{
+ if (!NMTVCUSTOMDRAWFc.cached) cacheNMTVCUSTOMDRAWFids(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 /* _WIN32_WCE */
+}
+#endif /* NO_NMTVCUSTOMDRAW */
+
+#ifndef NO_NONCLIENTMETRICS
+typedef struct NONCLIENTMETRICS_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID cbSize, iBorderWidth, iScrollWidth, iScrollHeight, iCaptionWidth, iCaptionHeight, lfCaptionFont, iSmCaptionWidth, iSmCaptionHeight, lfSmCaptionFont, iMenuWidth, iMenuHeight, lfMenuFont, lfStatusFont, lfMessageFont;
+} NONCLIENTMETRICS_FID_CACHE;
+
+NONCLIENTMETRICS_FID_CACHE NONCLIENTMETRICSFc;
+
+void cacheNONCLIENTMETRICSFids(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.lfCaptionFont = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "lfCaptionFont", "Lorg/eclipse/swt/internal/win32/LOGFONT;");
+ NONCLIENTMETRICSFc.iSmCaptionWidth = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "iSmCaptionWidth", "I");
+ NONCLIENTMETRICSFc.iSmCaptionHeight = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "iSmCaptionHeight", "I");
+ NONCLIENTMETRICSFc.lfSmCaptionFont = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "lfSmCaptionFont", "Lorg/eclipse/swt/internal/win32/LOGFONT;");
+ NONCLIENTMETRICSFc.iMenuWidth = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "iMenuWidth", "I");
+ NONCLIENTMETRICSFc.iMenuHeight = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "iMenuHeight", "I");
+ NONCLIENTMETRICSFc.lfMenuFont = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "lfMenuFont", "Lorg/eclipse/swt/internal/win32/LOGFONT;");
+ NONCLIENTMETRICSFc.lfStatusFont = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "lfStatusFont", "Lorg/eclipse/swt/internal/win32/LOGFONT;");
+ NONCLIENTMETRICSFc.lfMessageFont = (*env)->GetFieldID(env, NONCLIENTMETRICSFc.clazz, "lfMessageFont", "Lorg/eclipse/swt/internal/win32/LOGFONT;");
+ NONCLIENTMETRICSFc.cached = 1;
+}
+
+#ifndef NONCLIENTMETRICSA
+NONCLIENTMETRICSA* getNONCLIENTMETRICSAFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSA *lpStruct)
+{
+ if (!NONCLIENTMETRICSFc.cached) cacheNONCLIENTMETRICSFids(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);
+ {
+ jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfCaptionFont);
+ getLOGFONTAFields(env, lpLogfont, &lpStruct->lfCaptionFont);
+ }
+ lpStruct->iSmCaptionWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionWidth);
+ lpStruct->iSmCaptionHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionHeight);
+ {
+ jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfSmCaptionFont);
+ getLOGFONTAFields(env, lpLogfont, &lpStruct->lfSmCaptionFont);
+ }
+ lpStruct->iMenuWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuWidth);
+ lpStruct->iMenuHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuHeight);
+ {
+ jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfMenuFont);
+ getLOGFONTAFields(env, lpLogfont, &lpStruct->lfMenuFont);
+ }
+ {
+ jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfStatusFont);
+ getLOGFONTAFields(env, lpLogfont, &lpStruct->lfStatusFont);
+ }
+ {
+ jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfMessageFont);
+ getLOGFONTAFields(env, lpLogfont, &lpStruct->lfMessageFont);
+ }
+ return lpStruct;
+}
+
+void setNONCLIENTMETRICSAFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSA *lpStruct)
+{
+ if (!NONCLIENTMETRICSFc.cached) cacheNONCLIENTMETRICSFids(env, lpObject);
+ (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.cbSize, lpStruct->cbSize);
+ (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iBorderWidth, lpStruct->iBorderWidth);
+ (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iScrollWidth, lpStruct->iScrollWidth);
+ (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iScrollHeight, lpStruct->iScrollHeight);
+ (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iCaptionWidth, lpStruct->iCaptionWidth);
+ (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iCaptionHeight, lpStruct->iCaptionHeight);
+ {
+ jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfCaptionFont);
+ setLOGFONTAFields(env, lpLogfont, &lpStruct->lfCaptionFont);
+ }
+ (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionWidth, lpStruct->iSmCaptionWidth);
+ (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionHeight, lpStruct->iSmCaptionHeight);
+ {
+ jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfSmCaptionFont);
+ setLOGFONTAFields(env, lpLogfont, &lpStruct->lfSmCaptionFont);
+ }
+ (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuWidth, lpStruct->iMenuWidth);
+ (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuHeight, lpStruct->iMenuHeight);
+ {
+ jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfMenuFont);
+ setLOGFONTAFields(env, lpLogfont, &lpStruct->lfMenuFont);
+ }
+ {
+ jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfStatusFont);
+ setLOGFONTAFields(env, lpLogfont, &lpStruct->lfStatusFont);
+ }
+ {
+ jobject lpLogfont = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfMessageFont);
+ setLOGFONTAFields(env, lpLogfont, &lpStruct->lfMessageFont);
+ }
+}
+#endif /* NONCLIENTMETRICSA */
+
+#ifndef NONCLIENTMETRICSW
+NONCLIENTMETRICSW *getNONCLIENTMETRICSWFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSW *lpStruct)
+{
+ if (!NONCLIENTMETRICSFc.cached) cacheNONCLIENTMETRICSFids(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);
+ {
+ jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfCaptionFont);
+ getLOGFONTWFields(env, lpObject1, &lpStruct->lfCaptionFont);
+ }
+ lpStruct->iSmCaptionWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionWidth);
+ lpStruct->iSmCaptionHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionHeight);
+ {
+ jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfSmCaptionFont);
+ getLOGFONTWFields(env, lpObject1, &lpStruct->lfSmCaptionFont);
+ }
+ lpStruct->iMenuWidth = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuWidth);
+ lpStruct->iMenuHeight = (*env)->GetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuHeight);
+ {
+ jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfMenuFont);
+ getLOGFONTWFields(env, lpObject1, &lpStruct->lfMenuFont);
+ }
+ {
+ jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfStatusFont);
+ getLOGFONTWFields(env, lpObject1, &lpStruct->lfStatusFont);
+ }
+ {
+ jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfMessageFont);
+ getLOGFONTWFields(env, lpObject1, &lpStruct->lfMessageFont);
+ }
+ return lpStruct;
+}
+
+void setNONCLIENTMETRICSWFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSW *lpStruct)
+{
+ if (!NONCLIENTMETRICSFc.cached) cacheNONCLIENTMETRICSFids(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);
+ {
+ jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfCaptionFont);
+ setLOGFONTWFields(env, lpObject1, &lpStruct->lfCaptionFont);
+ }
+ (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionWidth, (jint)lpStruct->iSmCaptionWidth);
+ (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iSmCaptionHeight, (jint)lpStruct->iSmCaptionHeight);
+ {
+ jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfSmCaptionFont);
+ setLOGFONTWFields(env, lpObject1, &lpStruct->lfSmCaptionFont);
+ }
+ (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuWidth, (jint)lpStruct->iMenuWidth);
+ (*env)->SetIntField(env, lpObject, NONCLIENTMETRICSFc.iMenuHeight, (jint)lpStruct->iMenuHeight);
+ {
+ jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfMenuFont);
+ setLOGFONTWFields(env, lpObject1, &lpStruct->lfMenuFont);
+ }
+ {
+ jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfStatusFont);
+ setLOGFONTWFields(env, lpObject1, &lpStruct->lfStatusFont);
+ }
+ {
+ jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NONCLIENTMETRICSFc.lfMessageFont);
+ setLOGFONTWFields(env, lpObject1, &lpStruct->lfMessageFont);
+ }
+}
+#endif /* NONCLIENTMETRICSW */
+#endif /* NO_NONCLIENTMETRICS */
+
+#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 cacheOPENFILENAMEFids(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) cacheOPENFILENAMEFids(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) cacheOPENFILENAMEFids(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 /* NO_OPENFILENAME */
+
+#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 cacheOSVERSIONINFOFids(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;
+}
+
+#ifndef OSVERSIONINFOA
+OSVERSIONINFOA* getOSVERSIONINFOAFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOA *lpStruct)
+{
+ if (!OSVERSIONINFOFc.cached) cacheOSVERSIONINFOFids(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 setOSVERSIONINFOAFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOA *lpStruct)
+{
+ if (!OSVERSIONINFOFc.cached) cacheOSVERSIONINFOFids(env, lpObject);
+ (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwOSVersionInfoSize, lpStruct->dwOSVersionInfoSize);
+ (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwMajorVersion, lpStruct->dwMajorVersion);
+ (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwMinorVersion, lpStruct->dwMinorVersion);
+ (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwBuildNumber, lpStruct->dwBuildNumber);
+ (*env)->SetIntField(env, lpObject, OSVERSIONINFOFc.dwPlatformId, lpStruct->dwPlatformId);
+}
+#endif /* OSVERSIONINFOA */
+
+#ifndef OSVERSIONINFOW
+OSVERSIONINFOW *getOSVERSIONINFOWFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOW *lpStruct)
+{
+ if (!OSVERSIONINFOFc.cached) cacheOSVERSIONINFOFids(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 setOSVERSIONINFOWFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOW *lpStruct)
+{
+ if (!OSVERSIONINFOFc.cached) cacheOSVERSIONINFOFids(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 /* OSVERSIONINFOW */
+#endif /* NO_OSVERSIONINFO */
+
+#ifndef NO_PAINTSTRUCT
+typedef struct PAINTSTRUCT_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID hdc, fErase, left, top, right, bottom, fRestore, fIncUpdate /*, pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7 */;
+} PAINTSTRUCT_FID_CACHE;
+
+PAINTSTRUCT_FID_CACHE PAINTSTRUCTFc;
+
+void cachePAINTSTRUCTFids(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.cached = 1;
+}
+
+PAINTSTRUCT *getPAINTSTRUCTFields(JNIEnv *env, jobject lpObject, PAINTSTRUCT *lpStruct)
+{
+ if (!PAINTSTRUCTFc.cached) cachePAINTSTRUCTFids(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);
+ return lpStruct;
+}
+
+void setPAINTSTRUCTFields(JNIEnv *env, jobject lpObject, PAINTSTRUCT *lpStruct)
+{
+ if (!PAINTSTRUCTFc.cached) cachePAINTSTRUCTFids(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);
+}
+#endif /* NO_PAINTSTRUCT */
+
+#ifndef NO_POINT
+typedef struct POINT_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID x, y;
+} POINT_FID_CACHE;
+
+POINT_FID_CACHE POINTFc;
+
+void cachePOINTFids(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) cachePOINTFids(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) cachePOINTFids(env, lpObject);
+ (*env)->SetIntField(env, lpObject, POINTFc.x, (jint)lpStruct->x);
+ (*env)->SetIntField(env, lpObject, POINTFc.y, (jint)lpStruct->y);
+}
+#endif /* NO_POINT */
+
+#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 cachePRINTDLGFids(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) cachePRINTDLGFids(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) cachePRINTDLGFids(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 /* NO_PRINTDLG */
+
+#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;
+#ifndef _WIN32_WCE
+ jfieldID cxHeader;
+#endif /* _WIN32_WCE */
+} REBARBANDINFO_FID_CACHE;
+
+REBARBANDINFO_FID_CACHE REBARBANDINFOFc;
+
+void cacheREBARBANDINFOFids(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");
+#ifndef _WIN32_WCE
+ REBARBANDINFOFc.cxHeader = (*env)->GetFieldID(env, REBARBANDINFOFc.clazz, "cxHeader", "I");
+#endif /* _WIN32_WCE */
+ REBARBANDINFOFc.cached = 1;
+}
+
+REBARBANDINFO *getREBARBANDINFOFields(JNIEnv *env, jobject lpObject, REBARBANDINFO *lpStruct)
+{
+ if (!REBARBANDINFOFc.cached) cacheREBARBANDINFOFids(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 /* _WIN32_WCE */
+ return lpStruct;
+}
+
+void setREBARBANDINFOFields(JNIEnv *env, jobject lpObject, REBARBANDINFO *lpStruct)
+{
+ if (!REBARBANDINFOFc.cached) cacheREBARBANDINFOFids(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 /* _WIN32_WCE */
+}
+#endif /* NO_REBARBANDINFO */
+
+#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 cacheRECTFids(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) cacheRECTFids(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) cacheRECTFids(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 /* NO_RECT */
+
+#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 cacheSCROLLINFOFids(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) cacheSCROLLINFOFids(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) cacheSCROLLINFOFids(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 /* NO_SCROLLINFO */
+
+#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 cacheSHACTIVATEINFOFids(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) cacheSHACTIVATEINFOFids(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) cacheSHACTIVATEINFOFids(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 /* NO_SHACTIVATEINFO */
+
+#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 cacheSHELLEXECUTEINFOFids(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) cacheSHELLEXECUTEINFOFids(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) cacheSHELLEXECUTEINFOFids(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 /* NO_SHELLEXECUTEINFO */
+
+#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 cacheSHMENUBARINFOFids(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) cacheSHMENUBARINFOFids(env, lpObject);
+ lpStruct->cbSize = (DWORD)(*env)->GetIntField(env, lpObject, SHMENUBARINFOFc.cbSize);
+ lpStruct->hwndParent = (HWND)(*env)->GetIntField(env, lpObject, SHMENUBARINFOFc.hwndParent);
+ lpStruct->dwFlags = (DWORD)(*env)->GetIntField(env, lpObject, SHMENUBARINFOFc.dwFlags);
+ lpStruct->nToolBarId = (UINT)(*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) cacheSHMENUBARINFOFids(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 /* NO_SHMENUBARINFO */
+
+#ifndef NO_SHRGINFO
+typedef struct SHRGINFO_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID dwFlags, ptDown_y, ptDown_x, hwndClient, cbSize;
+} SHRGINFO_FID_CACHE;
+
+SHRGINFO_FID_CACHE SHRGINFOFc;
+
+void cacheSHRGINFOFids(JNIEnv *env, jobject lpObject)
+{
+ if (SHRGINFOFc.cached) return;
+ SHRGINFOFc.clazz = (*env)->GetObjectClass(env, lpObject);
+ SHRGINFOFc.dwFlags = (*env)->GetFieldID(env, SHRGINFOFc.clazz, "dwFlags", "I");
+ SHRGINFOFc.ptDown_y = (*env)->GetFieldID(env, SHRGINFOFc.clazz, "ptDown_y", "I");
+ SHRGINFOFc.ptDown_x = (*env)->GetFieldID(env, SHRGINFOFc.clazz, "ptDown_x", "I");
+ SHRGINFOFc.hwndClient = (*env)->GetFieldID(env, SHRGINFOFc.clazz, "hwndClient", "I");
+ SHRGINFOFc.cbSize = (*env)->GetFieldID(env, SHRGINFOFc.clazz, "cbSize", "I");
+ SHRGINFOFc.cached = 1;
+}
+
+SHRGINFO *getSHRGINFOFields(JNIEnv *env, jobject lpObject, SHRGINFO *lpStruct)
+{
+ if (!SHRGINFOFc.cached) cacheSHRGINFOFids(env, lpObject);
+ lpStruct->dwFlags = (*env)->GetIntField(env, lpObject, SHRGINFOFc.dwFlags);
+ lpStruct->ptDown.y = (*env)->GetIntField(env, lpObject, SHRGINFOFc.ptDown_y);
+ lpStruct->ptDown.x = (*env)->GetIntField(env, lpObject, SHRGINFOFc.ptDown_x);
+ lpStruct->hwndClient = (HWND)(*env)->GetIntField(env, lpObject, SHRGINFOFc.hwndClient);
+ lpStruct->cbSize = (*env)->GetIntField(env, lpObject, SHRGINFOFc.cbSize);
+ return lpStruct;
+}
+
+void setSHRGINFOFields(JNIEnv *env, jobject lpObject, SHRGINFO *lpStruct)
+{
+ if (!SHRGINFOFc.cached) cacheSHRGINFOFids(env, lpObject);
+ (*env)->SetIntField(env, lpObject, SHRGINFOFc.dwFlags, (jint)lpStruct->dwFlags);
+ (*env)->SetIntField(env, lpObject, SHRGINFOFc.ptDown_y, (jint)lpStruct->ptDown.y);
+ (*env)->SetIntField(env, lpObject, SHRGINFOFc.ptDown_x, (jint)lpStruct->ptDown.x);
+ (*env)->SetIntField(env, lpObject, SHRGINFOFc.hwndClient, (jint)lpStruct->hwndClient);
+ (*env)->SetIntField(env, lpObject, SHRGINFOFc.cbSize, (jint)lpStruct->cbSize);
+}
+#endif /* NO_SHRGINFO */
+
+#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 cacheSIPINFOFids(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) cacheSIPINFOFids(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) cacheSIPINFOFids(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 /* NO_SIPINFO */
+
+#ifndef NO_SIZE
+typedef struct SIZE_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID cx, cy;
+} SIZE_FID_CACHE;
+
+SIZE_FID_CACHE SIZEFc;
+
+void cacheSIZEFids(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) cacheSIZEFids(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) cacheSIZEFids(env, lpObject);
+ (*env)->SetIntField(env, lpObject, SIZEFc.cx, (jint)lpStruct->cx);
+ (*env)->SetIntField(env, lpObject, SIZEFc.cy, (jint)lpStruct->cy);
+}
+#endif /* NO_SIZE */
+
+#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 cacheTBBUTTONFids(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) cacheTBBUTTONFids(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) cacheTBBUTTONFids(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 /* NO_TBBUTTON */
+
+#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 cacheTBBUTTONINFOFids(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) cacheTBBUTTONINFOFids(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) cacheTBBUTTONINFOFids(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 /* NO_TBBUTTONINFO */
+
+#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 cacheTCITEMFids(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) cacheTCITEMFids(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) cacheTCITEMFids(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 /* NO_TCITEM */
+
+#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 cacheTEXTMETRICFids(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;
+}
+#ifndef NO_TEXTMETRICA
+TEXTMETRICA* getTEXTMETRICAFields(JNIEnv *env, jobject lpObject, TEXTMETRICA *lpStruct)
+{
+ if (!TEXTMETRICFc.cached) cacheTEXTMETRICFids(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 setTEXTMETRICAFields(JNIEnv *env, jobject lpObject, TEXTMETRICA *lpStruct)
+{
+ if (!TEXTMETRICFc.cached) cacheTEXTMETRICFids(env, lpObject);
+ (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmHeight, lpStruct->tmHeight);
+ (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmAscent, lpStruct->tmAscent);
+ (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmDescent, lpStruct->tmDescent);
+ (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmInternalLeading, lpStruct->tmInternalLeading);
+ (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmExternalLeading, lpStruct->tmExternalLeading);
+ (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmAveCharWidth, lpStruct->tmAveCharWidth);
+ (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmMaxCharWidth, lpStruct->tmMaxCharWidth);
+ (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmWeight, lpStruct->tmWeight);
+ (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmOverhang, lpStruct->tmOverhang);
+ (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmDigitizedAspectX, lpStruct->tmDigitizedAspectX);
+ (*env)->SetIntField(env, lpObject, TEXTMETRICFc.tmDigitizedAspectY, lpStruct->tmDigitizedAspectY);
+ (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmItalic, lpStruct->tmItalic);
+ (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmUnderlined, lpStruct->tmUnderlined);
+ (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmStruckOut, lpStruct->tmStruckOut);
+ (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmPitchAndFamily, lpStruct->tmPitchAndFamily);
+ (*env)->SetByteField(env, lpObject, TEXTMETRICFc.tmCharSet, lpStruct->tmCharSet);
+}
+#endif /* NO_TEXTMETRICA */
+
+#ifndef NO_TEXTMETRICW
+TEXTMETRICW *getTEXTMETRICWFields(JNIEnv *env, jobject lpObject, TEXTMETRICW *lpStruct)
+{
+ if (!TEXTMETRICFc.cached) cacheTEXTMETRICFids(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 setTEXTMETRICWFields(JNIEnv *env, jobject lpObject, TEXTMETRICW *lpStruct)
+{
+ if (!TEXTMETRICFc.cached) cacheTEXTMETRICFids(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 /* NO_TEXTMETRICW */
+#endif /* NO_TEXTMETRIC */
+
+#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 cacheTOOLINFOFids(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) cacheTOOLINFOFids(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) cacheTOOLINFOFids(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 /* NO_TOOLINFO */
+
+#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 cacheTRACKMOUSEEVENTFids(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) cacheTRACKMOUSEEVENTFids(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) cacheTRACKMOUSEEVENTFids(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 /* NO_TRACKMOUSEEVENT */
+
+#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 cacheTRIVERTEXFids(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) cacheTRIVERTEXFids(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) cacheTRIVERTEXFids(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 /* NO_TRIVERTEX */
+
+#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 cacheTVHITTESTINFOFids(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) cacheTVHITTESTINFOFids(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) cacheTVHITTESTINFOFids(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 /* NO_TVHITTESTINFO */
+
+#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;
+} TVINSERTSTRUCT_FID_CACHE;
+
+TVINSERTSTRUCT_FID_CACHE TVINSERTSTRUCTFc;
+
+void cacheTVINSERTSTRUCTFids(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.cached = 1;
+}
+
+TVINSERTSTRUCT *getTVINSERTSTRUCTFields(JNIEnv *env, jobject lpObject, TVINSERTSTRUCT *lpStruct)
+{
+ if (!TVINSERTSTRUCTFc.cached) cacheTVINSERTSTRUCTFids(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);
+ return lpStruct;
+}
+
+void setTVINSERTSTRUCTFields(JNIEnv *env, jobject lpObject, TVINSERTSTRUCT *lpStruct)
+{
+ if (!TVINSERTSTRUCTFc.cached) cacheTVINSERTSTRUCTFids(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);
+}
+#endif /* NO_TVINSERTSTRUCT */
+
+#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 cacheTVITEMFids(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) cacheTVITEMFids(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) cacheTVITEMFids(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 /* NO_TVITEM */
+
+#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 cacheWINDOWPLACEMENTFids(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) cacheWINDOWPLACEMENTFids(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) cacheWINDOWPLACEMENTFids(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 /* NO_WINDOWPLACEMENT */
+
+#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 cacheWINDOWPOSFids(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) cacheWINDOWPOSFids(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) cacheWINDOWPOSFids(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 /* NO_WINDOWPOS */
+
+#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 cacheWNDCLASSFids(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) cacheWNDCLASSFids(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) cacheWNDCLASSFids(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 /* NO_WNDCLASS */
+
+/************************ OLE ***************************/
+
+#ifndef NO_CAUUID
+typedef struct CAUUID_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID cElems, pElems;
+} CAUUID_FID_CACHE;
+
+CAUUID_FID_CACHE CAUUIDFc;
+
+void cacheCAUUIDFids(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) cacheCAUUIDFids(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) cacheCAUUIDFids(env, lpObject);
+ (*env)->SetIntField(env, lpObject, CAUUIDFc.cElems, (jint)lpStruct->cElems);
+ (*env)->SetIntField(env, lpObject, CAUUIDFc.pElems, (jint)lpStruct->pElems);
+}
+#endif /* NO_CAUUID */
+
+#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 cacheCONTROLINFOFids(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) cacheCONTROLINFOFids(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) cacheCONTROLINFOFids(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 /* NO_CONTROLINFO */
+
+#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 cacheCOSERVERINFOFids(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) cacheCOSERVERINFOFids(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) cacheCOSERVERINFOFids(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 /* NO_COSERVERINFO */
+
+#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 cacheDISPPARAMSFids(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) cacheDISPPARAMSFids(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) cacheDISPPARAMSFids(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 /* NO_DISPPARAMS */
+
+#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 cacheDVTARGETDEVICEFids(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) cacheDVTARGETDEVICEFids(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);
+ *lpStruct->tdData = (*env)->GetByteField(env, lpObject, DVTARGETDEVICEFc.tdData);
+ return lpStruct;
+}
+
+void setDVTARGETDEVICEFields(JNIEnv *env, jobject lpObject, DVTARGETDEVICE *lpStruct)
+{
+ if (!DVTARGETDEVICEFc.cached) cacheDVTARGETDEVICEFids(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);
+ (*env)->SetByteField(env, lpObject, DVTARGETDEVICEFc.tdData, (jbyte)*lpStruct->tdData);
+}
+#endif /* NO_DVTARGETDEVICE */
+
+#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 cacheEXCEPINFOFids(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) cacheEXCEPINFOFids(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) cacheEXCEPINFOFids(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 /* NO_EXCEPINFO */
+
+#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 cacheFORMATETCFids(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) cacheFORMATETCFids(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) cacheFORMATETCFids(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 /* NO_FORMATETC */
+
+#ifndef NO_FUNCDESC1
+typedef struct FUNCDESC1_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;
+} FUNCDESC1_FID_CACHE;
+
+FUNCDESC1_FID_CACHE FUNCDESC1Fc;
+
+void cacheFUNCDESC1Fids(JNIEnv *env, jobject lpObject)
+{
+ if (FUNCDESC1Fc.cached) return;
+ FUNCDESC1Fc.clazz = (*env)->GetObjectClass(env, lpObject);
+ FUNCDESC1Fc.memid = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "memid", "I");
+ FUNCDESC1Fc.lprgscode = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "lprgscode", "I");
+ FUNCDESC1Fc.lprgelemdescParam = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "lprgelemdescParam", "I");
+ FUNCDESC1Fc.funckind = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "funckind", "I");
+ FUNCDESC1Fc.invkind = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "invkind", "I");
+ FUNCDESC1Fc.callconv = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "callconv", "I");
+ FUNCDESC1Fc.cParams = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "cParams", "S");
+ FUNCDESC1Fc.cParamsOpt = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "cParamsOpt", "S");
+ FUNCDESC1Fc.oVft = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "oVft", "S");
+ FUNCDESC1Fc.cScodes = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "cScodes", "S");
+ FUNCDESC1Fc.elemdescFunc_tdesc_union = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "elemdescFunc_tdesc_union", "I");
+ FUNCDESC1Fc.elemdescFunc_tdesc_vt = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "elemdescFunc_tdesc_vt", "S");
+ FUNCDESC1Fc.elemdescFunc_paramdesc_pparamdescex = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "elemdescFunc_paramdesc_pparamdescex", "I");
+ FUNCDESC1Fc.elemdescFunc_paramdesc_wParamFlags = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "elemdescFunc_paramdesc_wParamFlags", "S");
+ FUNCDESC1Fc.wFuncFlags = (*env)->GetFieldID(env, FUNCDESC1Fc.clazz, "wFuncFlags", "S");
+ FUNCDESC1Fc.cached = 1;
+}
+
+FUNCDESC *getFUNCDESC1Fields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct)
+{
+ if (!FUNCDESC1Fc.cached) cacheFUNCDESC1Fids(env, lpObject);
+ lpStruct->memid = (*env)->GetIntField(env, lpObject, FUNCDESC1Fc.memid);
+ lpStruct->lprgscode = (SCODE FAR *)(*env)->GetIntField(env, lpObject, FUNCDESC1Fc.lprgscode);
+ lpStruct->lprgelemdescParam = (ELEMDESC FAR *)(*env)->GetIntField(env, lpObject, FUNCDESC1Fc.lprgelemdescParam);
+ lpStruct->funckind = (*env)->GetIntField(env, lpObject, FUNCDESC1Fc.funckind);
+ lpStruct->invkind = (*env)->GetIntField(env, lpObject, FUNCDESC1Fc.invkind);
+ lpStruct->callconv = (*env)->GetIntField(env, lpObject, FUNCDESC1Fc.callconv);
+ lpStruct->cParams = (*env)->GetShortField(env, lpObject, FUNCDESC1Fc.cParams);
+ lpStruct->cParamsOpt = (*env)->GetShortField(env, lpObject, FUNCDESC1Fc.cParamsOpt);
+ lpStruct->oVft = (*env)->GetShortField(env, lpObject, FUNCDESC1Fc.oVft);
+ lpStruct->cScodes = (*env)->GetShortField(env, lpObject, FUNCDESC1Fc.cScodes);
+ lpStruct->elemdescFunc.tdesc.lptdesc = (struct FARSTRUCT tagTYPEDESC FAR* )(*env)->GetIntField(env, lpObject, FUNCDESC1Fc.elemdescFunc_tdesc_union);
+ lpStruct->elemdescFunc.tdesc.vt = (*env)->GetShortField(env, lpObject, FUNCDESC1Fc.elemdescFunc_tdesc_vt);
+ lpStruct->elemdescFunc.paramdesc.pparamdescex = (LPPARAMDESCEX)(*env)->GetIntField(env, lpObject, FUNCDESC1Fc.elemdescFunc_paramdesc_pparamdescex);
+ lpStruct->elemdescFunc.paramdesc.wParamFlags = (*env)->GetShortField(env, lpObject, FUNCDESC1Fc.elemdescFunc_paramdesc_wParamFlags);
+ lpStruct->wFuncFlags = (*env)->GetShortField(env, lpObject, FUNCDESC1Fc.wFuncFlags);
+ return lpStruct;
+}
+
+void setFUNCDESC1Fields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct)
+{
+ if (!FUNCDESC1Fc.cached) cacheFUNCDESC1Fids(env, lpObject);
+ (*env)->SetIntField(env, lpObject, FUNCDESC1Fc.memid, (jint)lpStruct->memid);
+ (*env)->SetIntField(env, lpObject, FUNCDESC1Fc.lprgscode, (jint)lpStruct->lprgscode);
+ (*env)->SetIntField(env, lpObject, FUNCDESC1Fc.lprgelemdescParam, (jint)lpStruct->lprgelemdescParam);
+ (*env)->SetIntField(env, lpObject, FUNCDESC1Fc.funckind, (jint)lpStruct->funckind);
+ (*env)->SetIntField(env, lpObject, FUNCDESC1Fc.invkind, (jint)lpStruct->invkind);
+ (*env)->SetIntField(env, lpObject, FUNCDESC1Fc.callconv, (jint)lpStruct->callconv);
+ (*env)->SetShortField(env, lpObject, FUNCDESC1Fc.cParams, (jshort)lpStruct->cParams);
+ (*env)->SetShortField(env, lpObject, FUNCDESC1Fc.cParamsOpt, (jshort)lpStruct->cParamsOpt);
+ (*env)->SetShortField(env, lpObject, FUNCDESC1Fc.oVft, (jshort)lpStruct->oVft);
+ (*env)->SetShortField(env, lpObject, FUNCDESC1Fc.cScodes, (jshort)lpStruct->cScodes);
+ (*env)->SetIntField(env, lpObject, FUNCDESC1Fc.elemdescFunc_tdesc_union, (jint)lpStruct->elemdescFunc.tdesc.lptdesc);
+ (*env)->SetShortField(env, lpObject, FUNCDESC1Fc.elemdescFunc_tdesc_vt, (jshort)lpStruct->elemdescFunc.tdesc.vt);
+ (*env)->SetIntField(env, lpObject, FUNCDESC1Fc.elemdescFunc_paramdesc_pparamdescex, (jint)lpStruct->elemdescFunc.paramdesc.pparamdescex);
+ (*env)->SetShortField(env, lpObject, FUNCDESC1Fc.elemdescFunc_paramdesc_wParamFlags, (jshort)lpStruct->elemdescFunc.paramdesc.wParamFlags);
+ (*env)->SetShortField(env, lpObject, FUNCDESC1Fc.wFuncFlags, (jshort)lpStruct->wFuncFlags);
+}
+#endif /* NO_FUNCDESC1 */
+
+#ifndef NO_FUNCDESC2
+typedef struct FUNCDESC2_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID memid, lprgscode, lprgelemdescParam, funckind, invkind, callconv, cParams, cParamsOpt, oVft, cScodes, elemdescFunc_tdesc_union, elemdescFunc_tdesc_vt, elemdescFunc_idldesc_dwReserved, elemdescFunc_idldesc_wIDLFlags, wFuncFlags;
+} FUNCDESC2_FID_CACHE;
+
+FUNCDESC2_FID_CACHE FUNCDESC2Fc;
+
+void cacheFUNCDESC2Fids(JNIEnv *env, jobject lpObject)
+{
+ if (FUNCDESC2Fc.cached) return;
+ FUNCDESC2Fc.clazz = (*env)->GetObjectClass(env, lpObject);
+ FUNCDESC2Fc.memid = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "memid", "I");
+ FUNCDESC2Fc.lprgscode = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "lprgscode", "I");
+ FUNCDESC2Fc.lprgelemdescParam = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "lprgelemdescParam", "I");
+ FUNCDESC2Fc.funckind = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "funckind", "I");
+ FUNCDESC2Fc.invkind = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "invkind", "I");
+ FUNCDESC2Fc.callconv = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "callconv", "I");
+ FUNCDESC2Fc.cParams = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "cParams", "S");
+ FUNCDESC2Fc.cParamsOpt = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "cParamsOpt", "S");
+ FUNCDESC2Fc.oVft = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "oVft", "S");
+ FUNCDESC2Fc.cScodes = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "cScodes", "S");
+ FUNCDESC2Fc.elemdescFunc_tdesc_union = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "elemdescFunc_tdesc_union", "I");
+ FUNCDESC2Fc.elemdescFunc_tdesc_vt = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "elemdescFunc_tdesc_vt", "S");
+ FUNCDESC2Fc.elemdescFunc_idldesc_dwReserved = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "elemdescFunc_idldesc_dwReserved", "I");
+ FUNCDESC2Fc.elemdescFunc_idldesc_wIDLFlags = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "elemdescFunc_idldesc_wIDLFlags", "S");
+ FUNCDESC2Fc.wFuncFlags = (*env)->GetFieldID(env, FUNCDESC2Fc.clazz, "wFuncFlags", "S");
+ FUNCDESC2Fc.cached = 1;
+}
+
+FUNCDESC *getFUNCDESC2Fields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct)
+{
+ if (!FUNCDESC2Fc.cached) cacheFUNCDESC2Fids(env, lpObject);
+ lpStruct->memid = (*env)->GetIntField(env, lpObject, FUNCDESC2Fc.memid);
+ lpStruct->lprgscode = (SCODE FAR *)(*env)->GetIntField(env, lpObject, FUNCDESC2Fc.lprgscode);
+ lpStruct->lprgelemdescParam = (ELEMDESC FAR *)(*env)->GetIntField(env, lpObject, FUNCDESC2Fc.lprgelemdescParam);
+ lpStruct->funckind = (*env)->GetIntField(env, lpObject, FUNCDESC2Fc.funckind);
+ lpStruct->invkind = (*env)->GetIntField(env, lpObject, FUNCDESC2Fc.invkind);
+ lpStruct->callconv = (*env)->GetIntField(env, lpObject, FUNCDESC2Fc.callconv);
+ lpStruct->cParams = (*env)->GetShortField(env, lpObject, FUNCDESC2Fc.cParams);
+ lpStruct->cParamsOpt = (*env)->GetShortField(env, lpObject, FUNCDESC2Fc.cParamsOpt);
+ lpStruct->oVft = (*env)->GetShortField(env, lpObject, FUNCDESC2Fc.oVft);
+ lpStruct->cScodes = (*env)->GetShortField(env, lpObject, FUNCDESC2Fc.cScodes);
+ lpStruct->elemdescFunc.tdesc.lptdesc = (struct FARSTRUCT tagTYPEDESC FAR* )(*env)->GetIntField(env, lpObject, FUNCDESC2Fc.elemdescFunc_tdesc_union);
+ lpStruct->elemdescFunc.tdesc.vt = (*env)->GetShortField(env, lpObject, FUNCDESC2Fc.elemdescFunc_tdesc_vt);
+ lpStruct->elemdescFunc.idldesc.dwReserved = (*env)->GetIntField(env, lpObject, FUNCDESC2Fc.elemdescFunc_idldesc_dwReserved);
+ lpStruct->elemdescFunc.idldesc.wIDLFlags = (*env)->GetShortField(env, lpObject, FUNCDESC2Fc.elemdescFunc_idldesc_wIDLFlags);
+ lpStruct->wFuncFlags = (*env)->GetShortField(env, lpObject, FUNCDESC2Fc.wFuncFlags);
+ return lpStruct;
+}
+
+void setFUNCDESC2Fields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct)
+{
+ if (!FUNCDESC2Fc.cached) cacheFUNCDESC2Fids(env, lpObject);
+ (*env)->SetIntField(env, lpObject, FUNCDESC2Fc.memid, (jint)lpStruct->memid);
+ (*env)->SetIntField(env, lpObject, FUNCDESC2Fc.lprgscode, (jint)lpStruct->lprgscode);
+ (*env)->SetIntField(env, lpObject, FUNCDESC2Fc.lprgelemdescParam, (jint)lpStruct->lprgelemdescParam);
+ (*env)->SetIntField(env, lpObject, FUNCDESC2Fc.funckind, (jint)lpStruct->funckind);
+ (*env)->SetIntField(env, lpObject, FUNCDESC2Fc.invkind, (jint)lpStruct->invkind);
+ (*env)->SetIntField(env, lpObject, FUNCDESC2Fc.callconv, (jint)lpStruct->callconv);
+ (*env)->SetShortField(env, lpObject, FUNCDESC2Fc.cParams, (jshort)lpStruct->cParams);
+ (*env)->SetShortField(env, lpObject, FUNCDESC2Fc.cParamsOpt, (jshort)lpStruct->cParamsOpt);
+ (*env)->SetShortField(env, lpObject, FUNCDESC2Fc.oVft, (jshort)lpStruct->oVft);
+ (*env)->SetShortField(env, lpObject, FUNCDESC2Fc.cScodes, (jshort)lpStruct->cScodes);
+ (*env)->SetIntField(env, lpObject, FUNCDESC2Fc.elemdescFunc_tdesc_union, (jint)lpStruct->elemdescFunc.tdesc.lptdesc);
+ (*env)->SetShortField(env, lpObject, FUNCDESC2Fc.elemdescFunc_tdesc_vt, (jshort)lpStruct->elemdescFunc.tdesc.vt);
+ (*env)->SetIntField(env, lpObject, FUNCDESC2Fc.elemdescFunc_idldesc_dwReserved, (jint)lpStruct->elemdescFunc.idldesc.dwReserved);
+ (*env)->SetShortField(env, lpObject, FUNCDESC2Fc.elemdescFunc_idldesc_wIDLFlags, (jshort)lpStruct->elemdescFunc.idldesc.wIDLFlags);
+ (*env)->SetShortField(env, lpObject, FUNCDESC2Fc.wFuncFlags, (jshort)lpStruct->wFuncFlags);
+}
+#endif /* NO_FUNCDESC2 */
+
+#ifndef NO_GUID
+typedef struct GUID_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID data1, data2, data3, b0, b1, b2, b3, b4, b5, b6, b7;
+} GUID_FID_CACHE;
+
+GUID_FID_CACHE GUIDFc;
+
+void cacheGUIDFids(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.b0 = (*env)->GetFieldID(env, GUIDFc.clazz, "b0", "B");
+ GUIDFc.b1 = (*env)->GetFieldID(env, GUIDFc.clazz, "b1", "B");
+ GUIDFc.b2 = (*env)->GetFieldID(env, GUIDFc.clazz, "b2", "B");
+ GUIDFc.b3 = (*env)->GetFieldID(env, GUIDFc.clazz, "b3", "B");
+ GUIDFc.b4 = (*env)->GetFieldID(env, GUIDFc.clazz, "b4", "B");
+ GUIDFc.b5 = (*env)->GetFieldID(env, GUIDFc.clazz, "b5", "B");
+ GUIDFc.b6 = (*env)->GetFieldID(env, GUIDFc.clazz, "b6", "B");
+ GUIDFc.b7 = (*env)->GetFieldID(env, GUIDFc.clazz, "b7", "B");
+ GUIDFc.cached = 1;
+}
+
+GUID *getGUIDFields(JNIEnv *env, jobject lpObject, GUID *lpStruct)
+{
+ if (!GUIDFc.cached) cacheGUIDFids(env, lpObject);
+ lpStruct->Data4[7] = (*env)->GetByteField(env, lpObject, GUIDFc.b7);
+ lpStruct->Data4[6] = (*env)->GetByteField(env, lpObject, GUIDFc.b6);
+ lpStruct->Data4[5] = (*env)->GetByteField(env, lpObject, GUIDFc.b5);
+ lpStruct->Data4[4] = (*env)->GetByteField(env, lpObject, GUIDFc.b4);
+ lpStruct->Data4[3] = (*env)->GetByteField(env, lpObject, GUIDFc.b3);
+ lpStruct->Data4[2] = (*env)->GetByteField(env, lpObject, GUIDFc.b2);
+ lpStruct->Data4[1] = (*env)->GetByteField(env, lpObject, GUIDFc.b1);
+ lpStruct->Data4[0] = (*env)->GetByteField(env, lpObject, GUIDFc.b0);
+ lpStruct->Data3 = (*env)->GetShortField(env, lpObject, GUIDFc.data3);
+ lpStruct->Data2 = (*env)->GetShortField(env, lpObject, GUIDFc.data2);
+ lpStruct->Data1 = (*env)->GetIntField(env, lpObject, GUIDFc.data1);
+ return lpStruct;
+}
+
+void setGUIDFields(JNIEnv *env, jobject lpObject, GUID *lpStruct)
+{
+ if (!GUIDFc.cached) cacheGUIDFids(env, lpObject);
+ (*env)->SetByteField(env, lpObject, GUIDFc.b7, lpStruct->Data4[7]);
+ (*env)->SetByteField(env, lpObject, GUIDFc.b6, lpStruct->Data4[6]);
+ (*env)->SetByteField(env, lpObject, GUIDFc.b5, lpStruct->Data4[5]);
+ (*env)->SetByteField(env, lpObject, GUIDFc.b4, lpStruct->Data4[4]);
+ (*env)->SetByteField(env, lpObject, GUIDFc.b3, lpStruct->Data4[3]);
+ (*env)->SetByteField(env, lpObject, GUIDFc.b2, lpStruct->Data4[2]);
+ (*env)->SetByteField(env, lpObject, GUIDFc.b1, lpStruct->Data4[1]);
+ (*env)->SetByteField(env, lpObject, GUIDFc.b0, lpStruct->Data4[0]);
+ (*env)->SetShortField(env, lpObject, GUIDFc.data3, lpStruct->Data3);
+ (*env)->SetShortField(env, lpObject, GUIDFc.data2, lpStruct->Data2);
+ (*env)->SetIntField(env, lpObject, GUIDFc.data1, lpStruct->Data1);
+}
+
+#endif /* NO_GUID */
+
+#ifndef NO_LICINFO
+typedef struct LICINFO_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID cbLicInfo, fRuntimeKeyAvail, fLicVerified;
+} LICINFO_FID_CACHE;
+
+LICINFO_FID_CACHE LICINFOFc;
+
+void cacheLICINFOFids(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", "I");
+ LICINFOFc.fLicVerified = (*env)->GetFieldID(env, LICINFOFc.clazz, "fLicVerified", "I");
+ LICINFOFc.cached = 1;
+}
+
+LICINFO *getLICINFOFields(JNIEnv *env, jobject lpObject, LICINFO *lpStruct)
+{
+ if (!LICINFOFc.cached) cacheLICINFOFids(env, lpObject);
+ lpStruct->cbLicInfo = (*env)->GetIntField(env, lpObject, LICINFOFc.cbLicInfo);
+ lpStruct->fRuntimeKeyAvail = (*env)->GetIntField(env, lpObject, LICINFOFc.fRuntimeKeyAvail);
+ lpStruct->fLicVerified = (*env)->GetIntField(env, lpObject, LICINFOFc.fLicVerified);
+ return lpStruct;
+}
+
+void setLICINFOFields(JNIEnv *env, jobject lpObject, LICINFO *lpStruct)
+{
+ if (!LICINFOFc.cached) cacheLICINFOFids(env, lpObject);
+ (*env)->SetIntField(env, lpObject, LICINFOFc.cbLicInfo, (jint)lpStruct->cbLicInfo);
+ (*env)->SetIntField(env, lpObject, LICINFOFc.fRuntimeKeyAvail, (jint)lpStruct->fRuntimeKeyAvail);
+ (*env)->SetIntField(env, lpObject, LICINFOFc.fLicVerified, (jint)lpStruct->fLicVerified);
+}
+#endif /* NO_LICINFO */
+
+#ifndef NO_OLECMD
+typedef struct OLECMD_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID cmdID, cmdf;
+} OLECMD_FID_CACHE;
+
+OLECMD_FID_CACHE OLECMDFc;
+
+void cacheOLECMDFids(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) cacheOLECMDFids(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) cacheOLECMDFids(env, lpObject);
+ (*env)->SetIntField(env, lpObject, OLECMDFc.cmdID, (jint)lpStruct->cmdID);
+ (*env)->SetIntField(env, lpObject, OLECMDFc.cmdf, (jint)lpStruct->cmdf);
+}
+#endif /* NO_OLECMD */
+
+#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 cacheOLECMDTEXTFids(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) cacheOLECMDTEXTFids(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);
+ lpStruct->rgwz[0] = (*env)->GetShortField(env, lpObject, OLECMDTEXTFc.rgwz); /* SPECIAL */
+ return lpStruct;
+}
+
+void setOLECMDTEXTFields(JNIEnv *env, jobject lpObject, OLECMDTEXT *lpStruct)
+{
+ if (!OLECMDTEXTFc.cached) cacheOLECMDTEXTFids(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);
+ (*env)->SetShortField(env, lpObject, OLECMDTEXTFc.rgwz, (jshort)lpStruct->rgwz[0]); /* SPECIAL */
+}
+#endif /* NO_OLECMDTEXT */
+
+#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 cacheOLEINPLACEFRAMEINFOFids(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) cacheOLEINPLACEFRAMEINFOFids(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) cacheOLEINPLACEFRAMEINFOFids(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 /* NO_OLEINPLACEFRAMEINFO */
+
+#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_b0, clsid_b1, clsid_b2, clsid_b3, clsid_b4, clsid_b5, clsid_b6, clsid_b7, grfStateBits, reserved;
+} STATSTG_FID_CACHE;
+
+STATSTG_FID_CACHE STATSTGFc;
+
+void cacheSTATSTGFids(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_b0 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_b0", "B");
+ STATSTGFc.clsid_b1 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_b1", "B");
+ STATSTGFc.clsid_b2 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_b2", "B");
+ STATSTGFc.clsid_b3 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_b3", "B");
+ STATSTGFc.clsid_b4 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_b4", "B");
+ STATSTGFc.clsid_b5 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_b5", "B");
+ STATSTGFc.clsid_b6 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_b6", "B");
+ STATSTGFc.clsid_b7 = (*env)->GetFieldID(env, STATSTGFc.clazz, "clsid_b7", "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) cacheSTATSTGFids(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.Data4[7] = (*env)->GetByteField(env, lpObject, STATSTGFc.clsid_b7);
+ lpStruct->clsid.Data4[6] = (*env)->GetByteField(env, lpObject, STATSTGFc.clsid_b6);
+ lpStruct->clsid.Data4[5] = (*env)->GetByteField(env, lpObject, STATSTGFc.clsid_b5);
+ lpStruct->clsid.Data4[4] = (*env)->GetByteField(env, lpObject, STATSTGFc.clsid_b4);
+ lpStruct->clsid.Data4[3] = (*env)->GetByteField(env, lpObject, STATSTGFc.clsid_b3);
+ lpStruct->clsid.Data4[2] = (*env)->GetByteField(env, lpObject, STATSTGFc.clsid_b2);
+ lpStruct->clsid.Data4[1] = (*env)->GetByteField(env, lpObject, STATSTGFc.clsid_b1);
+ lpStruct->clsid.Data4[0] = (*env)->GetByteField(env, lpObject, STATSTGFc.clsid_b0);
+ lpStruct->clsid.Data3 = (*env)->GetShortField(env, lpObject, STATSTGFc.clsid_data3);
+ lpStruct->clsid.Data2 = (*env)->GetShortField(env, lpObject, STATSTGFc.clsid_data2);
+ lpStruct->clsid.Data1 = (*env)->GetIntField(env, lpObject, STATSTGFc.clsid_data1);
+ 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) cacheSTATSTGFids(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)->SetByteField(env, lpObject, STATSTGFc.clsid_b7, lpStruct->clsid.Data4[7]);
+ (*env)->SetByteField(env, lpObject, STATSTGFc.clsid_b6, lpStruct->clsid.Data4[6]);
+ (*env)->SetByteField(env, lpObject, STATSTGFc.clsid_b5, lpStruct->clsid.Data4[5]);
+ (*env)->SetByteField(env, lpObject, STATSTGFc.clsid_b4, lpStruct->clsid.Data4[4]);
+ (*env)->SetByteField(env, lpObject, STATSTGFc.clsid_b3, lpStruct->clsid.Data4[3]);
+ (*env)->SetByteField(env, lpObject, STATSTGFc.clsid_b2, lpStruct->clsid.Data4[2]);
+ (*env)->SetByteField(env, lpObject, STATSTGFc.clsid_b1, lpStruct->clsid.Data4[1]);
+ (*env)->SetByteField(env, lpObject, STATSTGFc.clsid_b0, lpStruct->clsid.Data4[0]);
+ (*env)->SetShortField(env, lpObject, STATSTGFc.clsid_data3, lpStruct->clsid.Data3);
+ (*env)->SetShortField(env, lpObject, STATSTGFc.clsid_data2, lpStruct->clsid.Data2);
+ (*env)->SetIntField(env, lpObject, STATSTGFc.clsid_data1, lpStruct->clsid.Data1);
+ (*env)->SetIntField(env, lpObject, STATSTGFc.grfStateBits, (jint)lpStruct->grfStateBits);
+ (*env)->SetIntField(env, lpObject, STATSTGFc.reserved, (jint)lpStruct->reserved);
+}
+#endif /* NO_STATSTG */
+
+#ifndef NO_STGMEDIUM
+typedef struct STGMEDIUM_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID tymed, unionField, pUnkForRelease;
+} STGMEDIUM_FID_CACHE;
+
+STGMEDIUM_FID_CACHE STGMEDIUMFc;
+
+void cacheSTGMEDIUMFids(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) cacheSTGMEDIUMFids(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) cacheSTGMEDIUMFids(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 /* NO_STGMEDIUM */
+
+#ifndef NO_TYPEATTR
+typedef struct TYPEATTR_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID guid_data1, guid_data2, guid_data3, guid_b0, guid_b1, guid_b2, guid_b3, guid_b4, guid_b5, guid_b6, guid_b7, 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 cacheTYPEATTRFids(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_b0 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_b0", "B");
+ TYPEATTRFc.guid_b1 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_b1", "B");
+ TYPEATTRFc.guid_b2 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_b2", "B");
+ TYPEATTRFc.guid_b3 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_b3", "B");
+ TYPEATTRFc.guid_b4 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_b4", "B");
+ TYPEATTRFc.guid_b5 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_b5", "B");
+ TYPEATTRFc.guid_b6 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_b6", "B");
+ TYPEATTRFc.guid_b7 = (*env)->GetFieldID(env, TYPEATTRFc.clazz, "guid_b7", "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) cacheTYPEATTRFids(env, lpObject);
+ lpStruct->idldescType.wIDLFlags = (*env)->GetShortField(env, lpObject, TYPEATTRFc.idldescType_wIDLFlags);
+ lpStruct->idldescType.dwReserved = (*env)->GetIntField(env, lpObject, TYPEATTRFc.idldescType_dwReserved);
+ lpStruct->tdescAlias.vt = (*env)->GetShortField(env, lpObject, TYPEATTRFc.tdescAlias_vt);
+ lpStruct->tdescAlias.lptdesc = (struct FARSTRUCT tagTYPEDESC FAR *)(*env)->GetIntField(env, lpObject, TYPEATTRFc.tdescAlias_unionField);
+ lpStruct->wMinorVerNum = (*env)->GetShortField(env, lpObject, TYPEATTRFc.wMinorVerNum);
+ lpStruct->wMajorVerNum = (*env)->GetShortField(env, lpObject, TYPEATTRFc.wMajorVerNum);
+ lpStruct->wTypeFlags = (*env)->GetShortField(env, lpObject, TYPEATTRFc.wTypeFlags);
+ lpStruct->cbAlignment = (*env)->GetShortField(env, lpObject, TYPEATTRFc.cbAlignment);
+ lpStruct->cbSizeVft = (*env)->GetShortField(env, lpObject, TYPEATTRFc.cbSizeVft);
+ lpStruct->cImplTypes = (*env)->GetShortField(env, lpObject, TYPEATTRFc.cImplTypes);
+ lpStruct->cVars = (*env)->GetShortField(env, lpObject, TYPEATTRFc.cVars);
+ lpStruct->cFuncs = (*env)->GetShortField(env, lpObject, TYPEATTRFc.cFuncs);
+ lpStruct->typekind = (*env)->GetIntField(env, lpObject, TYPEATTRFc.typekind);
+ lpStruct->cbSizeInstance = (*env)->GetIntField(env, lpObject, TYPEATTRFc.cbSizeInstance);
+ lpStruct->lpstrSchema = (OLECHAR FAR *)(*env)->GetIntField(env, lpObject, TYPEATTRFc.lpstrSchema);
+ lpStruct->memidDestructor = (*env)->GetIntField(env, lpObject, TYPEATTRFc.memidDestructor);
+ lpStruct->memidConstructor = (*env)->GetIntField(env, lpObject, TYPEATTRFc.memidConstructor);
+ lpStruct->dwReserved = (*env)->GetIntField(env, lpObject, TYPEATTRFc.dwReserved);
+ lpStruct->lcid = (*env)->GetIntField(env, lpObject, TYPEATTRFc.lcid);
+ lpStruct->guid.Data4[7] = (*env)->GetByteField(env, lpObject, TYPEATTRFc.guid_b7);
+ lpStruct->guid.Data4[6] = (*env)->GetByteField(env, lpObject, TYPEATTRFc.guid_b6);
+ lpStruct->guid.Data4[5] = (*env)->GetByteField(env, lpObject, TYPEATTRFc.guid_b5);
+ lpStruct->guid.Data4[4] = (*env)->GetByteField(env, lpObject, TYPEATTRFc.guid_b4);
+ lpStruct->guid.Data4[3] = (*env)->GetByteField(env, lpObject, TYPEATTRFc.guid_b3);
+ lpStruct->guid.Data4[2] = (*env)->GetByteField(env, lpObject, TYPEATTRFc.guid_b2);
+ lpStruct->guid.Data4[1] = (*env)->GetByteField(env, lpObject, TYPEATTRFc.guid_b1);
+ lpStruct->guid.Data4[0] = (*env)->GetByteField(env, lpObject, TYPEATTRFc.guid_b0);
+ lpStruct->guid.Data3 = (*env)->GetShortField(env, lpObject, TYPEATTRFc.guid_data3);
+ lpStruct->guid.Data2 = (*env)->GetShortField(env, lpObject, TYPEATTRFc.guid_data2);
+ lpStruct->guid.Data1 = (*env)->GetIntField(env, lpObject, TYPEATTRFc.guid_data1);
+ return lpStruct;
+}
+
+void setTYPEATTRFields(JNIEnv *env, jobject lpObject, TYPEATTR *lpStruct)
+{
+ if (!TYPEATTRFc.cached) cacheTYPEATTRFids(env, lpObject);
+ (*env)->SetShortField(env, lpObject, TYPEATTRFc.idldescType_wIDLFlags, lpStruct->idldescType.wIDLFlags);
+ (*env)->SetIntField(env, lpObject, TYPEATTRFc.idldescType_dwReserved, lpStruct->idldescType.dwReserved);
+ (*env)->SetShortField(env, lpObject, TYPEATTRFc.tdescAlias_vt, lpStruct->tdescAlias.vt);
+ (*env)->SetIntField(env, lpObject, TYPEATTRFc.tdescAlias_unionField, (jint)lpStruct->tdescAlias.lptdesc);
+ (*env)->SetShortField(env, lpObject, TYPEATTRFc.wMinorVerNum, lpStruct->wMinorVerNum);
+ (*env)->SetShortField(env, lpObject, TYPEATTRFc.wMajorVerNum, lpStruct->wMajorVerNum);
+ (*env)->SetShortField(env, lpObject, TYPEATTRFc.wTypeFlags, lpStruct->wTypeFlags);
+ (*env)->SetShortField(env, lpObject, TYPEATTRFc.cbAlignment, lpStruct->cbAlignment);
+ (*env)->SetShortField(env, lpObject, TYPEATTRFc.cbSizeVft, lpStruct->cbSizeVft);
+ (*env)->SetShortField(env, lpObject, TYPEATTRFc.cImplTypes, lpStruct->cImplTypes);
+ (*env)->SetShortField(env, lpObject, TYPEATTRFc.cVars, lpStruct->cVars);
+ (*env)->SetShortField(env, lpObject, TYPEATTRFc.cFuncs, lpStruct->cFuncs);
+ (*env)->SetIntField(env, lpObject, TYPEATTRFc.typekind, lpStruct->typekind);
+ (*env)->SetIntField(env, lpObject, TYPEATTRFc.cbSizeInstance, lpStruct->cbSizeInstance);
+ (*env)->SetIntField(env, lpObject, TYPEATTRFc.lpstrSchema, (jint)lpStruct->lpstrSchema);
+ (*env)->SetIntField(env, lpObject, TYPEATTRFc.memidDestructor, lpStruct->memidDestructor);
+ (*env)->SetIntField(env, lpObject, TYPEATTRFc.memidConstructor, lpStruct->memidConstructor);
+ (*env)->SetIntField(env, lpObject, TYPEATTRFc.dwReserved, lpStruct->dwReserved);
+ (*env)->SetIntField(env, lpObject, TYPEATTRFc.lcid, lpStruct->lcid);
+ (*env)->SetByteField(env, lpObject, TYPEATTRFc.guid_b7, lpStruct->guid.Data4[7]);
+ (*env)->SetByteField(env, lpObject, TYPEATTRFc.guid_b6, lpStruct->guid.Data4[6]);
+ (*env)->SetByteField(env, lpObject, TYPEATTRFc.guid_b5, lpStruct->guid.Data4[5]);
+ (*env)->SetByteField(env, lpObject, TYPEATTRFc.guid_b4, lpStruct->guid.Data4[4]);
+ (*env)->SetByteField(env, lpObject, TYPEATTRFc.guid_b3, lpStruct->guid.Data4[3]);
+ (*env)->SetByteField(env, lpObject, TYPEATTRFc.guid_b2, lpStruct->guid.Data4[2]);
+ (*env)->SetByteField(env, lpObject, TYPEATTRFc.guid_b1, lpStruct->guid.Data4[1]);
+ (*env)->SetByteField(env, lpObject, TYPEATTRFc.guid_b0, lpStruct->guid.Data4[0]);
+ (*env)->SetShortField(env, lpObject, TYPEATTRFc.guid_data3, lpStruct->guid.Data3);
+ (*env)->SetShortField(env, lpObject, TYPEATTRFc.guid_data2, lpStruct->guid.Data2);
+ (*env)->SetIntField(env, lpObject, TYPEATTRFc.guid_data1, lpStruct->guid.Data1);
+}
+#endif /* NO_TYPEATTR */
+
+#ifndef NO_VARDESC1
+typedef struct VARDESC1_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID memid, lpstrSchema, unionField, elemdescVar_tdesc_union, elemdescVar_tdesc_vt, elemdescVar_paramdesc_pparamdescex, elemdescVar_paramdesc_wParamFlags, wVarFlags, varkind;
+} VARDESC1_FID_CACHE;
+
+VARDESC1_FID_CACHE VARDESC1Fc;
+
+void cacheVARDESC1Fids(JNIEnv *env, jobject lpObject)
+{
+ if (VARDESC1Fc.cached) return;
+ VARDESC1Fc.clazz = (*env)->GetObjectClass(env, lpObject);
+ VARDESC1Fc.memid = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "memid", "I");
+ VARDESC1Fc.lpstrSchema = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "lpstrSchema", "I");
+ VARDESC1Fc.unionField = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "unionField", "I");
+ VARDESC1Fc.elemdescVar_tdesc_union = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "elemdescVar_tdesc_union", "I");
+ VARDESC1Fc.elemdescVar_tdesc_vt = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "elemdescVar_tdesc_vt", "S");
+ VARDESC1Fc.elemdescVar_paramdesc_pparamdescex = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "elemdescVar_paramdesc_pparamdescex", "I");
+ VARDESC1Fc.elemdescVar_paramdesc_wParamFlags = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "elemdescVar_paramdesc_wParamFlags", "S");
+ VARDESC1Fc.wVarFlags = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "wVarFlags", "S");
+ VARDESC1Fc.varkind = (*env)->GetFieldID(env, VARDESC1Fc.clazz, "varkind", "I");
+ VARDESC1Fc.cached = 1;
+}
+
+VARDESC *getVARDESC1Fields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct)
+{
+ if (!VARDESC1Fc.cached) cacheVARDESC1Fids(env, lpObject);
+ lpStruct->varkind = (*env)->GetIntField(env, lpObject, VARDESC1Fc.varkind);
+ lpStruct->wVarFlags = (*env)->GetShortField(env, lpObject, VARDESC1Fc.wVarFlags);
+ lpStruct->elemdescVar.paramdesc.wParamFlags = (*env)->GetShortField(env, lpObject, VARDESC1Fc.elemdescVar_paramdesc_wParamFlags);
+ lpStruct->elemdescVar.paramdesc.pparamdescex = (LPPARAMDESCEX)(*env)->GetIntField(env, lpObject, VARDESC1Fc.elemdescVar_paramdesc_pparamdescex);
+ lpStruct->elemdescVar.tdesc.vt = (*env)->GetShortField(env, lpObject, VARDESC1Fc.elemdescVar_tdesc_vt);
+ lpStruct->elemdescVar.tdesc.lptdesc = (struct FARSTRUCT tagTYPEDESC FAR *)(*env)->GetIntField(env, lpObject, VARDESC1Fc.elemdescVar_tdesc_union);
+ lpStruct->oInst = (*env)->GetIntField(env, lpObject, VARDESC1Fc.unionField);
+ lpStruct->lpstrSchema = (OLECHAR FAR *)(*env)->GetIntField(env, lpObject, VARDESC1Fc.lpstrSchema);
+ lpStruct->memid = (*env)->GetIntField(env, lpObject, VARDESC1Fc.memid);
+ return lpStruct;
+}
+
+void setVARDESC1Fields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct)
+{
+ if (!VARDESC1Fc.cached) cacheVARDESC1Fids(env, lpObject);
+ (*env)->SetIntField(env, lpObject, VARDESC1Fc.varkind, lpStruct->varkind);
+ (*env)->SetShortField(env, lpObject, VARDESC1Fc.wVarFlags, lpStruct->wVarFlags);
+ (*env)->SetShortField(env, lpObject, VARDESC1Fc.elemdescVar_paramdesc_wParamFlags, lpStruct->elemdescVar.paramdesc.wParamFlags);
+ (*env)->SetIntField(env, lpObject, VARDESC1Fc.elemdescVar_paramdesc_pparamdescex, (jint)lpStruct->elemdescVar.paramdesc.pparamdescex);
+ (*env)->SetShortField(env, lpObject, VARDESC1Fc.elemdescVar_tdesc_vt, lpStruct->elemdescVar.tdesc.vt);
+ (*env)->SetIntField(env, lpObject, VARDESC1Fc.elemdescVar_tdesc_union, (jint)lpStruct->elemdescVar.tdesc.lptdesc);
+ (*env)->SetIntField(env, lpObject, VARDESC1Fc.unionField, lpStruct->oInst);
+ (*env)->SetIntField(env, lpObject, VARDESC1Fc.lpstrSchema, (jint)lpStruct->lpstrSchema);
+ (*env)->SetIntField(env, lpObject, VARDESC1Fc.memid, lpStruct->memid);
+}
+#endif /* NO_VARDESC1 */
+
+#ifndef NO_VARDESC2
+typedef struct VARDESC2_FID_CACHE {
+ int cached;
+ jclass clazz;
+ jfieldID memid, lpstrSchema, unionField, elemdescVar_tdesc_union, elemdescVar_tdesc_vt, elemdescFunc_idldesc_dwReserved, elemdescFunc_idldesc_wIDLFlags, wVarFlags, varkind;
+} VARDESC2_FID_CACHE;
+
+VARDESC2_FID_CACHE VARDESC2Fc;
+
+void cacheVARDESC2Fids(JNIEnv *env, jobject lpObject)
+{
+ if (VARDESC2Fc.cached) return;
+ VARDESC2Fc.clazz = (*env)->GetObjectClass(env, lpObject);
+ VARDESC2Fc.memid = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "memid", "I");
+ VARDESC2Fc.lpstrSchema = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "lpstrSchema", "I");
+ VARDESC2Fc.unionField = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "unionField", "I");
+ VARDESC2Fc.elemdescVar_tdesc_union = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "elemdescVar_tdesc_union", "I");
+ VARDESC2Fc.elemdescVar_tdesc_vt = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "elemdescVar_tdesc_vt", "S");
+ VARDESC2Fc.elemdescFunc_idldesc_dwReserved = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "elemdescFunc_idldesc_dwReserved", "I");
+ VARDESC2Fc.elemdescFunc_idldesc_wIDLFlags = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "elemdescFunc_idldesc_wIDLFlags", "S");
+ VARDESC2Fc.wVarFlags = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "wVarFlags", "S");
+ VARDESC2Fc.varkind = (*env)->GetFieldID(env, VARDESC2Fc.clazz, "varkind", "I");
+ VARDESC2Fc.cached = 1;
+}
+
+VARDESC *getVARDESC2Fields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct)
+{
+ if (!VARDESC2Fc.cached) cacheVARDESC2Fids(env, lpObject);
+ lpStruct->varkind = (*env)->GetIntField(env, lpObject, VARDESC2Fc.varkind);
+ lpStruct->wVarFlags = (*env)->GetShortField(env, lpObject, VARDESC2Fc.wVarFlags);
+ lpStruct->elemdescVar.idldesc.wIDLFlags = (*env)->GetShortField(env, lpObject, VARDESC2Fc.elemdescFunc_idldesc_wIDLFlags);
+ lpStruct->elemdescVar.idldesc.dwReserved = (*env)->GetIntField(env, lpObject, VARDESC2Fc.elemdescFunc_idldesc_dwReserved);
+ lpStruct->elemdescVar.tdesc.vt = (*env)->GetShortField(env, lpObject, VARDESC2Fc.elemdescVar_tdesc_vt);
+ lpStruct->elemdescVar.tdesc.lptdesc = (struct FARSTRUCT tagTYPEDESC FAR *)(*env)->GetIntField(env, lpObject, VARDESC2Fc.elemdescVar_tdesc_union);
+ lpStruct->oInst = (*env)->GetIntField(env, lpObject, VARDESC2Fc.unionField);
+ lpStruct->lpstrSchema = (OLECHAR FAR *)(*env)->GetIntField(env, lpObject, VARDESC2Fc.lpstrSchema);
+ lpStruct->memid = (*env)->GetIntField(env, lpObject, VARDESC2Fc.memid);
+ return lpStruct;
+}
+
+void setVARDESC2Fields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct)
+{
+ if (!VARDESC2Fc.cached) cacheVARDESC2Fids(env, lpObject);
+ (*env)->SetIntField(env, lpObject, VARDESC2Fc.varkind, lpStruct->varkind);
+ (*env)->SetShortField(env, lpObject, VARDESC2Fc.wVarFlags, lpStruct->wVarFlags);
+ (*env)->SetShortField(env, lpObject, VARDESC2Fc.elemdescFunc_idldesc_wIDLFlags, lpStruct->elemdescVar.idldesc.wIDLFlags);
+ (*env)->SetIntField(env, lpObject, VARDESC2Fc.elemdescFunc_idldesc_dwReserved, lpStruct->elemdescVar.idldesc.dwReserved);
+ (*env)->SetShortField(env, lpObject, VARDESC2Fc.elemdescVar_tdesc_vt, lpStruct->elemdescVar.tdesc.vt);
+ (*env)->SetIntField(env, lpObject, VARDESC2Fc.elemdescVar_tdesc_union, (jint)lpStruct->elemdescVar.tdesc.lptdesc);
+ (*env)->SetIntField(env, lpObject, VARDESC2Fc.unionField, lpStruct->oInst);
+ (*env)->SetIntField(env, lpObject, VARDESC2Fc.lpstrSchema, (jint)lpStruct->lpstrSchema);
+ (*env)->SetIntField(env, lpObject, VARDESC2Fc.memid, lpStruct->memid);
+}
+#endif /* NO_VARDESC2 */
+
/**************************** END OLE ****************************/ \ No newline at end of file
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/structs.h b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/structs.h
index edb016413b..f3e3e00cbd 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/structs.h
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/structs.h
@@ -1,817 +1,817 @@
-/*
- * Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
- * This file is made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-/**
- * JNI SWT object field getters and setters declarations for Windows structs.
- */
-
-#ifndef INC_structs_H
-#define INC_structs_H
-
-#define WINVER 0x0500
-#define _WIN32_IE 0x0500
-
-#if _MSC_VER > 1000
-#pragma once
-#endif // _MSC_VER > 1000
-
-#define VC_EXTRALEAN
-
-#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>
-
-#ifndef _WIN32_WCE
-#include <initguid.h>
-#include <oleacc.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"
-
-#ifdef _WIN32_WCE
-#define NO_BROWSEINFO
-#define NO_CHOOSEFONT
-#define NO_DOCINFO
-#define NO_GCP_RESULTS
-#define NO_GRADIENT_RECT
-#define NO_HELPINFO
-#define NO_MENUINFO
-#define NO_NMREBARCHEVRON
-#define NO_NMTTDISPINFO
-#define NO_NONCLIENTMETRICS
-#define NO_PRINTDLG
-#define NO_TOOLINFO
-#define NO_TRACKMOUSEEVENT
-#define NO_TRIVERTEX
-#define NO_WINDOWPLACEMENT
-#define NO_DROPFILES
-#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 */
-
-/** Structs */
-#ifndef NO_ACCEL
-ACCEL *getACCELFields(JNIEnv *env, jobject lpObject, ACCEL *lpStruct);
-void setACCELFields(JNIEnv *env, jobject lpObject, ACCEL *lpStruct);
-#else
-#define getACCELFields(a,b,c) NULL
-#define setACCELFields(a,b,c)
-#endif /* NO_ACCEL */
-
-#ifndef NO_BITMAP
-BITMAP *getBITMAPFields(JNIEnv *env, jobject lpObject, BITMAP *lpStruct);
-void setBITMAPFields(JNIEnv *env, jobject lpObject, BITMAP *lpStruct);
-#else
-#define getBITMAPFields(a,b,c) NULL
-#define setBITMAPFields(a,b,c)
-#endif /* NO_BITMAP */
-
-#ifndef NO_BITMAPINFOHEADER
-BITMAPINFOHEADER *getBITMAPINFOHEADERFields(JNIEnv *env, jobject lpObject, BITMAPINFOHEADER *lpStruct);
-void setBITMAPINFOHEADERFields(JNIEnv *env, jobject lpObject, BITMAPINFOHEADER *lpStruct);
-#else
-#define getBITMAPINFOHEADERFields(a,b,c) NULL
-#define setBITMAPINFOHEADERFields(a,b,c)
-#endif /* NO_BITMAPINFOHEADER */
-
-#ifndef NO_BROWSEINFO
-BROWSEINFO *getBROWSEINFOFields(JNIEnv *env, jobject lpObject, BROWSEINFO *lpStruct);
-void setBROWSEINFOFields(JNIEnv *env, jobject lpObject, BROWSEINFO *lpStruct);
-#else
-#define getBROWSEINFOFields(a,b,c) NULL
-#define setBROWSEINFOFields(a,b,c)
-#endif /* NO_BROWSEINFO */
-
-#ifndef NO_CHOOSECOLOR
-CHOOSECOLOR *getCHOOSECOLORFields(JNIEnv *env, jobject lpObject, CHOOSECOLOR *lpStruct);
-void setCHOOSECOLORFields(JNIEnv *env, jobject lpObject, CHOOSECOLOR *lpStruct);
-#else
-#define getCHOOSECOLORFields(a,b,c) NULL
-#define setCHOOSECOLORFields(a,b,c)
-#endif /* NO_CHOOSECOLOR */
-
-#ifndef NO_CHOOSEFONT
-CHOOSEFONT *getCHOOSEFONTFields(JNIEnv *env, jobject lpObject, CHOOSEFONT *lpStruct);
-void setCHOOSEFONTFields(JNIEnv *env, jobject lpObject, CHOOSEFONT *lpStruct);
-#else
-#define getCHOOSEFONTFields(a,b,c) NULL
-#define setCHOOSEFONTFields(a,b,c)
-#endif /* NO_CHOOSEFONT */
-
-#ifndef NO_COMPOSITIONFORM
-COMPOSITIONFORM *getCOMPOSITIONFORMFields(JNIEnv *env, jobject lpObject, COMPOSITIONFORM *lpStruct);
-void setCOMPOSITIONFORMFields(JNIEnv *env, jobject lpObject, COMPOSITIONFORM *lpStruct);
-#else
-#define getCOMPOSITIONFORMFields(a,b,c) NULL
-#define setCOMPOSITIONFORMFields(a,b,c)
-#endif /* NO_COMPOSITIONFORM */
-
-#ifndef NO_CREATESTRUCT
-CREATESTRUCT *getCREATESTRUCTFields(JNIEnv *env, jobject lpObject, CREATESTRUCT *lpStruct);
-void setCREATESTRUCTFields(JNIEnv *env, jobject lpObject, CREATESTRUCT *lpStruct);
-#else
-#define getCREATESTRUCTFields(a,b,c) NULL
-#define setCREATESTRUCTFields(a,b,c)
-#endif /* NO_CREATESTRUCT */
-
-#ifndef NO_DIBSECTION
-DIBSECTION *getDIBSECTIONFields(JNIEnv *env, jobject lpObject, DIBSECTION *lpStruct);
-void setDIBSECTIONFields(JNIEnv *env, jobject lpObject, DIBSECTION *lpStruct);
-#else
-#define getDIBSECTIONFields(a,b,c) NULL
-#define setDIBSECTIONFields(a,b,c)
-#endif /* NO_DIBSECTION */
-
-#ifndef NO_DLLVERSIONINFO
-DLLVERSIONINFO *getDLLVERSIONINFOFields(JNIEnv *env, jobject lpObject, DLLVERSIONINFO *lpStruct);
-void setDLLVERSIONINFOFields(JNIEnv *env, jobject lpObject, DLLVERSIONINFO *lpStruct);
-#else
-#define getDLLVERSIONINFOFields(a,b,c) NULL
-#define setDLLVERSIONINFOFields(a,b,c)
-#endif /* NO_DLLVERSIONINFO */
-
-#ifndef NO_DOCINFO
-DOCINFO *getDOCINFOFields(JNIEnv *env, jobject lpObject, DOCINFO *lpStruct);
-void setDOCINFOFields(JNIEnv *env, jobject lpObject, DOCINFO *lpStruct);
-#else
-#define getDOCINFOFields(a,b,c) NULL
-#define setDOCINFOFields(a,b,c)
-#endif /* NO_DOCINFO */
-
-#ifndef NO_DRAWITEMSTRUCT
-DRAWITEMSTRUCT *getDRAWITEMSTRUCTFields(JNIEnv *env, jobject lpObject, DRAWITEMSTRUCT *lpStruct);
-void setDRAWITEMSTRUCTFields(JNIEnv *env, jobject lpObject, DRAWITEMSTRUCT *lpStruct);
-#else
-#define getDRAWITEMSTRUCTFields(a,b,c) NULL
-#define setDRAWITEMSTRUCTFields(a,b,c)
-#endif /* NO_DRAWITEMSTRUCT */
-
-#ifndef NO_DROPFILES
-DROPFILES *getDROPFILESFields(JNIEnv *env, jobject lpObject, DROPFILES *lpStruct);
-void setDROPFILESFields(JNIEnv *env, jobject lpObject, DROPFILES *lpStruct);
-#else
-#define getDROPFILESFields(a,b,c) NULL
-#define setDROPFILESFields(a,b,c)
-#endif /* NO_DROPFILES */
-
-#ifndef NO_FILETIME
-FILETIME *getFILETIMEFields(JNIEnv *env, jobject lpObject, FILETIME *lpStruct);
-void setFILETIMEFields(JNIEnv *env, jobject lpObject, FILETIME *lpStruct);
-#else
-#define getFILETIMEFields(a,b,c) NULL
-#define setFILETIMEFields(a,b,c)
-#endif /* NO_FILETIME */
-
-#ifndef NO_GCP_RESULTS
-GCP_RESULTS *getGCP_RESULTSFields(JNIEnv *env, jobject lpObject, GCP_RESULTS *lpStruct);
-void setGCP_RESULTSFields(JNIEnv *env, jobject lpObject, GCP_RESULTS *lpStruct);
-#else
-#define getGCP_RESULTSFields(a,b,c) NULL
-#define setGCP_RESULTSFields(a,b,c)
-#endif /* NO_GCP_RESULTS */
-
-#ifndef NO_GRADIENT_RECT
-GRADIENT_RECT *getGRADIENT_RECTFields(JNIEnv *env, jobject lpObject, GRADIENT_RECT *lpStruct);
-void setGRADIENT_RECTFields(JNIEnv *env, jobject lpObject, GRADIENT_RECT *lpStruct);
-#else
-#define getGRADIENT_RECTFields(a,b,c) NULL
-#define setGRADIENT_RECTFields(a,b,c)
-#endif /* NO_GRADIENT_RECT */
-
-#ifndef NO_HDITEM
-HDITEM *getHDITEMFields(JNIEnv *env, jobject lpObject, HDITEM *lpStruct);
-void setHDITEMFields(JNIEnv *env, jobject lpObject, HDITEM *lpStruct);
-#else
-#define getHDITEMFields(a,b,c) NULL
-#define setHDITEMFields(a,b,c)
-#endif /* NO_HDITEM */
-
-#ifndef NO_HELPINFO
-HELPINFO *getHELPINFOFields(JNIEnv *env, jobject lpObject, HELPINFO *lpStruct);
-void setHELPINFOFields(JNIEnv *env, jobject lpObject, HELPINFO *lpStruct);
-#else
-#define getHELPINFOFields(a,b,c) NULL
-#define setHELPINFOFields(a,b,c)
-#endif /* NO_HELPINFO */
-
-#ifndef NO_ICONINFO
-ICONINFO *getICONINFOFields(JNIEnv *env, jobject lpObject, ICONINFO *lpStruct);
-void setICONINFOFields(JNIEnv *env, jobject lpObject, ICONINFO *lpStruct);
-#else
-#define getICONINFOFields(a,b,c) NULL
-#define setICONINFOFields(a,b,c)
-#endif /* NO_ICONINFO */
-
-#ifndef NO_INITCOMMONCONTROLSEX
-INITCOMMONCONTROLSEX *getINITCOMMONCONTROLSEXFields(JNIEnv *env, jobject lpObject, INITCOMMONCONTROLSEX *lpStruct);
-void setINITCOMMONCONTROLSEXFields(JNIEnv *env, jobject lpObject, INITCOMMONCONTROLSEX *lpStruct);
-#else
-#define getINITCOMMONCONTROLSEXFields(a,b,c) NULL
-#define setINITCOMMONCONTROLSEXFields(a,b,c)
-#endif /* NO_INITCOMMONCONTROLSEX */
-
-#ifndef NO_LOGBRUSH
-LOGBRUSH *getLOGBRUSHFields(JNIEnv *env, jobject lpObject, LOGBRUSH *lpStruct);
-void setLOGBRUSHFields(JNIEnv *env, jobject lpObject, LOGBRUSH *lpStruct);
-#else
-#define getLOGBRUSHFields(a,b,c) NULL
-#define setLOGBRUSHFields(a,b,c)
-#endif /* NO_LOGBRUSH */
-
-#ifdef NO_LOGFONT
-#define NO_LOGFONTA
-#define NO_LOGFONTW
-#endif /* NO_LOGFONT */
-
-#ifndef NO_LOGFONTA
-LOGFONTA *getLOGFONTAFields(JNIEnv *env, jobject lpObject, LOGFONTA *lpStruct);
-void setLOGFONTAFields(JNIEnv *env, jobject lpObject, LOGFONTA *lpStruct);
-#else
-#define getLOGFONTAFields(a,b,c) NULL
-#define setLOGFONTAFields(a,b,c)
-#endif /* NO_LOGFONTA */
-
-#ifndef NO_LOGFONTW
-LOGFONTW *getLOGFONTWFields(JNIEnv *env, jobject lpObject, LOGFONTW *lpStruct);
-void setLOGFONTWFields(JNIEnv *env, jobject lpObject, LOGFONTW *lpStruct);
-#else
-#define getLOGFONTWFields(a,b,c) NULL
-#define setLOGFONTWFields(a,b,c)
-#endif /* NO_LOGFONTW */
-
-#ifndef NO_LOGPEN
-LOGPEN *getLOGPENFields(JNIEnv *env, jobject lpObject, LOGPEN *lpStruct);
-void setLOGPENFields(JNIEnv *env, jobject lpObject, LOGPEN *lpStruct);
-#else
-#define getLOGPENFields(a,b,c) NULL
-#define setLOGPENFields(a,b,c)
-#endif /* NO_LOGPEN */
-
-#ifndef NO_LVCOLUMN
-LVCOLUMN *getLVCOLUMNFields(JNIEnv *env, jobject lpObject, LVCOLUMN *lpStruct);
-void setLVCOLUMNFields(JNIEnv *env, jobject lpObject, LVCOLUMN *lpStruct);
-#else
-#define getLVCOLUMNFields(a,b,c) NULL
-#define setLVCOLUMNFields(a,b,c)
-#endif /* NO_LVCOLUMN */
-
-#ifndef NO_LVHITTESTINFO
-LVHITTESTINFO *getLVHITTESTINFOFields(JNIEnv *env, jobject lpObject, LVHITTESTINFO *lpStruct);
-void setLVHITTESTINFOFields(JNIEnv *env, jobject lpObject, LVHITTESTINFO *lpStruct);
-#else
-#define getLVHITTESTINFOFields(a,b,c) NULL
-#define setLVHITTESTINFOFields(a,b,c)
-#endif /* NO_LVHITTESTINFO */
-
-#ifndef NO_LVITEM
-LVITEM *getLVITEMFields(JNIEnv *env, jobject lpObject, LVITEM *lpStruct);
-void setLVITEMFields(JNIEnv *env, jobject lpObject, LVITEM *lpStruct);
-#else
-#define getLVITEMFields(a,b,c) NULL
-#define setLVITEMFields(a,b,c)
-#endif /* NO_LVITEM */
-
-#ifndef NO_MEASUREITEMSTRUCT
-MEASUREITEMSTRUCT *getMEASUREITEMSTRUCTFields(JNIEnv *env, jobject lpObject, MEASUREITEMSTRUCT *lpStruct);
-void setMEASUREITEMSTRUCTFields(JNIEnv *env, jobject lpObject, MEASUREITEMSTRUCT *lpStruct);
-#else
-#define getMEASUREITEMSTRUCTFields(a,b,c) NULL
-#define setMEASUREITEMSTRUCTFields(a,b,c)
-#endif /* NO_MEASUREITEMSTRUCT */
-
-#ifndef NO_MENUINFO
-MENUINFO *getMENUINFOFields(JNIEnv *env, jobject lpObject, MENUINFO *lpStruct);
-void setMENUINFOFields(JNIEnv *env, jobject lpObject, MENUINFO *lpStruct);
-#else
-#define getMENUINFOFields(a,b,c) NULL
-#define setMENUINFOFields(a,b,c)
-#endif /* NO_MENUINFO */
-
-#ifndef NO_MENUITEMINFO
-MENUITEMINFO *getMENUITEMINFOFields(JNIEnv *env, jobject lpObject, MENUITEMINFO *lpStruct);
-void setMENUITEMINFOFields(JNIEnv *env, jobject lpObject, MENUITEMINFO *lpStruct);
-#else
-#define getMENUITEMINFOFields(a,b,c) NULL
-#define setMENUITEMINFOFields(a,b,c)
-#endif /* NO_MENUITEMINFO */
-
-#ifndef NO_MSG
-MSG *getMSGFields(JNIEnv *env, jobject lpObject, MSG *lpStruct);
-void setMSGFields(JNIEnv *env, jobject lpObject, MSG *lpStruct);
-#else
-#define getMSGFields(a,b,c) NULL
-#define setMSGFields(a,b,c)
-#endif /* NO_MSG */
-
-#ifndef NO_NMCUSTOMDRAW
-NMCUSTOMDRAW *getNMCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMCUSTOMDRAW *lpStruct);
-void setNMCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMCUSTOMDRAW *lpStruct);
-#else
-#define getNMCUSTOMDRAWFields(a,b,c) NULL
-#define setNMCUSTOMDRAWFields(a,b,c)
-#endif /* NO_NMCUSTOMDRAW */
-
-#ifndef NO_NMHDR
-NMHDR *getNMHDRFields(JNIEnv *env, jobject lpObject, NMHDR *lpStruct);
-void setNMHDRFields(JNIEnv *env, jobject lpObject, NMHDR *lpStruct);
-#else
-#define getNMHDRFields(a,b,c) NULL
-#define setNMHDRFields(a,b,c)
-#endif /* NO_NMHDR */
-
-#ifndef NO_NMHEADER
-NMHEADER *getNMHEADERFields(JNIEnv *env, jobject lpObject, NMHEADER *lpStruct);
-void setNMHEADERFields(JNIEnv *env, jobject lpObject, NMHEADER *lpStruct);
-#else
-#define getNMHEADERFields(a,b,c) NULL
-#define setNMHEADERFields(a,b,c)
-#endif /* NO_NMHEADER */
-
-#ifndef NO_NMLISTVIEW
-NMLISTVIEW *getNMLISTVIEWFields(JNIEnv *env, jobject lpObject, NMLISTVIEW *lpStruct);
-void setNMLISTVIEWFields(JNIEnv *env, jobject lpObject, NMLISTVIEW *lpStruct);
-#else
-#define getNMLISTVIEWFields(a,b,c) NULL
-#define setNMLISTVIEWFields(a,b,c)
-#endif /* NO_NMLISTVIEW */
-
-#ifndef NO_NMLVCUSTOMDRAW
-NMLVCUSTOMDRAW *getNMLVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMLVCUSTOMDRAW *lpStruct);
-void setNMLVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMLVCUSTOMDRAW *lpStruct);
-#else
-#define getNMLVCUSTOMDRAWFields(a,b,c) NULL
-#define setNMLVCUSTOMDRAWFields(a,b,c)
-#endif /* NO_NMLVCUSTOMDRAW */
-
-#ifndef NO_NMREBARCHEVRON
-NMREBARCHEVRON *getNMREBARCHEVRONFields(JNIEnv *env, jobject lpObject, NMREBARCHEVRON *lpStruct);
-void setNMREBARCHEVRONFields(JNIEnv *env, jobject lpObject, NMREBARCHEVRON *lpStruct);
-#else
-#define getNMREBARCHEVRONFields(a,b,c) NULL
-#define setNMREBARCHEVRONFields(a,b,c)
-#endif /* NO_NMREBARCHEVRON */
-
-#ifndef NO_NMTOOLBAR
-NMTOOLBAR *getNMTOOLBARFields(JNIEnv *env, jobject lpObject, NMTOOLBAR *lpStruct);
-void setNMTOOLBARFields(JNIEnv *env, jobject lpObject, NMTOOLBAR *lpStruct);
-#else
-#define getNMTOOLBARFields(a,b,c) NULL
-#define setNMTOOLBARFields(a,b,c)
-#endif /* NO_NMTOOLBAR */
-
-#ifdef NO_NMTTDISPINFO
-#define NO_NMTTDISPINFOA
-#define NO_NMTTDISPINFOW
-#endif /* NO_NMTTDISPINFO */
-
-#ifndef NO_NMTTDISPINFOA
-NMTTDISPINFOA *getNMTTDISPINFOAFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOA *lpStruct);
-void setNMTTDISPINFOAFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOA *lpStruct);
-#else
-#define getNMTTDISPINFOAFields(a,b,c) NULL
-#define setNMTTDISPINFOAFields(a,b,c)
-#endif /* NO_NMTTDISPINFOA */
-
-#ifndef NO_NMTTDISPINFOW
-NMTTDISPINFOW *getNMTTDISPINFOWFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOW *lpStruct);
-void setNMTTDISPINFOWFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOW *lpStruct);
-#else
-#define getNMTTDISPINFOWFields(a,b,c) NULL
-#define setNMTTDISPINFOWFields(a,b,c)
-#endif /* NO_NMTTDISPINFOW */
-
-#ifndef NO_NMTVCUSTOMDRAW
-NMTVCUSTOMDRAW *getNMTVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMTVCUSTOMDRAW *lpStruct);
-void setNMTVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMTVCUSTOMDRAW *lpStruct);
-#else
-#define getNMTVCUSTOMDRAWFields(a,b,c) NULL
-#define setNMTVCUSTOMDRAWFields(a,b,c)
-#endif /* NO_NMTVCUSTOMDRAW */
-
-#ifdef NO_NONCLIENTMETRICS
-#define NO_NONCLIENTMETRICSA
-#define NO_NONCLIENTMETRICSW
-#endif /* NO_NONCLIENTMETRICS */
-
-#ifndef NO_NONCLIENTMETRICSA
-NONCLIENTMETRICSA *getNONCLIENTMETRICSAFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSA *lpStruct);
-void setNONCLIENTMETRICSAFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSA *lpStruct);
-#else
-#define getNONCLIENTMETRICSAFields(a,b,c) NULL
-#define setNONCLIENTMETRICSAFields(a,b,c)
-#endif /* NO_NONCLIENTMETRICSA */
-
-#ifndef NO_NONCLIENTMETRICSW
-NONCLIENTMETRICSW *getNONCLIENTMETRICSWFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSW *lpStruct);
-void setNONCLIENTMETRICSWFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSW *lpStruct);
-#else
-#define getNONCLIENTMETRICSWFields(a,b,c) NULL
-#define setNONCLIENTMETRICSWFields(a,b,c)
-#endif /* NO_NONCLIENTMETRICSW */
-
-#ifndef NO_OPENFILENAME
-OPENFILENAME *getOPENFILENAMEFields(JNIEnv *env, jobject lpObject, OPENFILENAME *lpStruct);
-void setOPENFILENAMEFields(JNIEnv *env, jobject lpObject, OPENFILENAME *lpStruct);
-#else
-#define getOPENFILENAMEFields(a,b,c) NULL
-#define setOPENFILENAMEFields(a,b,c)
-#endif /* NO_OPENFILENAME */
-
-#ifdef NO_OSVERSIONINFO
-#define NO_OSVERSIONINFOA
-#define NO_OSVERSIONINFOW
-#endif /* NO_OSVERSIONINFO */
-
-#ifndef NO_OSVERSIONINFOA
-OSVERSIONINFOA *getOSVERSIONINFOAFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOA *lpStruct);
-void setOSVERSIONINFOAFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOA *lpStruct);
-#else
-#define getOSVERSIONINFOAFields(a,b,c) NULL
-#define setOSVERSIONINFOAFields(a,b,c)
-#endif /* NO_OSVERSIONINFOA */
-
-#ifndef NO_OSVERSIONINFOW
-OSVERSIONINFOW *getOSVERSIONINFOWFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOW *lpStruct);
-void setOSVERSIONINFOWFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOW *lpStruct);
-#else
-#define getOSVERSIONINFOWFields(a,b,c) NULL
-#define setOSVERSIONINFOWFields(a,b,c)
-#endif /* NO_OSVERSIONINFOW */
-
-#ifndef NO_PAINTSTRUCT
-PAINTSTRUCT *getPAINTSTRUCTFields(JNIEnv *env, jobject lpObject, PAINTSTRUCT *lpStruct);
-void setPAINTSTRUCTFields(JNIEnv *env, jobject lpObject, PAINTSTRUCT *lpStruct);
-#else
-#define getPAINTSTRUCTFields(a,b,c) NULL
-#define setPAINTSTRUCTFields(a,b,c)
-#endif /* NO_PAINTSTRUCT */
-
-#ifndef NO_POINT
-POINT *getPOINTFields(JNIEnv *env, jobject lpObject, POINT *lpStruct);
-void setPOINTFields(JNIEnv *env, jobject lpObject, POINT *lpStruct);
-#else
-#define getPOINTFields(a,b,c) NULL
-#define setPOINTFields(a,b,c)
-#endif /* NO_POINT */
-
-#ifndef NO_PRINTDLG
-PRINTDLG *getPRINTDLGFields(JNIEnv *env, jobject lpObject, PRINTDLG *lpStruct);
-void setPRINTDLGFields(JNIEnv *env, jobject lpObject, PRINTDLG *lpStruct);
-#else
-#define getPRINTDLGFields(a,b,c) NULL
-#define setPRINTDLGFields(a,b,c)
-#endif /* NO_PRINTDLG */
-
-#ifndef NO_REBARBANDINFO
-REBARBANDINFO *getREBARBANDINFOFields(JNIEnv *env, jobject lpObject, REBARBANDINFO *lpStruct);
-void setREBARBANDINFOFields(JNIEnv *env, jobject lpObject, REBARBANDINFO *lpStruct);
-#else
-#define getREBARBANDINFOFields(a,b,c) NULL
-#define setREBARBANDINFOFields(a,b,c)
-#endif /* NO_REBARBANDINFO */
-
-#ifndef NO_RECT
-RECT *getRECTFields(JNIEnv *env, jobject lpObject, RECT *lpStruct);
-void setRECTFields(JNIEnv *env, jobject lpObject, RECT *lpStruct);
-#else
-#define getRECTFields(a,b,c) NULL
-#define setRECTFields(a,b,c)
-#endif /* NO_RECT */
-
-#ifndef NO_SCROLLINFO
-SCROLLINFO *getSCROLLINFOFields(JNIEnv *env, jobject lpObject, SCROLLINFO *lpStruct);
-void setSCROLLINFOFields(JNIEnv *env, jobject lpObject, SCROLLINFO *lpStruct);
-#else
-#define getSCROLLINFOFields(a,b,c) NULL
-#define setSCROLLINFOFields(a,b,c)
-#endif /* NO_SCROLLINFO */
-
-#ifndef NO_SHACTIVATEINFO
-SHACTIVATEINFO *getSHACTIVATEINFOFields(JNIEnv *env, jobject lpObject, SHACTIVATEINFO *lpStruct);
-void setSHACTIVATEINFOFields(JNIEnv *env, jobject lpObject, SHACTIVATEINFO *lpStruct);
-#else
-#define getSHACTIVATEINFOFields(a,b,c) NULL
-#define setSHACTIVATEINFOFields(a,b,c)
-#endif /* NO_SHACTIVATEINFO */
-
-#ifndef NO_SHELLEXECUTEINFO
-SHELLEXECUTEINFO *getSHELLEXECUTEINFOFields(JNIEnv *env, jobject lpObject, SHELLEXECUTEINFO *lpStruct);
-void setSHELLEXECUTEINFOFields(JNIEnv *env, jobject lpObject, SHELLEXECUTEINFO *lpStruct);
-#else
-#define getSHELLEXECUTEINFOFields(a,b,c) NULL
-#define setSHELLEXECUTEINFOFields(a,b,c)
-#endif /* NO_SHELLEXECUTEINFO */
-
-#ifndef NO_SHMENUBARINFO
-SHMENUBARINFO *getSHMENUBARINFOFields(JNIEnv *env, jobject lpObject, SHMENUBARINFO *lpStruct);
-void setSHMENUBARINFOFields(JNIEnv *env, jobject lpObject, SHMENUBARINFO *lpStruct);
-#else
-#define getSHMENUBARINFOFields(a,b,c) NULL
-#define setSHMENUBARINFOFields(a,b,c)
-#endif /* NO_SHMENUBARINFO */
-
-#ifndef NO_SHRGINFO
-SHRGINFO *getSHRGINFOFields(JNIEnv *env, jobject lpObject, SHRGINFO *lpStruct);
-void setSHRGINFOFields(JNIEnv *env, jobject lpObject, SHRGINFO *lpStruct);
-#else
-#define getSHRGINFOFields(a,b,c) NULL
-#define setSHRGINFOFields(a,b,c)
-#endif /* NO_SHRGINFO */
-
-#ifndef NO_SIPINFO
-SIPINFO *getSIPINFOFields(JNIEnv *env, jobject lpObject, SIPINFO *lpStruct);
-void setSIPINFOFields(JNIEnv *env, jobject lpObject, SIPINFO *lpStruct);
-#else
-#define getSIPINFOFields(a,b,c) NULL
-#define setSIPINFOFields(a,b,c)
-#endif /* NO_SIPINFO */
-
-#ifndef NO_SIZE
-SIZE *getSIZEFields(JNIEnv *env, jobject lpObject, SIZE *lpStruct);
-void setSIZEFields(JNIEnv *env, jobject lpObject, SIZE *lpStruct);
-#else
-#define getSIZEFields(a,b,c) NULL
-#define setSIZEFields(a,b,c)
-#endif /* NO_SIZE */
-
-#ifndef NO_TBBUTTON
-TBBUTTON *getTBBUTTONFields(JNIEnv *env, jobject lpObject, TBBUTTON *lpStruct);
-void setTBBUTTONFields(JNIEnv *env, jobject lpObject, TBBUTTON *lpStruct);
-#else
-#define getTBBUTTONFields(a,b,c) NULL
-#define setTBBUTTONFields(a,b,c)
-#endif /* NO_TBBUTTON */
-
-#ifndef NO_TBBUTTONINFO
-TBBUTTONINFO *getTBBUTTONINFOFields(JNIEnv *env, jobject lpObject, TBBUTTONINFO *lpStruct);
-void setTBBUTTONINFOFields(JNIEnv *env, jobject lpObject, TBBUTTONINFO *lpStruct);
-#else
-#define getTBBUTTONINFOFields(a,b,c) NULL
-#define setTBBUTTONINFOFields(a,b,c)
-#endif /* NO_TBBUTTONINFO */
-
-#ifndef NO_TCITEM
-TCITEM *getTCITEMFields(JNIEnv *env, jobject lpObject, TCITEM *lpStruct);
-void setTCITEMFields(JNIEnv *env, jobject lpObject, TCITEM *lpStruct);
-#else
-#define getTCITEMFields(a,b,c) NULL
-#define setTCITEMFields(a,b,c)
-#endif /* NO_TCITEM */
-
-#ifdef NO_TEXTMETRIC
-#define NO_TEXTMETRICA
-#define NO_TEXTMETRICW
-#endif /* NO_TEXTMETRIC */
-
-#ifndef NO_TEXTMETRICA
-TEXTMETRICA *getTEXTMETRICAFields(JNIEnv *env, jobject lpObject, TEXTMETRICA *lpStruct);
-void setTEXTMETRICAFields(JNIEnv *env, jobject lpObject, TEXTMETRICA *lpStruct);
-#else
-#define getTEXTMETRICAFields(a,b,c) NULL
-#define setTEXTMETRICAFields(a,b,c)
-#endif /* NO_TEXTMETRICA */
-
-#ifndef NO_TEXTMETRICW
-TEXTMETRICW *getTEXTMETRICWFields(JNIEnv *env, jobject lpObject, TEXTMETRICW *lpStruct);
-void setTEXTMETRICWFields(JNIEnv *env, jobject lpObject, TEXTMETRICW *lpStruct);
-#else
-#define getTEXTMETRICWFields(a,b,c) NULL
-#define setTEXTMETRICWFields(a,b,c)
-#endif /* NO_TEXTMETRICW */
-
-#ifndef NO_TOOLINFO
-TOOLINFO *getTOOLINFOFields(JNIEnv *env, jobject lpObject, TOOLINFO *lpStruct);
-void setTOOLINFOFields(JNIEnv *env, jobject lpObject, TOOLINFO *lpStruct);
-#else
-#define getTOOLINFOFields(a,b,c) NULL
-#define setTOOLINFOFields(a,b,c)
-#endif /* NO_TOOLINFO */
-
-#ifndef NO_TRACKMOUSEEVENT
-TRACKMOUSEEVENT *getTRACKMOUSEEVENTFields(JNIEnv *env, jobject lpObject, TRACKMOUSEEVENT *lpStruct);
-void setTRACKMOUSEEVENTFields(JNIEnv *env, jobject lpObject, TRACKMOUSEEVENT *lpStruct);
-#else
-#define getTRACKMOUSEEVENTFields(a,b,c) NULL
-#define setTRACKMOUSEEVENTFields(a,b,c)
-#endif /* NO_TRACKMOUSEEVENT */
-
-#ifndef NO_TRIVERTEX
-TRIVERTEX *getTRIVERTEXFields(JNIEnv *env, jobject lpObject, TRIVERTEX *lpStruct);
-void setTRIVERTEXFields(JNIEnv *env, jobject lpObject, TRIVERTEX *lpStruct);
-#else
-#define getTRIVERTEXFields(a,b,c) NULL
-#define setTRIVERTEXFields(a,b,c)
-#endif /* NO_TRIVERTEX */
-
-#ifndef NO_TVHITTESTINFO
-TVHITTESTINFO *getTVHITTESTINFOFields(JNIEnv *env, jobject lpObject, TVHITTESTINFO *lpStruct);
-void setTVHITTESTINFOFields(JNIEnv *env, jobject lpObject, TVHITTESTINFO *lpStruct);
-#else
-#define getTVHITTESTINFOFields(a,b,c) NULL
-#define setTVHITTESTINFOFields(a,b,c)
-#endif /* NO_TVHITTESTINFO */
-
-#ifndef NO_TVINSERTSTRUCT
-TVINSERTSTRUCT *getTVINSERTSTRUCTFields(JNIEnv *env, jobject lpObject, TVINSERTSTRUCT *lpStruct);
-void setTVINSERTSTRUCTFields(JNIEnv *env, jobject lpObject, TVINSERTSTRUCT *lpStruct);
-#else
-#define getTVINSERTSTRUCTFields(a,b,c) NULL
-#define setTVINSERTSTRUCTFields(a,b,c)
-#endif /* NO_TVINSERTSTRUCT */
-
-#ifndef NO_TVITEM
-TVITEM *getTVITEMFields(JNIEnv *env, jobject lpObject, TVITEM *lpStruct);
-void setTVITEMFields(JNIEnv *env, jobject lpObject, TVITEM *lpStruct);
-#else
-#define getTVITEMFields(a,b,c) NULL
-#define setTVITEMFields(a,b,c)
-#endif /* NO_TVITEM */
-
-#ifndef NO_WINDOWPLACEMENT
-WINDOWPLACEMENT *getWINDOWPLACEMENTFields(JNIEnv *env, jobject lpObject, WINDOWPLACEMENT *lpStruct);
-void setWINDOWPLACEMENTFields(JNIEnv *env, jobject lpObject, WINDOWPLACEMENT *lpStruct);
-#else
-#define getWINDOWPLACEMENTFields(a,b,c) NULL
-#define setWINDOWPLACEMENTFields(a,b,c)
-#endif /* NO_WINDOWPLACEMENT */
-
-#ifndef NO_WINDOWPOS
-WINDOWPOS *getWINDOWPOSFields(JNIEnv *env, jobject lpObject, WINDOWPOS *lpStruct);
-void setWINDOWPOSFields(JNIEnv *env, jobject lpObject, WINDOWPOS *lpStruct);
-#else
-#define getWINDOWPOSFields(a,b,c) NULL
-#define setWINDOWPOSFields(a,b,c)
-#endif /* NO_WINDOWPOS */
-
-#ifndef NO_WNDCLASS
-WNDCLASS *getWNDCLASSFields(JNIEnv *env, jobject lpObject, WNDCLASS *lpStruct);
-void setWNDCLASSFields(JNIEnv *env, jobject lpObject, WNDCLASS *lpStruct);
-#else
-#define getWNDCLASSFields(a,b,c) NULL
-#define setWNDCLASSFields(a,b,c)
-#endif /* NO_WNDCLASS */
-
-/************************ OLE ***************************/
-
-/* used to cast Vtabl entries */
-
-/* P_OLE_FN_x typedef for an OLE function returning int with x params*/
-typedef jint (STDMETHODCALLTYPE *P_OLE_FN_9)(jint, jint, jint, jint, jint, jint, jint, jint, jint);
-typedef jint (STDMETHODCALLTYPE *P_OLE_FN_8)(jint, jint, jint, jint, jint, jint, jint, jint);
-typedef jint (STDMETHODCALLTYPE *P_OLE_FN_7)(jint, jint, jint, jint, jint, jint, jint);
-typedef jint (STDMETHODCALLTYPE *P_OLE_FN_6)(jint, jint, jint, jint, jint, jint);
-typedef jint (STDMETHODCALLTYPE *P_OLE_FN_5)(jint, jint, jint, jint, jint);
-typedef jint (STDMETHODCALLTYPE *P_OLE_FN_4)(jint, jint, jint, jint);
-typedef jint (STDMETHODCALLTYPE *P_OLE_FN_3)(jint, jint, jint);
-typedef jint (STDMETHODCALLTYPE *P_OLE_FN_2)(jint, jint);
-typedef jint (STDMETHODCALLTYPE *P_OLE_FN_1)(jint);
-typedef jint (STDMETHODCALLTYPE *P_OLE_FN_0)(void);
-
-#ifndef NO_CAUUID
-CAUUID *getCAUUIDFields(JNIEnv *env, jobject lpObject, CAUUID *lpStruct);
-void setCAUUIDFields(JNIEnv *env, jobject lpObject, CAUUID *lpStruct);
-#endif /* NO_CAUUID */
-
-#ifndef NO_CONTROLINFO
-CONTROLINFO *getCONTROLINFOFields(JNIEnv *env, jobject lpObject, CONTROLINFO *lpStruct);
-void setCONTROLINFOFields(JNIEnv *env, jobject lpObject, CONTROLINFO *lpStruct);
-#endif /* NO_CONTROLINFO */
-
-#ifndef NO_COSERVERINFO
-COSERVERINFO *getCOSERVERINFOFields(JNIEnv *env, jobject lpObject, COSERVERINFO *lpStruct);
-void setCOSERVERINFOFields(JNIEnv *env, jobject lpObject, COSERVERINFO *lpStruct);
-#endif /* NO_COSERVERINFO */
-
-#ifndef NO_DISPPARAMS
-DISPPARAMS *getDISPPARAMSFields(JNIEnv *env, jobject lpObject, DISPPARAMS *lpStruct);
-void setDISPPARAMSFields(JNIEnv *env, jobject lpObject, DISPPARAMS *lpStruct);
-#endif /* NO_DISPPARAMS */
-
-#ifndef NO_DVTARGETDEVICE
-DVTARGETDEVICE *getDVTARGETDEVICEFields(JNIEnv *env, jobject lpObject, DVTARGETDEVICE *lpStruct);
-void setDVTARGETDEVICEFields(JNIEnv *env, jobject lpObject, DVTARGETDEVICE *lpStruct);
-#endif /* NO_DVTARGETDEVICE */
-
-#ifndef NO_EXCEPINFO
-EXCEPINFO *getEXCEPINFOFields(JNIEnv *env, jobject lpObject, EXCEPINFO *lpStruct);
-void setEXCEPINFOFields(JNIEnv *env, jobject lpObject, EXCEPINFO *lpStruct);
-#endif /* NO_EXCEPINFO */
-
-#ifndef NO_FORMATETC
-FORMATETC *getFORMATETCFields(JNIEnv *env, jobject lpObject, FORMATETC *lpStruct);
-void setFORMATETCFields(JNIEnv *env, jobject lpObject, FORMATETC *lpStruct);
-#endif /* NO_FORMATETC */
-
-#ifndef NO_FUNCDESC1
-FUNCDESC *getFUNCDESC1Fields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct);
-void setFUNCDESC1Fields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct);
-#endif /* NO_FUNCDESC1 */
-
-#ifndef NO_FUNCDESC2
-FUNCDESC *getFUNCDESC2Fields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct);
-void setFUNCDESC2Fields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct);
-#endif /* NO_FUNCDESC2 */
-
-#ifndef NO_GUID
-GUID *getGUIDFields(JNIEnv *env, jobject lpObject, GUID *lpStruct);
-void setGUIDFields(JNIEnv *env, jobject lpObject, GUID *lpStruct);
-#endif /* NO_GUID */
-
-#ifndef NO_LICINFO
-LICINFO *getLICINFOFields(JNIEnv *env, jobject lpObject, LICINFO *lpStruct);
-void setLICINFOFields(JNIEnv *env, jobject lpObject, LICINFO *lpStruct);
-#endif /* NO_LICINFO */
-
-#ifndef NO_OLECMD
-OLECMD *getOLECMDFields(JNIEnv *env, jobject lpObject, OLECMD *lpStruct);
-void setOLECMDFields(JNIEnv *env, jobject lpObject, OLECMD *lpStruct);
-#endif /* NO_OLECMD */
-
-#ifndef NO_OLECMDTEXT
-OLECMDTEXT *getOLECMDTEXTFields(JNIEnv *env, jobject lpObject, OLECMDTEXT *lpStruct);
-void setOLECMDTEXTFields(JNIEnv *env, jobject lpObject, OLECMDTEXT *lpStruct);
-#endif /* NO_OLECMDTEXT */
-
-#ifndef NO_OLEINPLACEFRAMEINFO
-OLEINPLACEFRAMEINFO *getOLEINPLACEFRAMEINFOFields(JNIEnv *env, jobject lpObject, OLEINPLACEFRAMEINFO *lpStruct);
-void setOLEINPLACEFRAMEINFOFields(JNIEnv *env, jobject lpObject, OLEINPLACEFRAMEINFO *lpStruct);
-#endif /* NO_OLEINPLACEFRAMEINFO */
-
-#ifndef NO_STATSTG
-STATSTG *getSTATSTGFields(JNIEnv *env, jobject lpObject, STATSTG *lpStruct);
-void setSTATSTGFields(JNIEnv *env, jobject lpObject, STATSTG *lpStruct);
-#endif /* NO_STATSTG */
-
-#ifndef NO_STGMEDIUM
-STGMEDIUM *getSTGMEDIUMFields(JNIEnv *env, jobject lpObject, STGMEDIUM *lpStruct);
-void setSTGMEDIUMFields(JNIEnv *env, jobject lpObject, STGMEDIUM *lpStruct);
-#endif /* NO_STGMEDIUM */
-
-#ifndef NO_TYPEATTR
-TYPEATTR *getTYPEATTRFields(JNIEnv *env, jobject lpObject, TYPEATTR *lpStruct);
-void setTYPEATTRFields(JNIEnv *env, jobject lpObject, TYPEATTR *lpStruct);
-#endif /* NO_TYPEATTR */
-
-#ifndef NO_VARDESC1
-VARDESC *getVARDESC1Fields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct);
-void setVARDESC1Fields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct);
-#endif /* NO_VARDESC1 */
-
-#ifndef NO_VARDESC2
-VARDESC *getVARDESC2Fields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct);
-void setVARDESC2Fields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct);
-#endif /* NO_VARDESC2 */
-
-/**************************** END OLE ****************************/
-
-#endif // INC_structs_H
+/*
+ * Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
+ * This file is made available under the terms of the Common Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+/**
+ * JNI SWT object field getters and setters declarations for Windows structs.
+ */
+
+#ifndef INC_structs_H
+#define INC_structs_H
+
+#define WINVER 0x0500
+#define _WIN32_IE 0x0500
+
+#if _MSC_VER > 1000
+#pragma once
+#endif // _MSC_VER > 1000
+
+#define VC_EXTRALEAN
+
+#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>
+
+#ifndef _WIN32_WCE
+#include <initguid.h>
+#include <oleacc.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"
+
+#ifdef _WIN32_WCE
+#define NO_BROWSEINFO
+#define NO_CHOOSEFONT
+#define NO_DOCINFO
+#define NO_GCP_RESULTS
+#define NO_GRADIENT_RECT
+#define NO_HELPINFO
+#define NO_MENUINFO
+#define NO_NMREBARCHEVRON
+#define NO_NMTTDISPINFO
+#define NO_NONCLIENTMETRICS
+#define NO_PRINTDLG
+#define NO_TOOLINFO
+#define NO_TRACKMOUSEEVENT
+#define NO_TRIVERTEX
+#define NO_WINDOWPLACEMENT
+#define NO_DROPFILES
+#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 */
+
+/** Structs */
+#ifndef NO_ACCEL
+ACCEL *getACCELFields(JNIEnv *env, jobject lpObject, ACCEL *lpStruct);
+void setACCELFields(JNIEnv *env, jobject lpObject, ACCEL *lpStruct);
+#else
+#define getACCELFields(a,b,c) NULL
+#define setACCELFields(a,b,c)
+#endif /* NO_ACCEL */
+
+#ifndef NO_BITMAP
+BITMAP *getBITMAPFields(JNIEnv *env, jobject lpObject, BITMAP *lpStruct);
+void setBITMAPFields(JNIEnv *env, jobject lpObject, BITMAP *lpStruct);
+#else
+#define getBITMAPFields(a,b,c) NULL
+#define setBITMAPFields(a,b,c)
+#endif /* NO_BITMAP */
+
+#ifndef NO_BITMAPINFOHEADER
+BITMAPINFOHEADER *getBITMAPINFOHEADERFields(JNIEnv *env, jobject lpObject, BITMAPINFOHEADER *lpStruct);
+void setBITMAPINFOHEADERFields(JNIEnv *env, jobject lpObject, BITMAPINFOHEADER *lpStruct);
+#else
+#define getBITMAPINFOHEADERFields(a,b,c) NULL
+#define setBITMAPINFOHEADERFields(a,b,c)
+#endif /* NO_BITMAPINFOHEADER */
+
+#ifndef NO_BROWSEINFO
+BROWSEINFO *getBROWSEINFOFields(JNIEnv *env, jobject lpObject, BROWSEINFO *lpStruct);
+void setBROWSEINFOFields(JNIEnv *env, jobject lpObject, BROWSEINFO *lpStruct);
+#else
+#define getBROWSEINFOFields(a,b,c) NULL
+#define setBROWSEINFOFields(a,b,c)
+#endif /* NO_BROWSEINFO */
+
+#ifndef NO_CHOOSECOLOR
+CHOOSECOLOR *getCHOOSECOLORFields(JNIEnv *env, jobject lpObject, CHOOSECOLOR *lpStruct);
+void setCHOOSECOLORFields(JNIEnv *env, jobject lpObject, CHOOSECOLOR *lpStruct);
+#else
+#define getCHOOSECOLORFields(a,b,c) NULL
+#define setCHOOSECOLORFields(a,b,c)
+#endif /* NO_CHOOSECOLOR */
+
+#ifndef NO_CHOOSEFONT
+CHOOSEFONT *getCHOOSEFONTFields(JNIEnv *env, jobject lpObject, CHOOSEFONT *lpStruct);
+void setCHOOSEFONTFields(JNIEnv *env, jobject lpObject, CHOOSEFONT *lpStruct);
+#else
+#define getCHOOSEFONTFields(a,b,c) NULL
+#define setCHOOSEFONTFields(a,b,c)
+#endif /* NO_CHOOSEFONT */
+
+#ifndef NO_COMPOSITIONFORM
+COMPOSITIONFORM *getCOMPOSITIONFORMFields(JNIEnv *env, jobject lpObject, COMPOSITIONFORM *lpStruct);
+void setCOMPOSITIONFORMFields(JNIEnv *env, jobject lpObject, COMPOSITIONFORM *lpStruct);
+#else
+#define getCOMPOSITIONFORMFields(a,b,c) NULL
+#define setCOMPOSITIONFORMFields(a,b,c)
+#endif /* NO_COMPOSITIONFORM */
+
+#ifndef NO_CREATESTRUCT
+CREATESTRUCT *getCREATESTRUCTFields(JNIEnv *env, jobject lpObject, CREATESTRUCT *lpStruct);
+void setCREATESTRUCTFields(JNIEnv *env, jobject lpObject, CREATESTRUCT *lpStruct);
+#else
+#define getCREATESTRUCTFields(a,b,c) NULL
+#define setCREATESTRUCTFields(a,b,c)
+#endif /* NO_CREATESTRUCT */
+
+#ifndef NO_DIBSECTION
+DIBSECTION *getDIBSECTIONFields(JNIEnv *env, jobject lpObject, DIBSECTION *lpStruct);
+void setDIBSECTIONFields(JNIEnv *env, jobject lpObject, DIBSECTION *lpStruct);
+#else
+#define getDIBSECTIONFields(a,b,c) NULL
+#define setDIBSECTIONFields(a,b,c)
+#endif /* NO_DIBSECTION */
+
+#ifndef NO_DLLVERSIONINFO
+DLLVERSIONINFO *getDLLVERSIONINFOFields(JNIEnv *env, jobject lpObject, DLLVERSIONINFO *lpStruct);
+void setDLLVERSIONINFOFields(JNIEnv *env, jobject lpObject, DLLVERSIONINFO *lpStruct);
+#else
+#define getDLLVERSIONINFOFields(a,b,c) NULL
+#define setDLLVERSIONINFOFields(a,b,c)
+#endif /* NO_DLLVERSIONINFO */
+
+#ifndef NO_DOCINFO
+DOCINFO *getDOCINFOFields(JNIEnv *env, jobject lpObject, DOCINFO *lpStruct);
+void setDOCINFOFields(JNIEnv *env, jobject lpObject, DOCINFO *lpStruct);
+#else
+#define getDOCINFOFields(a,b,c) NULL
+#define setDOCINFOFields(a,b,c)
+#endif /* NO_DOCINFO */
+
+#ifndef NO_DRAWITEMSTRUCT
+DRAWITEMSTRUCT *getDRAWITEMSTRUCTFields(JNIEnv *env, jobject lpObject, DRAWITEMSTRUCT *lpStruct);
+void setDRAWITEMSTRUCTFields(JNIEnv *env, jobject lpObject, DRAWITEMSTRUCT *lpStruct);
+#else
+#define getDRAWITEMSTRUCTFields(a,b,c) NULL
+#define setDRAWITEMSTRUCTFields(a,b,c)
+#endif /* NO_DRAWITEMSTRUCT */
+
+#ifndef NO_DROPFILES
+DROPFILES *getDROPFILESFields(JNIEnv *env, jobject lpObject, DROPFILES *lpStruct);
+void setDROPFILESFields(JNIEnv *env, jobject lpObject, DROPFILES *lpStruct);
+#else
+#define getDROPFILESFields(a,b,c) NULL
+#define setDROPFILESFields(a,b,c)
+#endif /* NO_DROPFILES */
+
+#ifndef NO_FILETIME
+FILETIME *getFILETIMEFields(JNIEnv *env, jobject lpObject, FILETIME *lpStruct);
+void setFILETIMEFields(JNIEnv *env, jobject lpObject, FILETIME *lpStruct);
+#else
+#define getFILETIMEFields(a,b,c) NULL
+#define setFILETIMEFields(a,b,c)
+#endif /* NO_FILETIME */
+
+#ifndef NO_GCP_RESULTS
+GCP_RESULTS *getGCP_RESULTSFields(JNIEnv *env, jobject lpObject, GCP_RESULTS *lpStruct);
+void setGCP_RESULTSFields(JNIEnv *env, jobject lpObject, GCP_RESULTS *lpStruct);
+#else
+#define getGCP_RESULTSFields(a,b,c) NULL
+#define setGCP_RESULTSFields(a,b,c)
+#endif /* NO_GCP_RESULTS */
+
+#ifndef NO_GRADIENT_RECT
+GRADIENT_RECT *getGRADIENT_RECTFields(JNIEnv *env, jobject lpObject, GRADIENT_RECT *lpStruct);
+void setGRADIENT_RECTFields(JNIEnv *env, jobject lpObject, GRADIENT_RECT *lpStruct);
+#else
+#define getGRADIENT_RECTFields(a,b,c) NULL
+#define setGRADIENT_RECTFields(a,b,c)
+#endif /* NO_GRADIENT_RECT */
+
+#ifndef NO_HDITEM
+HDITEM *getHDITEMFields(JNIEnv *env, jobject lpObject, HDITEM *lpStruct);
+void setHDITEMFields(JNIEnv *env, jobject lpObject, HDITEM *lpStruct);
+#else
+#define getHDITEMFields(a,b,c) NULL
+#define setHDITEMFields(a,b,c)
+#endif /* NO_HDITEM */
+
+#ifndef NO_HELPINFO
+HELPINFO *getHELPINFOFields(JNIEnv *env, jobject lpObject, HELPINFO *lpStruct);
+void setHELPINFOFields(JNIEnv *env, jobject lpObject, HELPINFO *lpStruct);
+#else
+#define getHELPINFOFields(a,b,c) NULL
+#define setHELPINFOFields(a,b,c)
+#endif /* NO_HELPINFO */
+
+#ifndef NO_ICONINFO
+ICONINFO *getICONINFOFields(JNIEnv *env, jobject lpObject, ICONINFO *lpStruct);
+void setICONINFOFields(JNIEnv *env, jobject lpObject, ICONINFO *lpStruct);
+#else
+#define getICONINFOFields(a,b,c) NULL
+#define setICONINFOFields(a,b,c)
+#endif /* NO_ICONINFO */
+
+#ifndef NO_INITCOMMONCONTROLSEX
+INITCOMMONCONTROLSEX *getINITCOMMONCONTROLSEXFields(JNIEnv *env, jobject lpObject, INITCOMMONCONTROLSEX *lpStruct);
+void setINITCOMMONCONTROLSEXFields(JNIEnv *env, jobject lpObject, INITCOMMONCONTROLSEX *lpStruct);
+#else
+#define getINITCOMMONCONTROLSEXFields(a,b,c) NULL
+#define setINITCOMMONCONTROLSEXFields(a,b,c)
+#endif /* NO_INITCOMMONCONTROLSEX */
+
+#ifndef NO_LOGBRUSH
+LOGBRUSH *getLOGBRUSHFields(JNIEnv *env, jobject lpObject, LOGBRUSH *lpStruct);
+void setLOGBRUSHFields(JNIEnv *env, jobject lpObject, LOGBRUSH *lpStruct);
+#else
+#define getLOGBRUSHFields(a,b,c) NULL
+#define setLOGBRUSHFields(a,b,c)
+#endif /* NO_LOGBRUSH */
+
+#ifdef NO_LOGFONT
+#define NO_LOGFONTA
+#define NO_LOGFONTW
+#endif /* NO_LOGFONT */
+
+#ifndef NO_LOGFONTA
+LOGFONTA *getLOGFONTAFields(JNIEnv *env, jobject lpObject, LOGFONTA *lpStruct);
+void setLOGFONTAFields(JNIEnv *env, jobject lpObject, LOGFONTA *lpStruct);
+#else
+#define getLOGFONTAFields(a,b,c) NULL
+#define setLOGFONTAFields(a,b,c)
+#endif /* NO_LOGFONTA */
+
+#ifndef NO_LOGFONTW
+LOGFONTW *getLOGFONTWFields(JNIEnv *env, jobject lpObject, LOGFONTW *lpStruct);
+void setLOGFONTWFields(JNIEnv *env, jobject lpObject, LOGFONTW *lpStruct);
+#else
+#define getLOGFONTWFields(a,b,c) NULL
+#define setLOGFONTWFields(a,b,c)
+#endif /* NO_LOGFONTW */
+
+#ifndef NO_LOGPEN
+LOGPEN *getLOGPENFields(JNIEnv *env, jobject lpObject, LOGPEN *lpStruct);
+void setLOGPENFields(JNIEnv *env, jobject lpObject, LOGPEN *lpStruct);
+#else
+#define getLOGPENFields(a,b,c) NULL
+#define setLOGPENFields(a,b,c)
+#endif /* NO_LOGPEN */
+
+#ifndef NO_LVCOLUMN
+LVCOLUMN *getLVCOLUMNFields(JNIEnv *env, jobject lpObject, LVCOLUMN *lpStruct);
+void setLVCOLUMNFields(JNIEnv *env, jobject lpObject, LVCOLUMN *lpStruct);
+#else
+#define getLVCOLUMNFields(a,b,c) NULL
+#define setLVCOLUMNFields(a,b,c)
+#endif /* NO_LVCOLUMN */
+
+#ifndef NO_LVHITTESTINFO
+LVHITTESTINFO *getLVHITTESTINFOFields(JNIEnv *env, jobject lpObject, LVHITTESTINFO *lpStruct);
+void setLVHITTESTINFOFields(JNIEnv *env, jobject lpObject, LVHITTESTINFO *lpStruct);
+#else
+#define getLVHITTESTINFOFields(a,b,c) NULL
+#define setLVHITTESTINFOFields(a,b,c)
+#endif /* NO_LVHITTESTINFO */
+
+#ifndef NO_LVITEM
+LVITEM *getLVITEMFields(JNIEnv *env, jobject lpObject, LVITEM *lpStruct);
+void setLVITEMFields(JNIEnv *env, jobject lpObject, LVITEM *lpStruct);
+#else
+#define getLVITEMFields(a,b,c) NULL
+#define setLVITEMFields(a,b,c)
+#endif /* NO_LVITEM */
+
+#ifndef NO_MEASUREITEMSTRUCT
+MEASUREITEMSTRUCT *getMEASUREITEMSTRUCTFields(JNIEnv *env, jobject lpObject, MEASUREITEMSTRUCT *lpStruct);
+void setMEASUREITEMSTRUCTFields(JNIEnv *env, jobject lpObject, MEASUREITEMSTRUCT *lpStruct);
+#else
+#define getMEASUREITEMSTRUCTFields(a,b,c) NULL
+#define setMEASUREITEMSTRUCTFields(a,b,c)
+#endif /* NO_MEASUREITEMSTRUCT */
+
+#ifndef NO_MENUINFO
+MENUINFO *getMENUINFOFields(JNIEnv *env, jobject lpObject, MENUINFO *lpStruct);
+void setMENUINFOFields(JNIEnv *env, jobject lpObject, MENUINFO *lpStruct);
+#else
+#define getMENUINFOFields(a,b,c) NULL
+#define setMENUINFOFields(a,b,c)
+#endif /* NO_MENUINFO */
+
+#ifndef NO_MENUITEMINFO
+MENUITEMINFO *getMENUITEMINFOFields(JNIEnv *env, jobject lpObject, MENUITEMINFO *lpStruct);
+void setMENUITEMINFOFields(JNIEnv *env, jobject lpObject, MENUITEMINFO *lpStruct);
+#else
+#define getMENUITEMINFOFields(a,b,c) NULL
+#define setMENUITEMINFOFields(a,b,c)
+#endif /* NO_MENUITEMINFO */
+
+#ifndef NO_MSG
+MSG *getMSGFields(JNIEnv *env, jobject lpObject, MSG *lpStruct);
+void setMSGFields(JNIEnv *env, jobject lpObject, MSG *lpStruct);
+#else
+#define getMSGFields(a,b,c) NULL
+#define setMSGFields(a,b,c)
+#endif /* NO_MSG */
+
+#ifndef NO_NMCUSTOMDRAW
+NMCUSTOMDRAW *getNMCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMCUSTOMDRAW *lpStruct);
+void setNMCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMCUSTOMDRAW *lpStruct);
+#else
+#define getNMCUSTOMDRAWFields(a,b,c) NULL
+#define setNMCUSTOMDRAWFields(a,b,c)
+#endif /* NO_NMCUSTOMDRAW */
+
+#ifndef NO_NMHDR
+NMHDR *getNMHDRFields(JNIEnv *env, jobject lpObject, NMHDR *lpStruct);
+void setNMHDRFields(JNIEnv *env, jobject lpObject, NMHDR *lpStruct);
+#else
+#define getNMHDRFields(a,b,c) NULL
+#define setNMHDRFields(a,b,c)
+#endif /* NO_NMHDR */
+
+#ifndef NO_NMHEADER
+NMHEADER *getNMHEADERFields(JNIEnv *env, jobject lpObject, NMHEADER *lpStruct);
+void setNMHEADERFields(JNIEnv *env, jobject lpObject, NMHEADER *lpStruct);
+#else
+#define getNMHEADERFields(a,b,c) NULL
+#define setNMHEADERFields(a,b,c)
+#endif /* NO_NMHEADER */
+
+#ifndef NO_NMLISTVIEW
+NMLISTVIEW *getNMLISTVIEWFields(JNIEnv *env, jobject lpObject, NMLISTVIEW *lpStruct);
+void setNMLISTVIEWFields(JNIEnv *env, jobject lpObject, NMLISTVIEW *lpStruct);
+#else
+#define getNMLISTVIEWFields(a,b,c) NULL
+#define setNMLISTVIEWFields(a,b,c)
+#endif /* NO_NMLISTVIEW */
+
+#ifndef NO_NMLVCUSTOMDRAW
+NMLVCUSTOMDRAW *getNMLVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMLVCUSTOMDRAW *lpStruct);
+void setNMLVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMLVCUSTOMDRAW *lpStruct);
+#else
+#define getNMLVCUSTOMDRAWFields(a,b,c) NULL
+#define setNMLVCUSTOMDRAWFields(a,b,c)
+#endif /* NO_NMLVCUSTOMDRAW */
+
+#ifndef NO_NMREBARCHEVRON
+NMREBARCHEVRON *getNMREBARCHEVRONFields(JNIEnv *env, jobject lpObject, NMREBARCHEVRON *lpStruct);
+void setNMREBARCHEVRONFields(JNIEnv *env, jobject lpObject, NMREBARCHEVRON *lpStruct);
+#else
+#define getNMREBARCHEVRONFields(a,b,c) NULL
+#define setNMREBARCHEVRONFields(a,b,c)
+#endif /* NO_NMREBARCHEVRON */
+
+#ifndef NO_NMTOOLBAR
+NMTOOLBAR *getNMTOOLBARFields(JNIEnv *env, jobject lpObject, NMTOOLBAR *lpStruct);
+void setNMTOOLBARFields(JNIEnv *env, jobject lpObject, NMTOOLBAR *lpStruct);
+#else
+#define getNMTOOLBARFields(a,b,c) NULL
+#define setNMTOOLBARFields(a,b,c)
+#endif /* NO_NMTOOLBAR */
+
+#ifdef NO_NMTTDISPINFO
+#define NO_NMTTDISPINFOA
+#define NO_NMTTDISPINFOW
+#endif /* NO_NMTTDISPINFO */
+
+#ifndef NO_NMTTDISPINFOA
+NMTTDISPINFOA *getNMTTDISPINFOAFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOA *lpStruct);
+void setNMTTDISPINFOAFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOA *lpStruct);
+#else
+#define getNMTTDISPINFOAFields(a,b,c) NULL
+#define setNMTTDISPINFOAFields(a,b,c)
+#endif /* NO_NMTTDISPINFOA */
+
+#ifndef NO_NMTTDISPINFOW
+NMTTDISPINFOW *getNMTTDISPINFOWFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOW *lpStruct);
+void setNMTTDISPINFOWFields(JNIEnv *env, jobject lpObject, NMTTDISPINFOW *lpStruct);
+#else
+#define getNMTTDISPINFOWFields(a,b,c) NULL
+#define setNMTTDISPINFOWFields(a,b,c)
+#endif /* NO_NMTTDISPINFOW */
+
+#ifndef NO_NMTVCUSTOMDRAW
+NMTVCUSTOMDRAW *getNMTVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMTVCUSTOMDRAW *lpStruct);
+void setNMTVCUSTOMDRAWFields(JNIEnv *env, jobject lpObject, NMTVCUSTOMDRAW *lpStruct);
+#else
+#define getNMTVCUSTOMDRAWFields(a,b,c) NULL
+#define setNMTVCUSTOMDRAWFields(a,b,c)
+#endif /* NO_NMTVCUSTOMDRAW */
+
+#ifdef NO_NONCLIENTMETRICS
+#define NO_NONCLIENTMETRICSA
+#define NO_NONCLIENTMETRICSW
+#endif /* NO_NONCLIENTMETRICS */
+
+#ifndef NO_NONCLIENTMETRICSA
+NONCLIENTMETRICSA *getNONCLIENTMETRICSAFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSA *lpStruct);
+void setNONCLIENTMETRICSAFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSA *lpStruct);
+#else
+#define getNONCLIENTMETRICSAFields(a,b,c) NULL
+#define setNONCLIENTMETRICSAFields(a,b,c)
+#endif /* NO_NONCLIENTMETRICSA */
+
+#ifndef NO_NONCLIENTMETRICSW
+NONCLIENTMETRICSW *getNONCLIENTMETRICSWFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSW *lpStruct);
+void setNONCLIENTMETRICSWFields(JNIEnv *env, jobject lpObject, NONCLIENTMETRICSW *lpStruct);
+#else
+#define getNONCLIENTMETRICSWFields(a,b,c) NULL
+#define setNONCLIENTMETRICSWFields(a,b,c)
+#endif /* NO_NONCLIENTMETRICSW */
+
+#ifndef NO_OPENFILENAME
+OPENFILENAME *getOPENFILENAMEFields(JNIEnv *env, jobject lpObject, OPENFILENAME *lpStruct);
+void setOPENFILENAMEFields(JNIEnv *env, jobject lpObject, OPENFILENAME *lpStruct);
+#else
+#define getOPENFILENAMEFields(a,b,c) NULL
+#define setOPENFILENAMEFields(a,b,c)
+#endif /* NO_OPENFILENAME */
+
+#ifdef NO_OSVERSIONINFO
+#define NO_OSVERSIONINFOA
+#define NO_OSVERSIONINFOW
+#endif /* NO_OSVERSIONINFO */
+
+#ifndef NO_OSVERSIONINFOA
+OSVERSIONINFOA *getOSVERSIONINFOAFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOA *lpStruct);
+void setOSVERSIONINFOAFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOA *lpStruct);
+#else
+#define getOSVERSIONINFOAFields(a,b,c) NULL
+#define setOSVERSIONINFOAFields(a,b,c)
+#endif /* NO_OSVERSIONINFOA */
+
+#ifndef NO_OSVERSIONINFOW
+OSVERSIONINFOW *getOSVERSIONINFOWFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOW *lpStruct);
+void setOSVERSIONINFOWFields(JNIEnv *env, jobject lpObject, OSVERSIONINFOW *lpStruct);
+#else
+#define getOSVERSIONINFOWFields(a,b,c) NULL
+#define setOSVERSIONINFOWFields(a,b,c)
+#endif /* NO_OSVERSIONINFOW */
+
+#ifndef NO_PAINTSTRUCT
+PAINTSTRUCT *getPAINTSTRUCTFields(JNIEnv *env, jobject lpObject, PAINTSTRUCT *lpStruct);
+void setPAINTSTRUCTFields(JNIEnv *env, jobject lpObject, PAINTSTRUCT *lpStruct);
+#else
+#define getPAINTSTRUCTFields(a,b,c) NULL
+#define setPAINTSTRUCTFields(a,b,c)
+#endif /* NO_PAINTSTRUCT */
+
+#ifndef NO_POINT
+POINT *getPOINTFields(JNIEnv *env, jobject lpObject, POINT *lpStruct);
+void setPOINTFields(JNIEnv *env, jobject lpObject, POINT *lpStruct);
+#else
+#define getPOINTFields(a,b,c) NULL
+#define setPOINTFields(a,b,c)
+#endif /* NO_POINT */
+
+#ifndef NO_PRINTDLG
+PRINTDLG *getPRINTDLGFields(JNIEnv *env, jobject lpObject, PRINTDLG *lpStruct);
+void setPRINTDLGFields(JNIEnv *env, jobject lpObject, PRINTDLG *lpStruct);
+#else
+#define getPRINTDLGFields(a,b,c) NULL
+#define setPRINTDLGFields(a,b,c)
+#endif /* NO_PRINTDLG */
+
+#ifndef NO_REBARBANDINFO
+REBARBANDINFO *getREBARBANDINFOFields(JNIEnv *env, jobject lpObject, REBARBANDINFO *lpStruct);
+void setREBARBANDINFOFields(JNIEnv *env, jobject lpObject, REBARBANDINFO *lpStruct);
+#else
+#define getREBARBANDINFOFields(a,b,c) NULL
+#define setREBARBANDINFOFields(a,b,c)
+#endif /* NO_REBARBANDINFO */
+
+#ifndef NO_RECT
+RECT *getRECTFields(JNIEnv *env, jobject lpObject, RECT *lpStruct);
+void setRECTFields(JNIEnv *env, jobject lpObject, RECT *lpStruct);
+#else
+#define getRECTFields(a,b,c) NULL
+#define setRECTFields(a,b,c)
+#endif /* NO_RECT */
+
+#ifndef NO_SCROLLINFO
+SCROLLINFO *getSCROLLINFOFields(JNIEnv *env, jobject lpObject, SCROLLINFO *lpStruct);
+void setSCROLLINFOFields(JNIEnv *env, jobject lpObject, SCROLLINFO *lpStruct);
+#else
+#define getSCROLLINFOFields(a,b,c) NULL
+#define setSCROLLINFOFields(a,b,c)
+#endif /* NO_SCROLLINFO */
+
+#ifndef NO_SHACTIVATEINFO
+SHACTIVATEINFO *getSHACTIVATEINFOFields(JNIEnv *env, jobject lpObject, SHACTIVATEINFO *lpStruct);
+void setSHACTIVATEINFOFields(JNIEnv *env, jobject lpObject, SHACTIVATEINFO *lpStruct);
+#else
+#define getSHACTIVATEINFOFields(a,b,c) NULL
+#define setSHACTIVATEINFOFields(a,b,c)
+#endif /* NO_SHACTIVATEINFO */
+
+#ifndef NO_SHELLEXECUTEINFO
+SHELLEXECUTEINFO *getSHELLEXECUTEINFOFields(JNIEnv *env, jobject lpObject, SHELLEXECUTEINFO *lpStruct);
+void setSHELLEXECUTEINFOFields(JNIEnv *env, jobject lpObject, SHELLEXECUTEINFO *lpStruct);
+#else
+#define getSHELLEXECUTEINFOFields(a,b,c) NULL
+#define setSHELLEXECUTEINFOFields(a,b,c)
+#endif /* NO_SHELLEXECUTEINFO */
+
+#ifndef NO_SHMENUBARINFO
+SHMENUBARINFO *getSHMENUBARINFOFields(JNIEnv *env, jobject lpObject, SHMENUBARINFO *lpStruct);
+void setSHMENUBARINFOFields(JNIEnv *env, jobject lpObject, SHMENUBARINFO *lpStruct);
+#else
+#define getSHMENUBARINFOFields(a,b,c) NULL
+#define setSHMENUBARINFOFields(a,b,c)
+#endif /* NO_SHMENUBARINFO */
+
+#ifndef NO_SHRGINFO
+SHRGINFO *getSHRGINFOFields(JNIEnv *env, jobject lpObject, SHRGINFO *lpStruct);
+void setSHRGINFOFields(JNIEnv *env, jobject lpObject, SHRGINFO *lpStruct);
+#else
+#define getSHRGINFOFields(a,b,c) NULL
+#define setSHRGINFOFields(a,b,c)
+#endif /* NO_SHRGINFO */
+
+#ifndef NO_SIPINFO
+SIPINFO *getSIPINFOFields(JNIEnv *env, jobject lpObject, SIPINFO *lpStruct);
+void setSIPINFOFields(JNIEnv *env, jobject lpObject, SIPINFO *lpStruct);
+#else
+#define getSIPINFOFields(a,b,c) NULL
+#define setSIPINFOFields(a,b,c)
+#endif /* NO_SIPINFO */
+
+#ifndef NO_SIZE
+SIZE *getSIZEFields(JNIEnv *env, jobject lpObject, SIZE *lpStruct);
+void setSIZEFields(JNIEnv *env, jobject lpObject, SIZE *lpStruct);
+#else
+#define getSIZEFields(a,b,c) NULL
+#define setSIZEFields(a,b,c)
+#endif /* NO_SIZE */
+
+#ifndef NO_TBBUTTON
+TBBUTTON *getTBBUTTONFields(JNIEnv *env, jobject lpObject, TBBUTTON *lpStruct);
+void setTBBUTTONFields(JNIEnv *env, jobject lpObject, TBBUTTON *lpStruct);
+#else
+#define getTBBUTTONFields(a,b,c) NULL
+#define setTBBUTTONFields(a,b,c)
+#endif /* NO_TBBUTTON */
+
+#ifndef NO_TBBUTTONINFO
+TBBUTTONINFO *getTBBUTTONINFOFields(JNIEnv *env, jobject lpObject, TBBUTTONINFO *lpStruct);
+void setTBBUTTONINFOFields(JNIEnv *env, jobject lpObject, TBBUTTONINFO *lpStruct);
+#else
+#define getTBBUTTONINFOFields(a,b,c) NULL
+#define setTBBUTTONINFOFields(a,b,c)
+#endif /* NO_TBBUTTONINFO */
+
+#ifndef NO_TCITEM
+TCITEM *getTCITEMFields(JNIEnv *env, jobject lpObject, TCITEM *lpStruct);
+void setTCITEMFields(JNIEnv *env, jobject lpObject, TCITEM *lpStruct);
+#else
+#define getTCITEMFields(a,b,c) NULL
+#define setTCITEMFields(a,b,c)
+#endif /* NO_TCITEM */
+
+#ifdef NO_TEXTMETRIC
+#define NO_TEXTMETRICA
+#define NO_TEXTMETRICW
+#endif /* NO_TEXTMETRIC */
+
+#ifndef NO_TEXTMETRICA
+TEXTMETRICA *getTEXTMETRICAFields(JNIEnv *env, jobject lpObject, TEXTMETRICA *lpStruct);
+void setTEXTMETRICAFields(JNIEnv *env, jobject lpObject, TEXTMETRICA *lpStruct);
+#else
+#define getTEXTMETRICAFields(a,b,c) NULL
+#define setTEXTMETRICAFields(a,b,c)
+#endif /* NO_TEXTMETRICA */
+
+#ifndef NO_TEXTMETRICW
+TEXTMETRICW *getTEXTMETRICWFields(JNIEnv *env, jobject lpObject, TEXTMETRICW *lpStruct);
+void setTEXTMETRICWFields(JNIEnv *env, jobject lpObject, TEXTMETRICW *lpStruct);
+#else
+#define getTEXTMETRICWFields(a,b,c) NULL
+#define setTEXTMETRICWFields(a,b,c)
+#endif /* NO_TEXTMETRICW */
+
+#ifndef NO_TOOLINFO
+TOOLINFO *getTOOLINFOFields(JNIEnv *env, jobject lpObject, TOOLINFO *lpStruct);
+void setTOOLINFOFields(JNIEnv *env, jobject lpObject, TOOLINFO *lpStruct);
+#else
+#define getTOOLINFOFields(a,b,c) NULL
+#define setTOOLINFOFields(a,b,c)
+#endif /* NO_TOOLINFO */
+
+#ifndef NO_TRACKMOUSEEVENT
+TRACKMOUSEEVENT *getTRACKMOUSEEVENTFields(JNIEnv *env, jobject lpObject, TRACKMOUSEEVENT *lpStruct);
+void setTRACKMOUSEEVENTFields(JNIEnv *env, jobject lpObject, TRACKMOUSEEVENT *lpStruct);
+#else
+#define getTRACKMOUSEEVENTFields(a,b,c) NULL
+#define setTRACKMOUSEEVENTFields(a,b,c)
+#endif /* NO_TRACKMOUSEEVENT */
+
+#ifndef NO_TRIVERTEX
+TRIVERTEX *getTRIVERTEXFields(JNIEnv *env, jobject lpObject, TRIVERTEX *lpStruct);
+void setTRIVERTEXFields(JNIEnv *env, jobject lpObject, TRIVERTEX *lpStruct);
+#else
+#define getTRIVERTEXFields(a,b,c) NULL
+#define setTRIVERTEXFields(a,b,c)
+#endif /* NO_TRIVERTEX */
+
+#ifndef NO_TVHITTESTINFO
+TVHITTESTINFO *getTVHITTESTINFOFields(JNIEnv *env, jobject lpObject, TVHITTESTINFO *lpStruct);
+void setTVHITTESTINFOFields(JNIEnv *env, jobject lpObject, TVHITTESTINFO *lpStruct);
+#else
+#define getTVHITTESTINFOFields(a,b,c) NULL
+#define setTVHITTESTINFOFields(a,b,c)
+#endif /* NO_TVHITTESTINFO */
+
+#ifndef NO_TVINSERTSTRUCT
+TVINSERTSTRUCT *getTVINSERTSTRUCTFields(JNIEnv *env, jobject lpObject, TVINSERTSTRUCT *lpStruct);
+void setTVINSERTSTRUCTFields(JNIEnv *env, jobject lpObject, TVINSERTSTRUCT *lpStruct);
+#else
+#define getTVINSERTSTRUCTFields(a,b,c) NULL
+#define setTVINSERTSTRUCTFields(a,b,c)
+#endif /* NO_TVINSERTSTRUCT */
+
+#ifndef NO_TVITEM
+TVITEM *getTVITEMFields(JNIEnv *env, jobject lpObject, TVITEM *lpStruct);
+void setTVITEMFields(JNIEnv *env, jobject lpObject, TVITEM *lpStruct);
+#else
+#define getTVITEMFields(a,b,c) NULL
+#define setTVITEMFields(a,b,c)
+#endif /* NO_TVITEM */
+
+#ifndef NO_WINDOWPLACEMENT
+WINDOWPLACEMENT *getWINDOWPLACEMENTFields(JNIEnv *env, jobject lpObject, WINDOWPLACEMENT *lpStruct);
+void setWINDOWPLACEMENTFields(JNIEnv *env, jobject lpObject, WINDOWPLACEMENT *lpStruct);
+#else
+#define getWINDOWPLACEMENTFields(a,b,c) NULL
+#define setWINDOWPLACEMENTFields(a,b,c)
+#endif /* NO_WINDOWPLACEMENT */
+
+#ifndef NO_WINDOWPOS
+WINDOWPOS *getWINDOWPOSFields(JNIEnv *env, jobject lpObject, WINDOWPOS *lpStruct);
+void setWINDOWPOSFields(JNIEnv *env, jobject lpObject, WINDOWPOS *lpStruct);
+#else
+#define getWINDOWPOSFields(a,b,c) NULL
+#define setWINDOWPOSFields(a,b,c)
+#endif /* NO_WINDOWPOS */
+
+#ifndef NO_WNDCLASS
+WNDCLASS *getWNDCLASSFields(JNIEnv *env, jobject lpObject, WNDCLASS *lpStruct);
+void setWNDCLASSFields(JNIEnv *env, jobject lpObject, WNDCLASS *lpStruct);
+#else
+#define getWNDCLASSFields(a,b,c) NULL
+#define setWNDCLASSFields(a,b,c)
+#endif /* NO_WNDCLASS */
+
+/************************ OLE ***************************/
+
+/* used to cast Vtabl entries */
+
+/* P_OLE_FN_x typedef for an OLE function returning int with x params*/
+typedef jint (STDMETHODCALLTYPE *P_OLE_FN_9)(jint, jint, jint, jint, jint, jint, jint, jint, jint);
+typedef jint (STDMETHODCALLTYPE *P_OLE_FN_8)(jint, jint, jint, jint, jint, jint, jint, jint);
+typedef jint (STDMETHODCALLTYPE *P_OLE_FN_7)(jint, jint, jint, jint, jint, jint, jint);
+typedef jint (STDMETHODCALLTYPE *P_OLE_FN_6)(jint, jint, jint, jint, jint, jint);
+typedef jint (STDMETHODCALLTYPE *P_OLE_FN_5)(jint, jint, jint, jint, jint);
+typedef jint (STDMETHODCALLTYPE *P_OLE_FN_4)(jint, jint, jint, jint);
+typedef jint (STDMETHODCALLTYPE *P_OLE_FN_3)(jint, jint, jint);
+typedef jint (STDMETHODCALLTYPE *P_OLE_FN_2)(jint, jint);
+typedef jint (STDMETHODCALLTYPE *P_OLE_FN_1)(jint);
+typedef jint (STDMETHODCALLTYPE *P_OLE_FN_0)(void);
+
+#ifndef NO_CAUUID
+CAUUID *getCAUUIDFields(JNIEnv *env, jobject lpObject, CAUUID *lpStruct);
+void setCAUUIDFields(JNIEnv *env, jobject lpObject, CAUUID *lpStruct);
+#endif /* NO_CAUUID */
+
+#ifndef NO_CONTROLINFO
+CONTROLINFO *getCONTROLINFOFields(JNIEnv *env, jobject lpObject, CONTROLINFO *lpStruct);
+void setCONTROLINFOFields(JNIEnv *env, jobject lpObject, CONTROLINFO *lpStruct);
+#endif /* NO_CONTROLINFO */
+
+#ifndef NO_COSERVERINFO
+COSERVERINFO *getCOSERVERINFOFields(JNIEnv *env, jobject lpObject, COSERVERINFO *lpStruct);
+void setCOSERVERINFOFields(JNIEnv *env, jobject lpObject, COSERVERINFO *lpStruct);
+#endif /* NO_COSERVERINFO */
+
+#ifndef NO_DISPPARAMS
+DISPPARAMS *getDISPPARAMSFields(JNIEnv *env, jobject lpObject, DISPPARAMS *lpStruct);
+void setDISPPARAMSFields(JNIEnv *env, jobject lpObject, DISPPARAMS *lpStruct);
+#endif /* NO_DISPPARAMS */
+
+#ifndef NO_DVTARGETDEVICE
+DVTARGETDEVICE *getDVTARGETDEVICEFields(JNIEnv *env, jobject lpObject, DVTARGETDEVICE *lpStruct);
+void setDVTARGETDEVICEFields(JNIEnv *env, jobject lpObject, DVTARGETDEVICE *lpStruct);
+#endif /* NO_DVTARGETDEVICE */
+
+#ifndef NO_EXCEPINFO
+EXCEPINFO *getEXCEPINFOFields(JNIEnv *env, jobject lpObject, EXCEPINFO *lpStruct);
+void setEXCEPINFOFields(JNIEnv *env, jobject lpObject, EXCEPINFO *lpStruct);
+#endif /* NO_EXCEPINFO */
+
+#ifndef NO_FORMATETC
+FORMATETC *getFORMATETCFields(JNIEnv *env, jobject lpObject, FORMATETC *lpStruct);
+void setFORMATETCFields(JNIEnv *env, jobject lpObject, FORMATETC *lpStruct);
+#endif /* NO_FORMATETC */
+
+#ifndef NO_FUNCDESC1
+FUNCDESC *getFUNCDESC1Fields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct);
+void setFUNCDESC1Fields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct);
+#endif /* NO_FUNCDESC1 */
+
+#ifndef NO_FUNCDESC2
+FUNCDESC *getFUNCDESC2Fields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct);
+void setFUNCDESC2Fields(JNIEnv *env, jobject lpObject, FUNCDESC *lpStruct);
+#endif /* NO_FUNCDESC2 */
+
+#ifndef NO_GUID
+GUID *getGUIDFields(JNIEnv *env, jobject lpObject, GUID *lpStruct);
+void setGUIDFields(JNIEnv *env, jobject lpObject, GUID *lpStruct);
+#endif /* NO_GUID */
+
+#ifndef NO_LICINFO
+LICINFO *getLICINFOFields(JNIEnv *env, jobject lpObject, LICINFO *lpStruct);
+void setLICINFOFields(JNIEnv *env, jobject lpObject, LICINFO *lpStruct);
+#endif /* NO_LICINFO */
+
+#ifndef NO_OLECMD
+OLECMD *getOLECMDFields(JNIEnv *env, jobject lpObject, OLECMD *lpStruct);
+void setOLECMDFields(JNIEnv *env, jobject lpObject, OLECMD *lpStruct);
+#endif /* NO_OLECMD */
+
+#ifndef NO_OLECMDTEXT
+OLECMDTEXT *getOLECMDTEXTFields(JNIEnv *env, jobject lpObject, OLECMDTEXT *lpStruct);
+void setOLECMDTEXTFields(JNIEnv *env, jobject lpObject, OLECMDTEXT *lpStruct);
+#endif /* NO_OLECMDTEXT */
+
+#ifndef NO_OLEINPLACEFRAMEINFO
+OLEINPLACEFRAMEINFO *getOLEINPLACEFRAMEINFOFields(JNIEnv *env, jobject lpObject, OLEINPLACEFRAMEINFO *lpStruct);
+void setOLEINPLACEFRAMEINFOFields(JNIEnv *env, jobject lpObject, OLEINPLACEFRAMEINFO *lpStruct);
+#endif /* NO_OLEINPLACEFRAMEINFO */
+
+#ifndef NO_STATSTG
+STATSTG *getSTATSTGFields(JNIEnv *env, jobject lpObject, STATSTG *lpStruct);
+void setSTATSTGFields(JNIEnv *env, jobject lpObject, STATSTG *lpStruct);
+#endif /* NO_STATSTG */
+
+#ifndef NO_STGMEDIUM
+STGMEDIUM *getSTGMEDIUMFields(JNIEnv *env, jobject lpObject, STGMEDIUM *lpStruct);
+void setSTGMEDIUMFields(JNIEnv *env, jobject lpObject, STGMEDIUM *lpStruct);
+#endif /* NO_STGMEDIUM */
+
+#ifndef NO_TYPEATTR
+TYPEATTR *getTYPEATTRFields(JNIEnv *env, jobject lpObject, TYPEATTR *lpStruct);
+void setTYPEATTRFields(JNIEnv *env, jobject lpObject, TYPEATTR *lpStruct);
+#endif /* NO_TYPEATTR */
+
+#ifndef NO_VARDESC1
+VARDESC *getVARDESC1Fields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct);
+void setVARDESC1Fields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct);
+#endif /* NO_VARDESC1 */
+
+#ifndef NO_VARDESC2
+VARDESC *getVARDESC2Fields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct);
+void setVARDESC2Fields(JNIEnv *env, jobject lpObject, VARDESC *lpStruct);
+#endif /* NO_VARDESC2 */
+
+/**************************** END OLE ****************************/
+
+#endif // INC_structs_H
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/swt.c b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/swt.c
index 851c0deeb0..6ee29754a5 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/swt.c
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/swt.c
@@ -1,7320 +1,7320 @@
-/*
- * Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
- * This file is made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-/**
- * SWT OS natives implementation.
- */
-
-#include "swt.h"
-#include "structs.h"
-
-#ifdef _WIN32_WCE
-#define NO_AbortDoc
-#define NO_ActivateKeyboardLayout
-#define NO_Arc
-#define NO_CallNextHookEx
-#define NO_CallWindowProcA
-#define NO_CharLowerA
-#define NO_CharUpperA
-#define NO_ChooseColorA
-#define NO_ChooseFontA
-#define NO_ChooseFontW
-#define NO_CopyImage
-#define NO_CreateAcceleratorTableA
-#define NO_CreateCursor
-#define NO_CreateDCA
-#define NO_CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONT_2
-#define NO_CreateFontIndirectA__I
-#define NO_CreateWindowExA
-#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_EnableScrollBar
-#define NO_EndDoc
-#define NO_EndPage
-#define NO_EnumFontFamiliesA
-#define NO_EnumSystemLanguageGroupsA
-#define NO_EnumSystemLanguageGroupsW
-#define NO_EnumSystemLocalesA
-#define NO_ExpandEnvironmentStringsW
-#define NO_ExpandEnvironmentStringsA
-#define NO_ExtTextOutA
-#define NO_ExtractIconExA
-#define NO_FindWindowA
-#define NO_GetCharABCWidthsA
-#define NO_GetCharABCWidthsW
-#define NO_GetCharWidthA
-#define NO_GetCharWidthW
-#define NO_GetCharacterPlacementA
-#define NO_GetCharacterPlacementW
-#define NO_GetClassInfoA
-#define NO_GetClipboardFormatNameA
-#define NO_GetDIBColorTable
-#define NO_GetDIBits
-#define NO_GetFontLanguageInfo
-#define NO_GetIconInfo
-#define NO_GetKeyboardLayout
-#define NO_GetKeyboardLayoutList
-#define NO_GetKeyboardState
-#define NO_GetKeyNameTextA
-#define NO_GetKeyNameTextW
-#define NO_GetLastActivePopup
-#define NO_GetLocaleInfoA
-#define NO_GetMenu
-#define NO_GetMenuDefaultItem
-#define NO_GetMenuInfo
-#define NO_GetMenuItemCount
-#define NO_GetMenuItemInfoA
-#define NO_GetMessageA
-#define NO_GetMessageTime
-#define NO_GetModuleHandleA
-#define NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2
-#define NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONT_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_GetProfileStringA
-#define NO_GetProfileStringW
-#define NO_GetROP2
-#define NO_GetSaveFileNameA
-#define NO_GetTextCharset
-#define NO_GetTextExtentPoint32A
-#define NO_GetTextMetricsA
-#define NO_GetVersionExA
-#define NO_GetWindowLongA
-#define NO_GetWindowPlacement
-#define NO_GetWindowTextA
-#define NO_GetWindowTextLengthA
-#define NO_GradientFill
-#define NO_ImmGetCompositionFontA
-#define NO_ImmGetCompositionStringA
-#define NO_ImmSetCompositionFontA
-#define NO_InsertMenuA
-#define NO_InsertMenuItemA
-#define NO_InsertMenuItemW
-#define NO_InvalidateRgn
-#define NO_IsIconic
-#define NO_IsZoomed
-#define NO_LineTo
-#define NO_LoadBitmapA
-#define NO_LoadCursorA
-#define NO_LoadIconA
-#define NO_LoadImageA
-#define NO_LoadLibraryA
-#define NO_MapVirtualKeyA
-#define NO_MessageBoxA
-#define NO_MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I
-#define NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_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_MoveMemoryA__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II
-#define NO_MoveMemoryW__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II
-#define NO_MoveMemoryA__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I
-#define NO_MoveMemoryW__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I
-#define NO_MoveMemoryA__Lorg_eclipse_swt_internal_win32_LOGFONT_2II
-#define NO_MoveMemoryA__ILorg_eclipse_swt_internal_win32_LOGFONT_2I
-#define NO_MoveToEx
-#define NO_OleInitialize
-#define NO_OleUninitialize
-#define NO_PeekMessageA
-#define NO_Pie
-#define NO_PostMessageA
-#define NO_PostThreadMessageA
-#define NO_PrintDlgA
-#define NO_PrintDlgW
-#define NO_RedrawWindow
-#define NO_RegEnumKeyExA
-#define NO_RegOpenKeyExA
-#define NO_RegQueryInfoKeyA
-#define NO_RegQueryValueExA
-#define NO_RegisterClassA
-#define NO_RegisterClipboardFormatA
-#define NO_SetLayout
-#define NO_SHBrowseForFolderA
-#define NO_SHBrowseForFolderW
-#define NO_SHGetPathFromIDListA
-#define NO_SHGetPathFromIDListW
-#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__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_TOOLINFO_2
-#define NO_SetDIBColorTable
-#define NO_SetMenu
-#define NO_SetMenuDefaultItem
-#define NO_SetMenuInfo
-#define NO_SetMenuItemInfoA
-#define NO_SetStretchBltMode
-#define NO_SetTextAlign
-#define NO_SetWindowLongA
-#define NO_SetWindowPlacement
-#define NO_SetWindowTextA
-#define NO_SetWindowsHookExA
-#define NO_SetWindowsHookExW
-#define NO_ShellExecuteExA
-#define NO_ShowOwnedPopups
-#define NO_ShowScrollBar
-#define NO_StartDocA
-#define NO_StartDocW
-#define NO_StartPage
-#define NO_SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I
-#define NO_SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I
-#define NO_SystemParametersInfoA__II_3II
-#define NO_SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I
-#define NO_ToAscii
-#define NO_ToUnicode
-#define NO_TrackMouseEvent
-#define NO_TranslateAcceleratorA
-#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 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_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 */
-
-/* Export the dll version info call */
-
-__declspec(dllexport) HRESULT DllGetVersion(DLLVERSIONINFO *dvi);
-
-HRESULT DllGetVersion(DLLVERSIONINFO *dvi)
-{
- dvi->dwMajorVersion = SWT_VERSION / 1000;
- dvi->dwMinorVersion = SWT_VERSION % 1000;
- dvi->dwBuildNumber = SWT_BUILD_NUM;
- dvi->dwPlatformID = DLLVER_PLATFORM_WINDOWS;
- return 1;
-}
-
-/* Cache the handle to the library */
-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;
-}
-
-/* Natives */
-
-#define OS_NATIVE(method) Java_org_eclipse_swt_internal_win32_OS_##method
-
-#ifndef NO_AbortDoc
-JNIEXPORT jint JNICALL OS_NATIVE(AbortDoc)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("AbortDoc\n")
-
- return (jint)AbortDoc((HDC)arg0);
-}
-#endif /* NO_AbortDoc */
-#ifndef NO_ActivateKeyboardLayout
-JNIEXPORT jint JNICALL OS_NATIVE(ActivateKeyboardLayout)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("ActivateKeyboardLayout\n")
-
- return (jint)ActivateKeyboardLayout((HKL)arg0, arg1);
-}
-#endif /* NO_ActivateKeyboardLayout */
-
-#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;
-
- DEBUG_CALL("AdjustWindowRectEx\n")
-
- if (arg0) lparg0 = getRECTFields(env, arg0, &_arg0);
- rc = (jboolean)AdjustWindowRectEx(lparg0, arg1, arg2, arg3);
- if (arg0) setRECTFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_AdjustWindowRectEx */
-
-#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)
-{
- DEBUG_CALL("Arc\n")
-
- return (jboolean)Arc((HDC)arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
-}
-#endif /* NO_Arc */
-
-#ifndef NO_BeginDeferWindowPos
-JNIEXPORT jint JNICALL OS_NATIVE(BeginDeferWindowPos)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("BeginDeferWindowPos\n")
-
- return (jint)BeginDeferWindowPos(arg0);
-}
-#endif /* NO_BeginDeferWindowPos */
-
-#ifndef NO_BeginPaint
-JNIEXPORT jint JNICALL OS_NATIVE(BeginPaint)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- PAINTSTRUCT _arg1, *lparg1=NULL;
- jint rc;
-
- DEBUG_CALL("BeginPaint\n")
-
- if (arg1) lparg1 = &_arg1;
- rc = (jint)BeginPaint((HWND)arg0, lparg1);
- if (arg1) setPAINTSTRUCTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_BeginPaint */
-
-#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)
-{
- DEBUG_CALL("BitBlt\n")
-
- return (jboolean)BitBlt((HDC)arg0, arg1, arg2, arg3, arg4, (HDC)arg5, arg6, arg7, arg8);
-}
-#endif /* NO_BitBlt */
-
-#ifndef NO_BringWindowToTop
-JNIEXPORT jboolean JNICALL OS_NATIVE(BringWindowToTop)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("BringWindowToTop\n")
-
- return (jboolean)BringWindowToTop((HWND)arg0);
-}
-#endif /* NO_BringWindowToTop */
-
-#ifndef NO_Call
-JNIEXPORT jint JNICALL OS_NATIVE(Call)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- DLLVERSIONINFO _arg1, *lparg1=NULL;
- jint rc;
-
- DEBUG_CALL("Call\n")
-
- if (arg1) lparg1 = getDLLVERSIONINFOFields(env, arg1, &_arg1);
- rc = (jint)((DLLGETVERSIONPROC)arg0)(lparg1);
- if (arg1) setDLLVERSIONINFOFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_Call */
-
-#ifndef NO_CallNextHookEx
-JNIEXPORT jint JNICALL OS_NATIVE(CallNextHookEx)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("CallNextHookEx\n")
-
- return (jint)CallNextHookEx((HHOOK)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
-}
-#endif /* NO_CallNextHookEx */
-
-#ifndef NO_CallWindowProcA
-JNIEXPORT jint JNICALL OS_NATIVE(CallWindowProcA)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
-{
- DEBUG_CALL("CallWindowProcA\n")
-
- return (jint)CallWindowProcA((WNDPROC)arg0, (HWND)arg1, arg2, arg3, arg4);
-}
-#endif /* NO_CallWindowProcA */
-
-#ifndef NO_CallWindowProcW
-JNIEXPORT jint JNICALL OS_NATIVE(CallWindowProcW)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
-{
- DEBUG_CALL("CallWindowProcW\n")
-
- return (jint)CallWindowProcW((WNDPROC)arg0, (HWND)arg1, arg2, arg3, arg4);
-}
-#endif /* NO_CallWindowProcW */
-
-#ifndef NO_CharLowerA
-JNIEXPORT jshort JNICALL OS_NATIVE(CharLowerA)
- (JNIEnv *env, jclass that, jshort arg0)
-{
- DEBUG_CALL("CharLowerA\n")
-
- return (jshort)CharLowerA((LPSTR)arg0);
-}
-#endif /* NO_CharLowerA */
-
-#ifndef NO_CharLowerW
-JNIEXPORT jshort JNICALL OS_NATIVE(CharLowerW)
- (JNIEnv *env, jclass that, jshort arg0)
-{
- DEBUG_CALL("CharLowerW\n")
-
- return (jshort)CharLowerW((LPWSTR)arg0);
-}
-#endif /* NO_CharLowerW */
-
-#ifndef NO_CharUpperA
-JNIEXPORT jshort JNICALL OS_NATIVE(CharUpperA)
- (JNIEnv *env, jclass that, jshort arg0)
-{
- DEBUG_CALL("CharUpperA\n")
-
- return (jshort)CharUpperA((LPSTR)arg0);
-}
-#endif /* NO_CharUpperA */
-
-#ifndef NO_CharUpperW
-JNIEXPORT jshort JNICALL OS_NATIVE(CharUpperW)
- (JNIEnv *env, jclass that, jshort arg0)
-{
- DEBUG_CALL("CharUpperW\n")
-
- return (jshort)CharUpperW((LPWSTR)arg0);
-}
-#endif /* NO_CharUpperW */
-
-#ifndef NO_CheckMenuItem
-JNIEXPORT jboolean JNICALL OS_NATIVE(CheckMenuItem)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("CheckMenuItem\n")
-
- return (jboolean)CheckMenuItem((HMENU)arg0, (UINT)arg1, (UINT)arg2);
-}
-#endif /* NO_CheckMenuItem */
-
-#ifndef NO_ChooseColorA
-JNIEXPORT jboolean JNICALL OS_NATIVE(ChooseColorA)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- CHOOSECOLOR _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("ChooseColorA\n")
-
- if (arg0) lparg0 = getCHOOSECOLORFields(env, arg0, &_arg0);
- rc = (jboolean)ChooseColorA(lparg0);
- if (arg0) setCHOOSECOLORFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_ChooseColorA */
-
-#ifndef NO_ChooseColorW
-JNIEXPORT jboolean JNICALL OS_NATIVE(ChooseColorW)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- CHOOSECOLOR _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("ChooseColorW\n")
-
- if (arg0) lparg0 = getCHOOSECOLORFields(env, arg0, &_arg0);
- rc = (jboolean)ChooseColorW((LPCHOOSECOLORW)lparg0);
- if (arg0) setCHOOSECOLORFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_ChooseColorW */
-
-#ifndef NO_ChooseFontA
-JNIEXPORT jboolean JNICALL OS_NATIVE(ChooseFontA)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- CHOOSEFONT _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("ChooseFontA\n")
-
- if (arg0) lparg0 = getCHOOSEFONTFields(env, arg0, &_arg0);
- rc = (jboolean)ChooseFontA(lparg0);
- if (arg0) setCHOOSEFONTFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_ChooseFontA */
-
-#ifndef NO_ChooseFontW
-JNIEXPORT jboolean JNICALL OS_NATIVE(ChooseFontW)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- CHOOSEFONT _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("ChooseFontW\n")
-
- if (arg0) lparg0 = getCHOOSEFONTFields(env, arg0, &_arg0);
- rc = (jboolean)ChooseFontW((LPCHOOSEFONTW)lparg0);
- if (arg0) setCHOOSEFONTFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_ChooseFontW */
-
-#ifndef NO_ClientToScreen
-JNIEXPORT jboolean JNICALL OS_NATIVE(ClientToScreen)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- POINT _arg1, *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("ClientToScreen\n")
-
- if (arg1) lparg1 = getPOINTFields(env, arg1, &_arg1);
- rc = (jboolean)ClientToScreen((HWND)arg0, lparg1);
- if (arg1) setPOINTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_ClientToScreen */
-
-#ifndef NO_CloseClipboard
-JNIEXPORT jboolean JNICALL OS_NATIVE(CloseClipboard)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("CloseClipboard\n")
-
- return (jboolean)CloseClipboard();
-}
-#endif /* NO_CloseClipboard */
-
-#ifndef NO_CombineRgn
-JNIEXPORT jint JNICALL OS_NATIVE(CombineRgn)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("CombineRgn\n")
-
- return (jint)CombineRgn((HRGN)arg0, (HRGN)arg1, (HRGN)arg2, arg3);
-}
-#endif /* NO_CombineRgn */
-
-#ifndef NO_CommDlgExtendedError
-JNIEXPORT jint JNICALL OS_NATIVE(CommDlgExtendedError)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("CommDlgExtendedError\n")
-
- return (jint)CommDlgExtendedError();
-}
-#endif /* NO_CommDlgExtendedError */
-
-#ifndef NO_CommandBar_1AddAdornments
-JNIEXPORT jboolean JNICALL OS_NATIVE(CommandBar_1AddAdornments)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("CommandBar_1AddAdornments\n")
-
- return (jboolean)CommandBar_AddAdornments((HWND)arg0, arg1, arg2);
-}
-#endif /* NO_CommandBar_1AddAdornments */
-
-#ifndef NO_CommandBar_1Create
-JNIEXPORT jint JNICALL OS_NATIVE(CommandBar_1Create)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("CommandBar_1Create\n")
-
- return (jint)CommandBar_Create((HINSTANCE)arg0, (HWND)arg1, arg2);
-}
-#endif /* NO_CommandBar_1Create */
-
-#ifndef NO_CommandBar_1Destroy
-JNIEXPORT void JNICALL OS_NATIVE(CommandBar_1Destroy)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("CommandBar_1Destroy\n")
-
- CommandBar_Destroy((HWND)arg0);
-}
-#endif /* NO_CommandBar_1Destroy */
-
-#ifndef NO_CommandBar_1DrawMenuBar
-JNIEXPORT jboolean JNICALL OS_NATIVE(CommandBar_1DrawMenuBar)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("CommandBar_1DrawMenuBar\n")
-
- return (jboolean)CommandBar_DrawMenuBar((HWND)arg0, (WORD)arg1);
-}
-#endif /* NO_CommandBar_1DrawMenuBar */
-
-#ifndef NO_CommandBar_1Height
-JNIEXPORT jint JNICALL OS_NATIVE(CommandBar_1Height)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("CommandBar_1Height\n")
-
- return (jint)CommandBar_Height((HWND)arg0);
-}
-#endif /* NO_CommandBar_1Height */
-
-#ifndef NO_CommandBar_1InsertMenubarEx
-JNIEXPORT jboolean JNICALL OS_NATIVE(CommandBar_1InsertMenubarEx)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("CommandBar_1InsertMenubarEx\n")
-
- return (jboolean)CommandBar_InsertMenubarEx((HWND)arg0, (HINSTANCE)arg1, (LPTSTR)arg2, (WORD)arg3);
-}
-#endif /* NO_CommandBar_1InsertMenubarEx */
-
-#ifndef NO_CommandBar_1Show
-JNIEXPORT jboolean JNICALL OS_NATIVE(CommandBar_1Show)
- (JNIEnv *env, jclass that, jint arg0, jboolean arg1)
-{
- DEBUG_CALL("CommandBar_1Show\n")
-
- return (jboolean)CommandBar_Show((HWND)arg0, (BOOL)arg1);
-}
-#endif /* NO_CommandBar_1Show */
-
-#ifndef NO_CopyImage
-JNIEXPORT jint JNICALL OS_NATIVE(CopyImage)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
-{
- DEBUG_CALL("CopyImage\n")
-
- return (jint)CopyImage((HANDLE)arg0, arg1, arg2, arg3, arg4);
-}
-#endif /* NO_CopyImage */
-
-#ifndef NO_CreateAcceleratorTableA
-JNIEXPORT jint JNICALL OS_NATIVE(CreateAcceleratorTableA)
- (JNIEnv *env, jclass that, jbyteArray arg0, jint arg1)
-{
- jbyte *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("CreateAcceleratorTableA\n")
-
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
- rc = (jint)CreateAcceleratorTableA((LPACCEL)lparg0, arg1);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
- return rc;
-}
-#endif /* NO_CreateAcceleratorTableA */
-
-#ifndef NO_CreateAcceleratorTableW
-JNIEXPORT jint JNICALL OS_NATIVE(CreateAcceleratorTableW)
- (JNIEnv *env, jclass that, jbyteArray arg0, jint arg1)
-{
- jbyte *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("CreateAcceleratorTableW\n")
-
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
- rc = (jint)CreateAcceleratorTableW((LPACCEL)lparg0, arg1);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
- return rc;
-}
-#endif /* NO_CreateAcceleratorTableW */
-
-#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;
-
- DEBUG_CALL("CreateBitmap\n")
-
- if (arg4) lparg4 = (*env)->GetByteArrayElements(env, arg4, NULL);
- rc = (jint)CreateBitmap(arg0, arg1, arg2, arg3, (CONST VOID *)lparg4);
- if (arg4) (*env)->ReleaseByteArrayElements(env, arg4, lparg4, 0);
- return rc;
-}
-#endif /* NO_CreateBitmap */
-
-#ifndef NO_CreateCaret
-JNIEXPORT jboolean JNICALL OS_NATIVE(CreateCaret)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("CreateCaret\n")
-
- return (jboolean)CreateCaret((HWND)arg0, (HBITMAP)arg1, arg2, arg3);
-}
-#endif /* NO_CreateCaret */
-
-#ifndef NO_CreateCompatibleBitmap
-JNIEXPORT jint JNICALL OS_NATIVE(CreateCompatibleBitmap)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("CreateCompatibleBitmap\n")
-
- return (jint)CreateCompatibleBitmap((HDC)arg0, arg1, arg2);
-}
-#endif /* NO_CreateCompatibleBitmap */
-
-#ifndef NO_CreateCompatibleDC
-JNIEXPORT jint JNICALL OS_NATIVE(CreateCompatibleDC)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("CreateCompatibleDC\n")
-
- return (jint)CreateCompatibleDC((HDC)arg0);
-}
-#endif /* NO_CreateCompatibleDC */
-
-#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;
-
- DEBUG_CALL("CreateCursor\n")
-
- if (arg5) lparg5 = (*env)->GetByteArrayElements(env, arg5, NULL);
- if (arg6) lparg6 = (*env)->GetByteArrayElements(env, arg6, NULL);
- rc = (jint)CreateCursor((HINSTANCE)arg0, arg1, arg2, arg3, arg4, (CONST VOID *)lparg5, (CONST VOID *)lparg6);
- if (arg5) (*env)->ReleaseByteArrayElements(env, arg5, lparg5, 0);
- if (arg6) (*env)->ReleaseByteArrayElements(env, arg6, lparg6, 0);
- return rc;
-}
-#endif /* NO_CreateCursor */
-
-#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;
-
- DEBUG_CALL("CreateDCA\n")
-
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- rc = (jint)CreateDCA((LPSTR)lparg0, (LPSTR)lparg1, (LPSTR)arg2, (CONST DEVMODE *)arg3);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_CreateDCA */
-
-#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;
-
- DEBUG_CALL("CreateDCW\n")
-
- if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- rc = (jint)CreateDCW((LPWSTR)lparg0, (LPWSTR)lparg1, (LPWSTR)arg2, (CONST DEVMODEW *)arg3);
- if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_CreateDCW */
-
-#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;
-
- DEBUG_CALL("CreateDIBSection\n")
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
- rc = (jint)CreateDIBSection((HDC)arg0, (BITMAPINFO *)lparg1, arg2, (VOID **)lparg3, (HANDLE)arg4, arg5);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_CreateDIBSection */
-
-#ifndef NO_CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONT_2
-JNIEXPORT jint JNICALL OS_NATIVE(CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONT_2)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- LOGFONTA _arg0, *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONT_2\n")
-
- if (arg0) lparg0 = getLOGFONTAFields(env, arg0, &_arg0);
- rc = (jint)CreateFontIndirectA(lparg0);
- if (arg0) setLOGFONTAFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONT_2 */
-
-#ifndef NO_CreateFontIndirectA__I
-JNIEXPORT jint JNICALL OS_NATIVE(CreateFontIndirectA__I)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("CreateFontIndirectA__I\n")
-
- return (jint)CreateFontIndirectA((LPLOGFONTA)arg0);
-}
-#endif /* NO_CreateFontIndirectA__I */
-
-#ifndef NO_CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONT_2
-JNIEXPORT jint JNICALL OS_NATIVE(CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONT_2)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- LOGFONTW _arg0, *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONT_2\n")
-
- if (arg0) lparg0 = getLOGFONTWFields(env, arg0, &_arg0);
- rc = (jint)CreateFontIndirectW(lparg0);
- if (arg0) setLOGFONTWFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONT_2 */
-
-#ifndef NO_CreateFontIndirectW__I
-JNIEXPORT jint JNICALL OS_NATIVE(CreateFontIndirectW__I)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("CreateFontIndirectW__I\n")
-
- return (jint)CreateFontIndirectW((LPLOGFONTW)arg0);
-}
-#endif /* NO_CreateFontIndirectW__I */
-
-#ifndef NO_CreateIconIndirect
-JNIEXPORT jint JNICALL OS_NATIVE(CreateIconIndirect)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- ICONINFO _arg0, *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("CreateIconIndirect\n")
-
- if (arg0) lparg0 = getICONINFOFields(env, arg0, &_arg0);
- rc = (jint)CreateIconIndirect(lparg0);
- if (arg0) setICONINFOFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_CreateIconIndirect */
-
-#ifndef NO_CreateMenu
-JNIEXPORT jint JNICALL OS_NATIVE(CreateMenu)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("CreateMenu\n")
-
- return (jint)CreateMenu();
-}
-#endif /* NO_CreateMenu */
-
-#ifndef NO_CreatePalette
-JNIEXPORT jint JNICALL OS_NATIVE(CreatePalette)
- (JNIEnv *env, jclass that, jbyteArray arg0)
-{
- jbyte *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("CreatePalette\n")
-
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
- rc = (jint)CreatePalette((LOGPALETTE *)lparg0);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
- return rc;
-}
-#endif /* NO_CreatePalette */
-
-#ifndef NO_CreatePatternBrush
-JNIEXPORT jint JNICALL OS_NATIVE(CreatePatternBrush)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("CreatePatternBrush\n")
-
- return (jint)CreatePatternBrush((HBITMAP)arg0);
-}
-#endif /* NO_CreatePatternBrush */
-
-#ifndef NO_CreatePen
-JNIEXPORT jint JNICALL OS_NATIVE(CreatePen)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("CreatePen\n")
-
- return (jint)CreatePen(arg0, arg1, (COLORREF)arg2);
-}
-#endif /* NO_CreatePen */
-
-#ifndef NO_CreatePopupMenu
-JNIEXPORT jint JNICALL OS_NATIVE(CreatePopupMenu)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("CreatePopupMenu\n")
-
- return (jint)CreatePopupMenu();
-}
-#endif /* NO_CreatePopupMenu */
-
-#ifndef NO_CreateRectRgn
-JNIEXPORT jint JNICALL OS_NATIVE(CreateRectRgn)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("CreateRectRgn\n")
-
- return (jint)CreateRectRgn(arg0, arg1, arg2, arg3);
-}
-#endif /* NO_CreateRectRgn */
-
-#ifndef NO_CreateSolidBrush
-JNIEXPORT jint JNICALL OS_NATIVE(CreateSolidBrush)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("CreateSolidBrush\n")
-
- return (jint)CreateSolidBrush((COLORREF)arg0);
-}
-#endif /* NO_CreateSolidBrush */
-
-#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;
-
- DEBUG_CALL("CreateWindowExA\n")
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
- if (arg11) lparg11 = getCREATESTRUCTFields(env, arg11, &_arg11);
- rc = (jint)CreateWindowExA(arg0, (LPSTR)lparg1, lparg2, arg3, arg4, arg5, arg6, arg7, (HWND)arg8, (HMENU)arg9, (HINSTANCE)arg10, lparg11);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
- if (arg11) setCREATESTRUCTFields(env, arg11, lparg11);
- return rc;
-}
-#endif /* NO_CreateWindowExA */
-
-#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;
-
- DEBUG_CALL("CreateWindowExW\n")
-
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
- if (arg11) lparg11 = getCREATESTRUCTFields(env, arg11, &_arg11);
- rc = (jint)CreateWindowExW(arg0, (LPWSTR)lparg1, (LPWSTR)lparg2, arg3, arg4, arg5, arg6, arg7, (HWND)arg8, (HMENU)arg9, (HINSTANCE)arg10, lparg11);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
- if (arg11) setCREATESTRUCTFields(env, arg11, lparg11);
- return rc;
-}
-#endif /* NO_CreateWindowExW */
-
-#ifndef NO_DefWindowProcA
-JNIEXPORT jint JNICALL OS_NATIVE(DefWindowProcA)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("DefWindowProcA\n")
-
- return (jint)DefWindowProcA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
-}
-#endif /* NO_DefWindowProcA */
-
-#ifndef NO_DefWindowProcW
-JNIEXPORT jint JNICALL OS_NATIVE(DefWindowProcW)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("DefWindowProcW\n")
-
- return (jint)DefWindowProcW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
-}
-#endif /* NO_DefWindowProcW */
-
-#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)
-{
- DEBUG_CALL("DeferWindowPos\n")
-
- return (jint)DeferWindowPos((HDWP)arg0, (HWND)arg1, (HWND)arg2, arg3, arg4, arg5, arg6, arg7);
-}
-#endif /* NO_DeferWindowPos */
-
-#ifndef NO_DeleteDC
-JNIEXPORT jboolean JNICALL OS_NATIVE(DeleteDC)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("DeleteDC\n")
-
- return (jboolean)DeleteDC((HDC)arg0);
-}
-#endif /* NO_DeleteDC */
-
-#ifndef NO_DeleteMenu
-JNIEXPORT jboolean JNICALL OS_NATIVE(DeleteMenu)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("DeleteMenu\n")
-
- return (jboolean)DeleteMenu((HMENU)arg0, arg1, arg2);
-}
-#endif /* NO_DeleteMenu */
-
-#ifndef NO_DeleteObject
-JNIEXPORT jboolean JNICALL OS_NATIVE(DeleteObject)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("DeleteObject\n")
-
- return (jboolean)DeleteObject((HGDIOBJ)arg0);
-}
-#endif /* NO_DeleteObject */
-
-#ifndef NO_DestroyAcceleratorTable
-JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyAcceleratorTable)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("DestroyAcceleratorTable\n")
-
- return (jboolean)DestroyAcceleratorTable((HACCEL)arg0);
-}
-#endif /* NO_DestroyAcceleratorTable */
-
-#ifndef NO_DestroyCaret
-JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyCaret)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("DestroyCaret\n")
-
- return (jboolean)DestroyCaret();
-}
-#endif /* NO_DestroyCaret */
-
-#ifndef NO_DestroyCursor
-JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyCursor)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("DestroyCursor\n")
-
- return (jboolean)DestroyCursor((HCURSOR)arg0);
-}
-#endif /* NO_DestroyCursor */
-
-#ifndef NO_DestroyIcon
-JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyIcon)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("DestroyIcon\n")
-
- return (jboolean)DestroyIcon((HICON)arg0);
-}
-#endif /* NO_DestroyIcon */
-
-#ifndef NO_DestroyMenu
-JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyMenu)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("DestroyMenu\n")
-
- return (jboolean)DestroyMenu((HMENU)arg0);
-}
-#endif /* NO_DestroyMenu */
-
-#ifndef NO_DestroyWindow
-JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyWindow)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("DestroyWindow\n")
-
- return (jboolean)DestroyWindow((HWND)arg0);
-}
-#endif /* NO_DestroyWindow */
-
-#ifndef NO_DispatchMessageA
-JNIEXPORT jint JNICALL OS_NATIVE(DispatchMessageA)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- MSG _arg0, *lparg0=NULL;
-
- DEBUG_CALL("DispatchMessageA\n")
-
- if (arg0) lparg0 = getMSGFields(env, arg0, &_arg0);
- return (jint)DispatchMessageA(lparg0);
-}
-#endif /* NO_DispatchMessageA */
-
-#ifndef NO_DispatchMessageW
-JNIEXPORT jint JNICALL OS_NATIVE(DispatchMessageW)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- MSG _arg0, *lparg0=NULL;
-
- DEBUG_CALL("DispatchMessageW\n")
-
- if (arg0) lparg0 = getMSGFields(env, arg0, &_arg0);
- return (jint)DispatchMessageW(lparg0);
-}
-#endif /* NO_DispatchMessageW */
-
-#ifndef NO_DragDetect
-JNIEXPORT jboolean JNICALL OS_NATIVE(DragDetect)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- POINT _arg1, *lparg1=NULL;
-
- DEBUG_CALL("DragDetect\n")
-
- if (arg1) lparg1 = getPOINTFields(env, arg1, &_arg1);
- return (jboolean)DragDetect((HWND)arg0, *lparg1);
-}
-#endif /* NO_DragDetect */
-
-#ifndef NO_DragFinish
-JNIEXPORT void JNICALL OS_NATIVE(DragFinish)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("DragFinish\n")
-
- DragFinish((HDROP)arg0);
-}
-#endif /* NO_DragFinish */
-
-#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;
-
- DEBUG_CALL("DragQueryFileA\n")
-
- if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
- rc = (jint)DragQueryFileA((HDROP)arg0, arg1, (LPTSTR)lparg2, arg3);
- if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
- return rc;
-}
-#endif /* NO_DragQueryFileA */
-
-#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;
-
- DEBUG_CALL("DragQueryFileW\n")
-
- if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
- rc = (jint)DragQueryFileW((HDROP)arg0, arg1, (LPWSTR)lparg2, arg3);
- if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
- return rc;
-}
-#endif /* NO_DragQueryFileW */
-
-#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;
-
- DEBUG_CALL("DrawEdge\n")
-
- if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
- rc = (jboolean)DrawEdge((HDC)arg0, lparg1, arg2, arg3);
- if (arg1) setRECTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_DrawEdge */
-
-#ifndef NO_DrawFocusRect
-JNIEXPORT jboolean JNICALL OS_NATIVE(DrawFocusRect)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- RECT _arg1, *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("DrawFocusRect\n")
-
- if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
- rc = (jboolean)DrawFocusRect((HDC)arg0, lparg1);
- if (arg1) setRECTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_DrawFocusRect */
-
-#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;
-
- DEBUG_CALL("DrawFrameControl\n")
-
- if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
- rc = (jboolean)DrawFrameControl((HDC)arg0, lparg1, arg2, arg3);
- if (arg1) setRECTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_DrawFrameControl */
-
-#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)
-{
- DEBUG_CALL("DrawIconEx\n")
-
- return (jboolean)DrawIconEx((HDC)arg0, arg1, arg2, (HICON)arg3, arg4, arg5, arg6, (HBRUSH)arg7, arg8);
-}
-#endif /* NO_DrawIconEx */
-
-#ifndef NO_DrawMenuBar
-JNIEXPORT jboolean JNICALL OS_NATIVE(DrawMenuBar)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("DrawMenuBar\n")
-
- return (jboolean)DrawMenuBar((HWND)arg0);
-}
-#endif /* NO_DrawMenuBar */
-
-#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)
-{
- DEBUG_CALL("DrawStateA\n")
-
- return (jboolean)DrawStateA((HDC)arg0, (HBRUSH)arg1, (DRAWSTATEPROC)arg2, (LPARAM)arg3, (WPARAM)arg4, arg5, arg6, arg7, arg8, arg9);
-}
-#endif /* NO_DrawStateA */
-
-#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)
-{
- DEBUG_CALL("DrawStateW\n")
-
- return (jboolean)DrawStateW((HDC)arg0, (HBRUSH)arg1, (DRAWSTATEPROC)arg2, (LPARAM)arg3, (WPARAM)arg4, arg5, arg6, arg7, arg8, arg9);
-}
-#endif /* NO_DrawStateW */
-
-#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;
-
- DEBUG_CALL("DrawTextA\n")
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- if (arg3) lparg3 = getRECTFields(env, arg3, &_arg3);
- rc = (jint)DrawTextA((HDC)arg0, (LPSTR)lparg1, arg2, lparg3, arg4);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- if (arg3) setRECTFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_DrawTextA */
-
-#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;
-
- DEBUG_CALL("DrawTextW\n")
-
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- if (arg3) lparg3 = getRECTFields(env, arg3, &_arg3);
- rc = (jint)DrawTextW((HDC)arg0, (LPWSTR)lparg1, arg2, lparg3, arg4);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- if (arg3) setRECTFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_DrawTextW */
-
-#ifndef NO_Ellipse
-JNIEXPORT jboolean JNICALL OS_NATIVE(Ellipse)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
-{
- DEBUG_CALL("Ellipse\n")
-
- return (jboolean)Ellipse((HDC)arg0, arg1, arg2, arg3, arg4);
-}
-#endif /* NO_Ellipse */
-
-#ifndef NO_EnableMenuItem
-JNIEXPORT jboolean JNICALL OS_NATIVE(EnableMenuItem)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("EnableMenuItem\n")
-
- return (jboolean)EnableMenuItem((HMENU)arg0, arg1, arg2);
-}
-#endif /* NO_EnableMenuItem */
-
-#ifndef NO_EnableScrollBar
-JNIEXPORT jboolean JNICALL OS_NATIVE(EnableScrollBar)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("EnableScrollBar\n")
-
- return (jboolean)EnableScrollBar((HWND)arg0, arg1, arg2);
-}
-#endif /* NO_EnableScrollBar */
-
-#ifndef NO_EnableWindow
-JNIEXPORT jboolean JNICALL OS_NATIVE(EnableWindow)
- (JNIEnv *env, jclass that, jint arg0, jboolean arg1)
-{
- DEBUG_CALL("EnableWindow\n")
-
- return (jboolean)EnableWindow((HWND)arg0, arg1);
-}
-#endif /* NO_EnableWindow */
-
-#ifndef NO_EndDeferWindowPos
-JNIEXPORT jboolean JNICALL OS_NATIVE(EndDeferWindowPos)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("EndDeferWindowPos\n")
-
- return (jboolean)EndDeferWindowPos((HDWP)arg0);
-}
-#endif /* NO_EndDeferWindowPos */
-
-#ifndef NO_EndDoc
-JNIEXPORT jint JNICALL OS_NATIVE(EndDoc)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("EndDoc\n")
-
- return (jint)EndDoc((HDC)arg0);
-}
-#endif /* NO_EndDoc */
-
-#ifndef NO_EndPage
-JNIEXPORT jint JNICALL OS_NATIVE(EndPage)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("EndPage\n")
-
- return (jint)EndPage((HDC)arg0);
-}
-#endif /* NO_EndPage */
-
-#ifndef NO_EndPaint
-JNIEXPORT jint JNICALL OS_NATIVE(EndPaint)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- PAINTSTRUCT _arg1, *lparg1=NULL;
-
- DEBUG_CALL("EndPaint\n")
-
- if (arg1) lparg1 = getPAINTSTRUCTFields(env, arg1, &_arg1);
- return (jint)EndPaint((HWND)arg0, lparg1);
-}
-#endif /* NO_EndPaint */
-
-#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;
-
- DEBUG_CALL("EnumFontFamiliesA\n")
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- rc = (jint)EnumFontFamiliesA((HDC)arg0, (LPSTR)lparg1, (FONTENUMPROC)arg2, (LPARAM)arg3);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_EnumFontFamiliesA */
-
-#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;
-
- DEBUG_CALL("EnumFontFamiliesW\n")
-
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- rc = (jint)EnumFontFamiliesW((HDC)arg0, (LPCWSTR)lparg1, (FONTENUMPROCW)arg2, (LPARAM)arg3);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_EnumFontFamiliesW */
-
-#ifndef NO_EnumSystemLanguageGroupsA
-JNIEXPORT jboolean JNICALL OS_NATIVE(EnumSystemLanguageGroupsA)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- HMODULE hm;
- FARPROC fp;
-
- DEBUG_CALL("EnumSystemLanguageGroupsA\n")
-
- /* SPECIAL */
- /*
- * EnumSystemLanguageGroupsA is a Win2000 or later specific call
- * If you link it into swt.dll a system modal entry point not found dialog will
- * appear as soon as swt.dll is loaded. Here we check for the entry point and
- * only do the call if it exists.
- */
- if ((hm=GetModuleHandle("kernel32.dll")) && (fp=GetProcAddress(hm, "EnumSystemLanguageGroupsA"))) {
-
- return (jboolean)(fp)((LANGUAGEGROUP_ENUMPROCA)arg0, arg1, (LONG_PTR)arg2);
-// return (jboolean)EnumSystemLanguageGroupsA((LANGUAGEGROUP_ENUMPROCA)arg0, arg1, (LONG_PTR)arg2);
- }
- return 0;
-}
-#endif /* NO_EnumSystemLanguageGroupsA */
-
-#ifndef NO_EnumSystemLanguageGroupsW
-JNIEXPORT jboolean JNICALL OS_NATIVE(EnumSystemLanguageGroupsW)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- HMODULE hm;
- FARPROC fp;
-
- DEBUG_CALL("EnumSystemLanguageGroupsW\n")
-
- /* SPECIAL */
- /*
- * EnumSystemLanguageGroupsW is a Win2000 or later specific call
- * If you link it into swt.dll a system modal entry point not found dialog will
- * appear as soon as swt.dll is loaded. Here we check for the entry point and
- * only do the call if it exists.
- */
- if ((hm=GetModuleHandle("kernel32.dll")) && (fp=GetProcAddress(hm, "EnumSystemLanguageGroupsW"))) {
-
- return (jboolean)(fp)((LANGUAGEGROUP_ENUMPROCW)arg0, arg1, (LONG_PTR)arg2);
-// return (jboolean)EnumSystemLanguageGroupsW((LANGUAGEGROUP_ENUMPROCW)arg0, arg1, (LONG_PTR)arg2);
- }
- return 0;
-}
-#endif /* NO_EnumSystemLanguageGroupsW */
-
-#ifndef NO_EnumSystemLocalesA
-JNIEXPORT jboolean JNICALL OS_NATIVE(EnumSystemLocalesA)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("EnumSystemLocalesA\n")
-
- return (jboolean)EnumSystemLocalesA((LOCALE_ENUMPROCA)arg0, arg1);
-}
-#endif /* NO_EnumSystemLocalesA */
-
-#ifndef NO_EnumSystemLocalesW
-JNIEXPORT jboolean JNICALL OS_NATIVE(EnumSystemLocalesW)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("EnumSystemLocalesW\n")
-
- return (jboolean)EnumSystemLocalesW((LOCALE_ENUMPROCW)arg0, arg1);
-}
-#endif /* NO_EnumSystemLocalesW */
-
-#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;
-
- DEBUG_CALL("EqualRect\n")
-
- if (arg0) lparg0 = getRECTFields(env, arg0, &_arg0);
- if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
- return (jboolean)EqualRect((CONST RECT *)lparg0, (CONST RECT *)lparg1);
-}
-#endif /* NO_EqualRect */
-
-#ifndef NO_EqualRgn
-JNIEXPORT jboolean JNICALL OS_NATIVE(EqualRgn)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("EqualRgn\n")
-
- return (jboolean)EqualRgn((HRGN)arg0, (HRGN)arg1);
-}
-#endif /* NO_EqualRgn */
-
-#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;
-
- DEBUG_CALL("ExpandEnvironmentStringsA\n")
-
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- rc = (jint)ExpandEnvironmentStringsA(lparg0, lparg1, arg2);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_ExpandEnvironmentStringsA */
-
-#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;
-
- DEBUG_CALL("ExpandEnvironmentStringsW\n")
-
- if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- rc = (jint)ExpandEnvironmentStringsW(lparg0, lparg1, arg2);
- if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_ExpandEnvironmentStringsW */
-
-#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;
-
- DEBUG_CALL("ExtTextOutA\n")
-
- if (arg4) lparg4 = getRECTFields(env, arg4, &_arg4);
- if (arg5) lparg5 = (*env)->GetByteArrayElements(env, arg5, NULL);
- if (arg7) lparg7 = (*env)->GetIntArrayElements(env, arg7, NULL);
- rc = (jboolean)ExtTextOutA((HDC)arg0, arg1, arg2, arg3, lparg4, (LPSTR)lparg5, arg6, (CONST INT *)lparg7);
- if (arg4) setRECTFields(env, arg4, lparg4);
- if (arg5) (*env)->ReleaseByteArrayElements(env, arg5, lparg5, 0);
- if (arg7) (*env)->ReleaseIntArrayElements(env, arg7, lparg7, 0);
- return rc;
-}
-#endif /* NO_ExtTextOutA */
-
-#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;
-
- DEBUG_CALL("ExtTextOutW\n")
-
- if (arg4) lparg4 = getRECTFields(env, arg4, &_arg4);
- if (arg5) lparg5 = (*env)->GetCharArrayElements(env, arg5, NULL);
- if (arg7) lparg7 = (*env)->GetIntArrayElements(env, arg7, NULL);
- rc = (jboolean)ExtTextOutW((HDC)arg0, arg1, arg2, arg3, lparg4, (LPWSTR)lparg5, arg6, (CONST INT*)lparg7);
- if (arg4) setRECTFields(env, arg4, lparg4);
- if (arg5) (*env)->ReleaseCharArrayElements(env, arg5, lparg5, 0);
- if (arg7) (*env)->ReleaseIntArrayElements(env, arg7, lparg7, 0);
- return rc;
-}
-#endif /* NO_ExtTextOutW */
-
-#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;
-
- DEBUG_CALL("ExtractIconExA\n")
-
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
- if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
- if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
- rc = (jint)ExtractIconExA((LPSTR)lparg0, arg1, (HICON FAR *)lparg2, (HICON FAR *)lparg3, arg4);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
- if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
- if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_ExtractIconExA */
-
-#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;
-
- DEBUG_CALL("ExtractIconExW\n")
-
- if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
- if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
- if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
- rc = (jint)ExtractIconExW((LPWSTR)lparg0, arg1, (HICON FAR *)lparg2, (HICON FAR *)lparg3, arg4);
- if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
- if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
- if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_ExtractIconExW */
-
-#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;
-
- DEBUG_CALL("FillRect\n")
-
- if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
- rc = (jint)FillRect((HDC)arg0, lparg1, (HBRUSH)arg2);
- if (arg1) setRECTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_FillRect */
-
-#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;
-
- DEBUG_CALL("FindWindowA\n")
-
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- rc = (jint)FindWindowA((LPSTR)lparg0, (LPSTR)lparg1);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_FindWindowA */
-
-#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;
-
- DEBUG_CALL("FindWindowW\n")
-
- if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- rc = (jint)FindWindowW((LPWSTR)lparg0, (LPWSTR)lparg1);
- if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_FindWindowW */
-
-#ifndef NO_FreeLibrary
-JNIEXPORT jboolean JNICALL OS_NATIVE(FreeLibrary)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("FreeLibrary\n")
-
- return (jboolean)FreeLibrary((HMODULE)arg0);
-}
-#endif /* NO_FreeLibrary */
-
-#ifndef NO_GetACP
-JNIEXPORT jint JNICALL OS_NATIVE(GetACP)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("GetACP\n")
-
- return (jint)GetACP();
-}
-#endif /* NO_GetACP */
-
-#ifndef NO_GetActiveWindow
-JNIEXPORT jint JNICALL OS_NATIVE(GetActiveWindow)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("GetActiveWindow\n")
-
- return (jint)GetActiveWindow();
-}
-#endif /* NO_GetActiveWindow */
-
-#ifndef NO_GetBkColor
-JNIEXPORT jint JNICALL OS_NATIVE(GetBkColor)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetBkColor\n")
-
- return (jint)GetBkColor((HDC)arg0);
-}
-#endif /* NO_GetBkColor */
-
-#ifndef NO_GetCapture
-JNIEXPORT jint JNICALL OS_NATIVE(GetCapture)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("GetCapture\n")
-
- return (jint)GetCapture();
-}
-#endif /* NO_GetCapture */
-
-#ifndef NO_GetCaretPos
-JNIEXPORT jboolean JNICALL OS_NATIVE(GetCaretPos)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- POINT _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("GetCaretPos\n")
-
- if (arg0) lparg0 = getPOINTFields(env, arg0, &_arg0);
- rc = (jboolean)GetCaretPos(lparg0);
- if (arg0) setPOINTFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_GetCaretPos */
-
-#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;
-
- DEBUG_CALL("GetCharABCWidthsA\n")
-
- if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
- rc = (jboolean)GetCharABCWidthsA((HDC)arg0, arg1, arg2, (LPABC)lparg3);
- if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_GetCharABCWidthsA */
-
-#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;
-
- DEBUG_CALL("GetCharABCWidthsW\n")
-
- if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
- rc = (jboolean)GetCharABCWidthsW((HDC)arg0, arg1, arg2, (LPABC)lparg3);
- if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_GetCharABCWidthsW */
-
-#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;
-
- DEBUG_CALL("GetCharWidthA\n")
-
- if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
- rc = (jboolean)GetCharWidthA((HDC)arg0, arg1, arg2, (LPINT)lparg3);
- if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_GetCharWidthA */
-
-#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;
-
- DEBUG_CALL("GetCharWidthW\n")
-
- if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
- rc = (jboolean)GetCharWidthW((HDC)arg0, arg1, arg2, (LPINT)lparg3);
- if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_GetCharWidthW */
-
-#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;
-
- DEBUG_CALL("GetCharacterPlacementA\n")
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- if (arg4) lparg4 = getGCP_RESULTSFields(env, arg4, &_arg4);
- rc = (jint)GetCharacterPlacementA((HDC)arg0, (LPSTR)lparg1, arg2, arg3, lparg4, arg5);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- if (arg4) setGCP_RESULTSFields(env, arg4, lparg4);
- return rc;
-}
-#endif /* NO_GetCharacterPlacementA */
-
-#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;
-
- DEBUG_CALL("GetCharacterPlacementW\n")
-
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- if (arg4) lparg4 = getGCP_RESULTSFields(env, arg4, &_arg4);
- rc = (jint)GetCharacterPlacementW((HDC)arg0, (LPWSTR)lparg1, arg2, arg3, (LPGCP_RESULTSW)lparg4, arg5);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- if (arg4) setGCP_RESULTSFields(env, arg4, lparg4);
- return rc;
-}
-#endif /* NO_GetCharacterPlacementW */
-
-#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;
-
- DEBUG_CALL("GetClassInfoA\n")
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- if (arg2) lparg2 = getWNDCLASSFields(env, arg2, &_arg2);
- rc = (jboolean)GetClassInfoA((HINSTANCE)arg0, (LPSTR)lparg1, lparg2);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- if (arg2) setWNDCLASSFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_GetClassInfoA */
-
-#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;
-
- DEBUG_CALL("GetClassInfoW\n")
-
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- if (arg2) lparg2 = getWNDCLASSFields(env, arg2, &_arg2);
- rc = (jboolean)GetClassInfoW((HINSTANCE)arg0, (LPWSTR)lparg1, (LPWNDCLASSW)lparg2);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- if (arg2) setWNDCLASSFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_GetClassInfoW */
-
-#ifndef NO_GetClientRect
-JNIEXPORT jboolean JNICALL OS_NATIVE(GetClientRect)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- RECT _arg1, *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("GetClientRect\n")
-
- if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
- rc = (jboolean)GetClientRect((HWND)arg0, lparg1);
- if (arg1) setRECTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_GetClientRect */
-
-#ifndef NO_GetClipBox
-JNIEXPORT jint JNICALL OS_NATIVE(GetClipBox)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- RECT _arg1, *lparg1=NULL;
- jint rc;
-
- DEBUG_CALL("GetClipBox\n")
-
- if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
- rc = (jint)GetClipBox((HDC)arg0, lparg1);
- if (arg1) setRECTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_GetClipBox */
-
-#ifndef NO_GetClipRgn
-JNIEXPORT jint JNICALL OS_NATIVE(GetClipRgn)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("GetClipRgn\n")
-
- return (jint)GetClipRgn((HDC)arg0, (HRGN)arg1);
-}
-#endif /* NO_GetClipRgn */
-
-#ifndef NO_GetClipboardData
-JNIEXPORT jint JNICALL OS_NATIVE(GetClipboardData)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetClipboardData\n")
-
- return (jint)GetClipboardData(arg0);
-}
-#endif /* NO_GetClipboardData */
-
-#ifndef NO_GetClipboardFormatNameA
-JNIEXPORT jint JNICALL OS_NATIVE(GetClipboardFormatNameA)
- (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2)
-{
- jbyte *lparg1=NULL;
- jint rc;
-
- DEBUG_CALL("GetClipboardFormatNameA\n")
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- rc = (jint)GetClipboardFormatNameA(arg0, lparg1, arg2);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_GetClipboardFormatNameA */
-
-#ifndef NO_GetClipboardFormatNameW
-JNIEXPORT jint JNICALL OS_NATIVE(GetClipboardFormatNameW)
- (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2)
-{
- jchar *lparg1=NULL;
- jint rc;
-
- DEBUG_CALL("GetClipboardFormatNameW\n")
-
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- rc = (jint)GetClipboardFormatNameW(arg0, (LPWSTR)lparg1, arg2);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_GetClipboardFormatNameW */
-
-#ifndef NO_GetCurrentObject
-JNIEXPORT jint JNICALL OS_NATIVE(GetCurrentObject)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("GetCurrentObject\n")
-
- return (jint)GetCurrentObject((HDC)arg0, arg1);
-}
-#endif /* NO_GetCurrentObject */
-
-#ifndef NO_GetCurrentProcessId
-JNIEXPORT jint JNICALL OS_NATIVE(GetCurrentProcessId)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("GetCurrentProcessId\n")
-
- return (jint)GetCurrentProcessId();
-}
-#endif /* NO_GetCurrentProcessId */
-
-#ifndef NO_GetCurrentThreadId
-JNIEXPORT jint JNICALL OS_NATIVE(GetCurrentThreadId)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("GetCurrentThreadId\n")
-
- return (jint)GetCurrentThreadId();
-}
-#endif /* NO_GetCurrentThreadId */
-
-#ifndef NO_GetCursor
-JNIEXPORT jint JNICALL OS_NATIVE(GetCursor)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("GetCursor\n")
-
- return (jint)GetCursor();
-}
-#endif /* NO_GetCursor */
-
-#ifndef NO_GetCursorPos
-JNIEXPORT jboolean JNICALL OS_NATIVE(GetCursorPos)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- POINT _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("GetCursorPos\n")
-
- if (arg0) lparg0 = getPOINTFields(env, arg0, &_arg0);
- rc = (jboolean)GetCursorPos(lparg0);
- if (arg0) setPOINTFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_GetCursorPos */
-
-#ifndef NO_GetDC
-JNIEXPORT jint JNICALL OS_NATIVE(GetDC)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetDC\n")
-
- return (jint)GetDC((HWND)arg0);
-}
-#endif /* NO_GetDC */
-
-#ifndef NO_GetDCEx
-JNIEXPORT jint JNICALL OS_NATIVE(GetDCEx)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("GetDCEx\n")
-
- return (jint)GetDCEx((HWND)arg0, (HRGN)arg1, arg2);
-}
-#endif /* NO_GetDCEx */
-
-#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;
-
- DEBUG_CALL("GetDIBColorTable\n")
-
- if (arg3) lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL);
- rc = (jint)GetDIBColorTable((HDC)arg0, arg1, arg2, (RGBQUAD *)lparg3);
- if (arg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_GetDIBColorTable */
-
-#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;
-
- DEBUG_CALL("GetDIBits\n")
-
- if (arg5) lparg5 = (*env)->GetByteArrayElements(env, arg5, NULL);
- rc = (jint)GetDIBits((HDC)arg0, (HBITMAP)arg1, arg2, arg3, (LPVOID)arg4, (LPBITMAPINFO)lparg5, arg6);
- if (arg5) (*env)->ReleaseByteArrayElements(env, arg5, lparg5, 0);
- return rc;
-}
-#endif /* NO_GetDIBits */
-
-#ifndef NO_GetDesktopWindow
-JNIEXPORT jint JNICALL OS_NATIVE(GetDesktopWindow)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("GetDesktopWindow\n")
-
- return (jint)GetDesktopWindow();
-}
-#endif /* NO_GetDesktopWindow */
-
-#ifndef NO_GetDeviceCaps
-JNIEXPORT jint JNICALL OS_NATIVE(GetDeviceCaps)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("GetDeviceCaps\n")
-
- return (jint)GetDeviceCaps((HDC)arg0, arg1);
-}
-#endif /* NO_GetDeviceCaps */
-
-#ifndef NO_GetDialogBaseUnits
-JNIEXPORT jint JNICALL OS_NATIVE(GetDialogBaseUnits)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("GetDialogBaseUnits\n")
-
- return (jint)GetDialogBaseUnits();
-}
-#endif /* NO_GetDialogBaseUnits */
-
-#ifndef NO_GetDlgItem
-JNIEXPORT jint JNICALL OS_NATIVE(GetDlgItem)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("GetDlgItem\n")
-
- return (jint)GetDlgItem((HWND)arg0, arg1);
-}
-#endif /* NO_GetDlgItem */
-
-#ifndef NO_GetDoubleClickTime
-JNIEXPORT jint JNICALL OS_NATIVE(GetDoubleClickTime)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("GetDoubleClickTime\n")
-
- return (jint)GetDoubleClickTime();
-}
-#endif /* NO_GetDoubleClickTime */
-
-#ifndef NO_GetFocus
-JNIEXPORT jint JNICALL OS_NATIVE(GetFocus)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("GetFocus\n")
-
- return (jint)GetFocus();
-}
-#endif /* NO_GetFocus */
-
-#ifndef NO_GetFontLanguageInfo
-JNIEXPORT jint JNICALL OS_NATIVE(GetFontLanguageInfo)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetFontLanguageInfo\n")
-
- return (jint)GetFontLanguageInfo((HDC)arg0);
-}
-#endif /* NO_GetFontLanguageInfo */
-
-#ifndef NO_GetIconInfo
-JNIEXPORT jboolean JNICALL OS_NATIVE(GetIconInfo)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- ICONINFO _arg1, *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("GetIconInfo\n")
-
- if (arg1) lparg1 = getICONINFOFields(env, arg1, &_arg1);
- rc = (jboolean)GetIconInfo((HICON)arg0, lparg1);
- if (arg1) setICONINFOFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_GetIconInfo */
-
-#ifndef NO_GetKeyState
-JNIEXPORT jshort JNICALL OS_NATIVE(GetKeyState)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetKeyState\n")
-
- return (jshort)GetKeyState(arg0);
-}
-#endif /* NO_GetKeyState */
-
-#ifndef NO_GetKeyboardLayout
-JNIEXPORT jint JNICALL OS_NATIVE(GetKeyboardLayout)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetKeyboardLayout\n")
-
- return (jint)GetKeyboardLayout(arg0);
-}
-#endif /* NO_GetKeyboardLayout */
-
-#ifndef NO_GetKeyboardLayoutList
-JNIEXPORT jint JNICALL OS_NATIVE(GetKeyboardLayoutList)
- (JNIEnv *env, jclass that, jint arg0, jintArray arg1)
-{
- jint *lparg1=NULL;
- jint rc;
-
- DEBUG_CALL("GetKeyboardLayoutList\n")
-
- if (arg1) lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL);
- rc = (jint)GetKeyboardLayoutList(arg0, (HKL FAR *)lparg1);
- if (arg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_GetKeyboardLayoutList */
-
-#ifndef NO_GetKeyboardState
-JNIEXPORT jboolean JNICALL OS_NATIVE(GetKeyboardState)
- (JNIEnv *env, jclass that, jbyteArray arg0)
-{
- jbyte *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("GetKeyboardState\n")
-
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
- rc = (jboolean)GetKeyboardState((PBYTE)lparg0);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
- return rc;
-}
-#endif /* NO_GetKeyboardState */
-
-#ifndef NO_GetKeyNameTextA
-JNIEXPORT jint JNICALL OS_NATIVE(GetKeyNameTextA)
- (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2)
-{
- jbyte *lparg1=NULL;
- jint rc;
-
- DEBUG_CALL("GetKeyNameTextA\n")
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- rc = (jint)GetKeyNameTextA(arg0, (LPSTR)lparg1, arg2);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_GetKeyNameTextA */
-
-#ifndef NO_GetKeyNameTextW
-JNIEXPORT jint JNICALL OS_NATIVE(GetKeyNameTextW)
- (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2)
-{
- jchar *lparg1=NULL;
- jint rc;
-
- DEBUG_CALL("GetKeyNameTextW\n")
-
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- rc = (jint)GetKeyNameTextW(arg0, (LPWSTR)lparg1, arg2);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_GetKeyNameTextW */
-
-#ifndef NO_GetLastActivePopup
-JNIEXPORT jint JNICALL OS_NATIVE(GetLastActivePopup)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetLastActivePopup\n")
-
- return (jint)GetLastActivePopup((HWND)arg0);
-}
-#endif /* NO_GetLastActivePopup */
-
-#ifndef NO_GetLastError
-JNIEXPORT jint JNICALL OS_NATIVE(GetLastError)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("GetLastError\n")
-
- return (jint)GetLastError();
-}
-#endif /* NO_GetLastError */
-
-#ifndef NO_GetLibraryHandle
-JNIEXPORT jint JNICALL OS_NATIVE(GetLibraryHandle)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("GetLibraryHandle\n")
-
- return (jint)g_hInstance;
-}
-#endif /* NO_GetLibraryHandle */
-
-#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;
-
- DEBUG_CALL("GetLocaleInfoA\n")
-
- if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
- rc = (jint)GetLocaleInfoA(arg0, arg1, (LPSTR)lparg2, arg3);
- if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
- return rc;
-}
-#endif /* NO_GetLocaleInfoA */
-
-#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;
-
- DEBUG_CALL("GetLocaleInfoW\n")
-
- if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
- rc = (jint)GetLocaleInfoW(arg0, arg1, (LPWSTR)lparg2, arg3);
- if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
- return rc;
-}
-#endif /* NO_GetLocaleInfoW */
-
-#ifndef NO_GetMenu
-JNIEXPORT jint JNICALL OS_NATIVE(GetMenu)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetMenu\n")
-
- return (jint)GetMenu((HWND)arg0);
-}
-#endif /* NO_GetMenu */
-
-#ifndef NO_GetMenuDefaultItem
-JNIEXPORT jint JNICALL OS_NATIVE(GetMenuDefaultItem)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("GetMenuDefaultItem\n")
-
- return (jint)GetMenuDefaultItem((HMENU)arg0, arg1, arg2);
-}
-#endif /* NO_GetMenuDefaultItem */
-
-#ifndef NO_GetMenuInfo
-JNIEXPORT jboolean JNICALL OS_NATIVE(GetMenuInfo)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- MENUINFO _arg1, *lparg1=NULL;
- jboolean rc = (jboolean)FALSE;
- HMODULE hm;
- FARPROC fp;
-
- DEBUG_CALL("GetMenuInfo\n")
-
- /* SPECIAL */
- /*
- * GetMenuInfo is a Win2000 and Win98 specific call
- * If you link it into swt.dll a system modal entry point not found dialog will
- * appear as soon as swt.dll is loaded. Here we check for the entry point and
- * only do the call if it exists.
- */
- if ((hm=GetModuleHandle("user32.dll")) && (fp=GetProcAddress(hm, "GetMenuInfo"))) {
-
- if (arg1) lparg1 = getMENUINFOFields(env, arg1, &_arg1);
-
- rc = (jboolean) (fp)((HMENU)arg0, lparg1);
-// rc = (jboolean)GetMenuInfo(arg0, lparg1);
-
- if (arg1) setMENUINFOFields(env, arg1, lparg1);
- }
-
- return rc;
-}
-#endif /* NO_GetMenuInfo */
-
-#ifndef NO_GetMenuItemCount
-JNIEXPORT jint JNICALL OS_NATIVE(GetMenuItemCount)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetMenuItemCount\n")
-
- return (jint)GetMenuItemCount((HMENU)arg0);
-}
-#endif /* NO_GetMenuItemCount */
-
-#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;
-
- DEBUG_CALL("GetMenuItemInfoA\n")
-
- if (arg3) lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3);
- rc = (jboolean)GetMenuItemInfoA((HMENU)arg0, arg1, arg2, lparg3);
- if (arg3) setMENUITEMINFOFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_GetMenuItemInfoA */
-
-#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;
-
- DEBUG_CALL("GetMenuItemInfoW\n")
-
- if (arg3) lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3);
- rc = (jboolean)GetMenuItemInfoW((HMENU)arg0, arg1, arg2, (LPMENUITEMINFOW)lparg3);
- if (arg3) setMENUITEMINFOFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_GetMenuItemInfoW */
-
-#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;
-
- DEBUG_CALL("GetMessageA\n")
-
- if (arg0) lparg0 = getMSGFields(env, arg0, &_arg0);
- rc = (jboolean)GetMessageA(lparg0, (HWND)arg1, arg2, arg3);
- if (arg0) setMSGFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_GetMessageA */
-
-#ifndef NO_GetMessagePos
-JNIEXPORT jint JNICALL OS_NATIVE(GetMessagePos)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("GetMessagePos\n")
-
- return (jint)GetMessagePos();
-}
-#endif /* NO_GetMessagePos */
-
-#ifndef NO_GetMessageTime
-JNIEXPORT jint JNICALL OS_NATIVE(GetMessageTime)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("GetMessageTime\n")
-
- return (jint)GetMessageTime();
-}
-#endif /* NO_GetMessageTime */
-
-#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;
-
- DEBUG_CALL("GetMessageW\n")
-
- if (arg0) lparg0 = getMSGFields(env, arg0, &_arg0);
- rc = (jboolean)GetMessageW(lparg0, (HWND)arg1, arg2, arg3);
- if (arg0) setMSGFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_GetMessageW */
-
-#ifndef NO_GetModuleHandleA
-JNIEXPORT jint JNICALL OS_NATIVE(GetModuleHandleA)
- (JNIEnv *env, jclass that, jbyteArray arg0)
-{
- jbyte *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("GetModuleHandleA\n")
-
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
- rc = (jint)GetModuleHandleA((LPSTR)lparg0);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
- return rc;
-}
-#endif /* NO_GetModuleHandleA */
-
-#ifndef NO_GetModuleHandleW
-JNIEXPORT jint JNICALL OS_NATIVE(GetModuleHandleW)
- (JNIEnv *env, jclass that, jcharArray arg0)
-{
- jchar *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("GetModuleHandleW\n")
-
- if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
- rc = (jint)GetModuleHandleW((LPWSTR)lparg0);
- if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
- return rc;
-}
-#endif /* NO_GetModuleHandleW */
-
-#ifndef NO_GetNearestPaletteIndex
-JNIEXPORT jint JNICALL OS_NATIVE(GetNearestPaletteIndex)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("GetNearestPaletteIndex\n")
-
- return (jint)GetNearestPaletteIndex((HPALETTE)arg0, (COLORREF)arg1);
-}
-#endif /* NO_GetNearestPaletteIndex */
-
-#ifndef NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONT_2
-JNIEXPORT jint JNICALL OS_NATIVE(GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONT_2)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2)
-{
- LOGFONT _arg2, *lparg2=NULL;
- jint rc;
-
- DEBUG_CALL("GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONT_2\n")
-
- if (arg2) lparg2 = getLOGFONTAFields(env, arg2, &_arg2);
- rc = (jint)GetObjectA((HGDIOBJ)arg0, arg1, lparg2);
- if (arg2) setLOGFONTAFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONT_2 */
-
-#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;
-
- DEBUG_CALL("GetObjectA__IILorg_eclipse_swt_internal_win32_BITMAP_2\n")
-
- if (arg2) lparg2 = getBITMAPFields(env, arg2, &_arg2);
- rc = (jint)GetObjectA((HGDIOBJ)arg0, arg1, lparg2);
- if (arg2) setBITMAPFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_GetObjectA__IILorg_eclipse_swt_internal_win32_BITMAP_2 */
-
-#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;
-
- DEBUG_CALL("GetObjectA__IILorg_eclipse_swt_internal_win32_DIBSECTION_2\n")
-
- if (arg2) lparg2 = getDIBSECTIONFields(env, arg2, &_arg2);
- rc = (jint)GetObjectA((HGDIOBJ)arg0, arg1, lparg2);
- if (arg2) setDIBSECTIONFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_GetObjectA__IILorg_eclipse_swt_internal_win32_DIBSECTION_2 */
-
-#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;
-
- DEBUG_CALL("GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2\n")
-
- if (arg2) lparg2 = getLOGPENFields(env, arg2, &_arg2);
- rc = (jint)GetObjectA((HGDIOBJ)arg0, arg1, lparg2);
- if (arg2) setLOGPENFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2 */
-
-#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;
-
- DEBUG_CALL("GetObjectA__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2\n")
-
- if (arg2) lparg2 = getLOGBRUSHFields(env, arg2, &_arg2);
- rc = (jint)GetObjectA((HGDIOBJ)arg0, arg1, lparg2);
- if (arg2) setLOGBRUSHFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2 */
-
-#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;
-
- DEBUG_CALL("GetObjectW__IILorg_eclipse_swt_internal_win32_BITMAP_2\n")
-
- if (arg2) lparg2 = getBITMAPFields(env, arg2, &_arg2);
- rc = (jint)GetObjectW((HGDIOBJ)arg0, arg1, lparg2);
- if (arg2) setBITMAPFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_GetObjectW__IILorg_eclipse_swt_internal_win32_BITMAP_2 */
-
-#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;
-
- DEBUG_CALL("GetObjectW__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2\n")
-
- if (arg2) lparg2 = getLOGBRUSHFields(env, arg2, &_arg2);
- rc = (jint)GetObjectW((HGDIOBJ)arg0, arg1, lparg2);
- if (arg2) setLOGBRUSHFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_GetObjectW__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2 */
-
-#ifndef NO_GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONT_2
-JNIEXPORT jint JNICALL OS_NATIVE(GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONT_2)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2)
-{
- LOGFONTW _arg2, *lparg2=NULL;
- jint rc;
-
- DEBUG_CALL("GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONT_2\n")
-
- if (arg2) lparg2 = getLOGFONTWFields(env, arg2, &_arg2);
- rc = (jint)GetObjectW((HGDIOBJ)arg0, arg1, lparg2);
- if (arg2) setLOGFONTWFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONT_2 */
-
-#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;
-
- DEBUG_CALL("GetObjectW__IILorg_eclipse_swt_internal_win32_DIBSECTION_2\n")
-
- if (arg2) lparg2 = getDIBSECTIONFields(env, arg2, &_arg2);
- rc = (jint)GetObjectW((HGDIOBJ)arg0, arg1, lparg2);
- if (arg2) setDIBSECTIONFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_GetObjectW__IILorg_eclipse_swt_internal_win32_DIBSECTION_2 */
-
-#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;
-
- DEBUG_CALL("GetObjectW__IILorg_eclipse_swt_internal_win32_LOGPEN_2\n")
-
- if (arg2) lparg2 = getLOGPENFields(env, arg2, &_arg2);
- rc = (jint)GetObjectW((HGDIOBJ)arg0, arg1, lparg2);
- if (arg2) setLOGPENFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_GetObjectW__IILorg_eclipse_swt_internal_win32_LOGPEN_2 */
-
-#ifndef NO_GetOpenFileNameA
-JNIEXPORT jboolean JNICALL OS_NATIVE(GetOpenFileNameA)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- OPENFILENAME _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("GetOpenFileNameA\n")
-
- if (arg0) lparg0 = getOPENFILENAMEFields(env, arg0, &_arg0);
- rc = (jboolean)GetOpenFileNameA(lparg0);
- if (arg0) setOPENFILENAMEFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_GetOpenFileNameA */
-
-#ifndef NO_GetOpenFileNameW
-JNIEXPORT jboolean JNICALL OS_NATIVE(GetOpenFileNameW)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- OPENFILENAME _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("GetOpenFileNameW\n")
-
- if (arg0) lparg0 = getOPENFILENAMEFields(env, arg0, &_arg0);
- rc = (jboolean)GetOpenFileNameW((LPOPENFILENAMEW)lparg0);
- if (arg0) setOPENFILENAMEFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_GetOpenFileNameW */
-
-#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;
-
- DEBUG_CALL("GetPaletteEntries\n")
-
- if (arg3) lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL);
- rc = (jint)GetPaletteEntries((HPALETTE)arg0, arg1, arg2, (LPPALETTEENTRY)lparg3);
- if (arg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_GetPaletteEntries */
-
-#ifndef NO_GetParent
-JNIEXPORT jint JNICALL OS_NATIVE(GetParent)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetParent\n")
-
- return (jint)GetParent((HWND)arg0);
-}
-#endif /* NO_GetParent */
-
-#ifndef NO_GetPixel
-JNIEXPORT jint JNICALL OS_NATIVE(GetPixel)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("GetPixel\n")
-
- return (jint)GetPixel((HDC)arg0, arg1, arg2);
-}
-#endif /* NO_GetPixel */
-
-#ifndef NO_GetProcAddress
-JNIEXPORT jint JNICALL OS_NATIVE(GetProcAddress)
- (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1)
-{
- jbyte *lparg1=NULL;
- jint rc;
-
- DEBUG_CALL("GetProcAddress\n")
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- rc = (jint)GetProcAddress((HMODULE)arg0, (LPCTSTR)lparg1);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_GetProcAddress */
-
-#ifndef NO_GetProcessHeap
-JNIEXPORT jint JNICALL OS_NATIVE(GetProcessHeap)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("GetProcessHeap\n")
-
- return (jint)GetProcessHeap();
-}
-#endif /* NO_GetProcessHeap */
-
-#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;
-
- DEBUG_CALL("GetProfileStringA\n")
-
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
- if (arg3) lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL);
- rc = (jint)GetProfileStringA((LPSTR)lparg0, (LPSTR)lparg1, (LPSTR)lparg2, (LPSTR)lparg3, arg4);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
- if (arg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_GetProfileStringA */
-
-#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;
-
- DEBUG_CALL("GetProfileStringW\n")
-
- if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
- if (arg3) lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL);
- rc = (jint)GetProfileStringW((LPWSTR)lparg0, (LPWSTR)lparg1, (LPWSTR)lparg2, (LPWSTR)lparg3, arg4);
- if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
- if (arg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_GetProfileStringW */
-
-#ifndef NO_GetROP2
-JNIEXPORT jint JNICALL OS_NATIVE(GetROP2)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetROP2\n")
-
- return (jint)GetROP2((HDC)arg0);
-}
-#endif /* NO_GetROP2 */
-
-#ifndef NO_GetRegionData
-JNIEXPORT jint JNICALL OS_NATIVE(GetRegionData)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2)
-{
- jint *lparg2=NULL;
- jint rc;
-
- DEBUG_CALL("GetRegionData\n")
-
- if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
- rc = (jint)GetRegionData((HRGN)arg0, arg1, (RGNDATA *)lparg2);
- if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
- return rc;
-}
-#endif /* NO_GetRegionData */
-
-#ifndef NO_GetRgnBox
-JNIEXPORT jint JNICALL OS_NATIVE(GetRgnBox)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- RECT _arg1, *lparg1=NULL;
- jint rc;
-
- DEBUG_CALL("GetRgnBox\n")
-
- if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
- rc = (jint)GetRgnBox((HRGN)arg0, lparg1);
- if (arg1) setRECTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_GetRgnBox */
-
-#ifndef NO_GetSaveFileNameA
-JNIEXPORT jboolean JNICALL OS_NATIVE(GetSaveFileNameA)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- OPENFILENAME _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("GetSaveFileNameA\n")
-
- if (arg0) lparg0 = getOPENFILENAMEFields(env, arg0, &_arg0);
- rc = (jboolean)GetSaveFileNameA(lparg0);
- if (arg0) setOPENFILENAMEFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_GetSaveFileNameA */
-
-#ifndef NO_GetSaveFileNameW
-JNIEXPORT jboolean JNICALL OS_NATIVE(GetSaveFileNameW)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- OPENFILENAME _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("GetSaveFileNameW\n")
-
- if (arg0) lparg0 = getOPENFILENAMEFields(env, arg0, &_arg0);
- rc = (jboolean)GetSaveFileNameW((LPOPENFILENAMEW)lparg0);
- if (arg0) setOPENFILENAMEFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_GetSaveFileNameW */
-
-#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;
-
- DEBUG_CALL("GetScrollInfo\n")
-
- if (arg2) lparg2 = getSCROLLINFOFields(env, arg2, &_arg2);
- rc = (jboolean)GetScrollInfo((HWND)arg0, arg1, lparg2);
- if (arg2) setSCROLLINFOFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_GetScrollInfo */
-
-#ifndef NO_GetStockObject
-JNIEXPORT jint JNICALL OS_NATIVE(GetStockObject)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetStockObject\n")
-
- return (jint)GetStockObject(arg0);
-}
-#endif /* NO_GetStockObject */
-
-#ifndef NO_GetSysColor
-JNIEXPORT jint JNICALL OS_NATIVE(GetSysColor)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetSysColor\n")
-
- return (jint)GetSysColor(arg0);
-}
-#endif /* NO_GetSysColor */
-
-#ifndef NO_GetSysColorBrush
-JNIEXPORT jint JNICALL OS_NATIVE(GetSysColorBrush)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetSysColorBrush\n")
-
- return (jint)GetSysColorBrush(arg0);
-}
-#endif /* NO_GetSysColorBrush */
-
-#ifndef NO_GetSystemMenu
-JNIEXPORT jint JNICALL OS_NATIVE(GetSystemMenu)
- (JNIEnv *env, jclass that, jint arg0, jboolean arg1)
-{
- DEBUG_CALL("GetSystemMenu\n")
-
- return (jint)GetSystemMenu((HWND)arg0, arg1);
-}
-#endif /* NO_GetSystemMenu */
-
-#ifndef NO_GetSystemMetrics
-JNIEXPORT jint JNICALL OS_NATIVE(GetSystemMetrics)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetSystemMetrics\n")
-
- return (jint)GetSystemMetrics(arg0);
-}
-#endif /* NO_GetSystemMetrics */
-
-#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;
-
- DEBUG_CALL("GetSystemPaletteEntries\n");
-
- if (arg3) lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL);
- rc = GetSystemPaletteEntries((HDC)arg0, (UINT)arg1, (UINT)arg2, (LPPALETTEENTRY)lparg3);
- if (arg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_GetSystemPaletteEntries */
-
-#ifndef NO_GetTextCharset
-JNIEXPORT jint JNICALL OS_NATIVE(GetTextCharset)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetTextCharset\n")
-
- return (jint)GetTextCharset((HDC)arg0);
-}
-#endif /* NO_GetTextCharset */
-
-#ifndef NO_GetTextColor
-JNIEXPORT jint JNICALL OS_NATIVE(GetTextColor)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetTextColor\n")
-
- return (jint)GetTextColor((HDC)arg0);
-}
-#endif /* NO_GetTextColor */
-
-#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;
-
- DEBUG_CALL("GetTextExtentPoint32A\n")
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- if (arg3) lparg3 = getSIZEFields(env, arg3, &_arg3);
- rc = (jboolean)GetTextExtentPoint32A((HDC)arg0, (LPSTR)lparg1, arg2, lparg3);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- if (arg3) setSIZEFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_GetTextExtentPoint32A */
-
-#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;
-
- DEBUG_CALL("GetTextExtentPoint32W\n")
-
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- if (arg3) lparg3 = getSIZEFields(env, arg3, &_arg3);
- rc = (jboolean)GetTextExtentPoint32W((HDC)arg0, (LPWSTR)lparg1, arg2, lparg3);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- if (arg3) setSIZEFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_GetTextExtentPoint32W */
-
-#ifndef NO_GetTextMetricsA
-JNIEXPORT jboolean JNICALL OS_NATIVE(GetTextMetricsA)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- TEXTMETRICA _arg1={0}, *lparg1=NULL; /* SPECIAL */
- jboolean rc;
-
- DEBUG_CALL("GetTextMetricsA\n")
-
- if (arg1) lparg1 = &_arg1;
- rc = (jboolean)GetTextMetricsA((HDC)arg0, lparg1);
- if (arg1) setTEXTMETRICAFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_GetTextMetricsA */
-
-#ifndef NO_GetTextMetricsW
-JNIEXPORT jboolean JNICALL OS_NATIVE(GetTextMetricsW)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- TEXTMETRICW _arg1={0}, *lparg1=NULL; /* SPECIAL */
- jboolean rc;
-
- DEBUG_CALL("GetTextMetricsW\n")
-
- if (arg1) lparg1 = &_arg1;
- rc = (jboolean)GetTextMetricsW((HDC)arg0, lparg1);
- if (arg1) setTEXTMETRICWFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_GetTextMetricsW */
-
-#ifndef NO_GetTickCount
-JNIEXPORT jint JNICALL OS_NATIVE(GetTickCount)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("GetTickCount\n")
-
- return (jint)GetTickCount();
-}
-#endif /* NO_GetTickCount */
-
-#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;
-
- DEBUG_CALL("GetUpdateRect\n")
-
- if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
- rc = (jboolean)GetUpdateRect((HWND)arg0, (LPRECT)lparg1, (BOOL)arg2);
- if (arg1) setRECTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_GetUpdateRect */
-
-#ifndef NO_GetUpdateRgn
-JNIEXPORT jint JNICALL OS_NATIVE(GetUpdateRgn)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2)
-{
- DEBUG_CALL("GetUpdateRgn\n")
-
- return (jint)GetUpdateRgn((HWND)arg0, (HRGN)arg1, arg2);
-}
-#endif /* NO_GetUpdateRgn */
-
-#ifndef NO_GetVersionExA
-JNIEXPORT jboolean JNICALL OS_NATIVE(GetVersionExA)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- OSVERSIONINFOA _arg0={0}, *lparg0=NULL; /* SPECIAL */
- jboolean rc;
-
- DEBUG_CALL("GetVersionExA\n")
-
- if (arg0) lparg0 = getOSVERSIONINFOAFields(env, arg0, &_arg0);
- rc = (jboolean)GetVersionExA(lparg0);
- if (arg0) setOSVERSIONINFOAFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_GetVersionExA */
-
-#ifndef NO_GetVersionExW
-JNIEXPORT jboolean JNICALL OS_NATIVE(GetVersionExW)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- OSVERSIONINFOW _arg0={0}, *lparg0=NULL; /* SPECIAL */
- jboolean rc;
-
- DEBUG_CALL("GetVersionExW\n")
-
- if (arg0) lparg0 = getOSVERSIONINFOWFields(env, arg0, &_arg0);
- rc = (jboolean)GetVersionExW(lparg0);
- if (arg0) setOSVERSIONINFOWFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_GetVersionExW */
-
-#ifndef NO_GetWindow
-JNIEXPORT jint JNICALL OS_NATIVE(GetWindow)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("GetWindow\n")
-
- return (jint)GetWindow((HWND)arg0, arg1);
-}
-#endif /* NO_GetWindow */
-
-#ifndef NO_GetWindowLongA
-JNIEXPORT jint JNICALL OS_NATIVE(GetWindowLongA)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("GetWindowLongA\n")
-
- return (jint)GetWindowLongA((HWND)arg0, arg1);
-}
-#endif /* NO_GetWindowLongA */
-
-#ifndef NO_GetWindowLongW
-JNIEXPORT jint JNICALL OS_NATIVE(GetWindowLongW)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("GetWindowLongW\n")
-
- return (jint)GetWindowLongW((HWND)arg0, arg1);
-}
-#endif /* NO_GetWindowLongW */
-
-#ifndef NO_GetWindowPlacement
-JNIEXPORT jboolean JNICALL OS_NATIVE(GetWindowPlacement)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- WINDOWPLACEMENT _arg1, *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("GetWindowPlacement\n")
-
- if (arg1) lparg1 = getWINDOWPLACEMENTFields(env, arg1, &_arg1);
- rc = (jboolean)GetWindowPlacement((HWND)arg0, lparg1);
- if (arg1) setWINDOWPLACEMENTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_GetWindowPlacement */
-
-#ifndef NO_GetWindowRect
-JNIEXPORT jboolean JNICALL OS_NATIVE(GetWindowRect)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- RECT _arg1, *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("GetWindowRect\n")
-
- if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
- rc = (jboolean)GetWindowRect((HWND)arg0, lparg1);
- if (arg1) setRECTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_GetWindowRect */
-
-#ifndef NO_GetWindowTextA
-JNIEXPORT jint JNICALL OS_NATIVE(GetWindowTextA)
- (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2)
-{
- jbyte *lparg1=NULL;
- jint rc;
-
- DEBUG_CALL("GetWindowTextA\n")
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- rc = (jint)GetWindowTextA((HWND)arg0, (LPSTR)lparg1, arg2);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_GetWindowTextA */
-
-#ifndef NO_GetWindowTextLengthA
-JNIEXPORT jint JNICALL OS_NATIVE(GetWindowTextLengthA)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetWindowTextLengthA\n")
-
- return (jint)GetWindowTextLengthA((HWND)arg0);
-}
-#endif /* NO_GetWindowTextLengthA */
-
-#ifndef NO_GetWindowTextLengthW
-JNIEXPORT jint JNICALL OS_NATIVE(GetWindowTextLengthW)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GetWindowTextLengthW\n")
-
- return (jint)GetWindowTextLengthW((HWND)arg0);
-}
-#endif /* NO_GetWindowTextLengthW */
-
-#ifndef NO_GetWindowTextW
-JNIEXPORT jint JNICALL OS_NATIVE(GetWindowTextW)
- (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2)
-{
- jchar *lparg1=NULL;
- jint rc;
-
- DEBUG_CALL("GetWindowTextW\n")
-
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- rc = (jint)GetWindowTextW((HWND)arg0, (LPWSTR)lparg1, arg2);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_GetWindowTextW */
-
-#ifndef NO_GetWindowThreadProcessId
-JNIEXPORT jint JNICALL OS_NATIVE(GetWindowThreadProcessId)
- (JNIEnv *env, jclass that, jint arg0, jintArray arg1)
-{
- jint *lparg1=NULL;
- jint rc;
-
- DEBUG_CALL("GetWindowThreadProcessId\n")
-
- if (arg1) lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL);
- rc = (jint)GetWindowThreadProcessId((HWND)arg0, (LPDWORD)lparg1);
- if (arg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_GetWindowThreadProcessId */
-
-#ifndef NO_GlobalAlloc
-JNIEXPORT jint JNICALL OS_NATIVE(GlobalAlloc)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("GlobalAlloc\n")
-
- return (jint)GlobalAlloc(arg0, arg1);
-}
-#endif /* NO_GlobalAlloc */
-
-#ifndef NO_GlobalFree
-JNIEXPORT jint JNICALL OS_NATIVE(GlobalFree)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GlobalFree\n")
-
- return (jint)GlobalFree((HANDLE)arg0);
-}
-#endif /* NO_GlobalFree */
-
-#ifndef NO_GlobalLock
-JNIEXPORT jint JNICALL OS_NATIVE(GlobalLock)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GlobalLock\n")
-
- return (jint)GlobalLock((HANDLE)arg0);
-}
-#endif /* NO_GlobalLock */
-
-#ifndef NO_GlobalSize
-JNIEXPORT jint JNICALL OS_NATIVE(GlobalSize)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GlobalSize\n")
-
- return (jint)GlobalSize((HANDLE)arg0);
-}
-#endif /* NO_GlobalSize */
-
-#ifndef NO_GlobalUnlock
-JNIEXPORT jboolean JNICALL OS_NATIVE(GlobalUnlock)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("GlobalUnlock\n")
-
- return (jboolean)GlobalUnlock((HANDLE)arg0);
-}
-#endif /* NO_GlobalUnlock */
-
-#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)
-{
- HMODULE hm;
- FARPROC fp;
-
- DEBUG_CALL("GradientFill\n")
-
- /* SPECIAL */
- /*
- * GradientFill is a Win2000 and Win98 specific call
- * If you link it into swt.dll, a system modal entry point not found dialog will
- * appear as soon as swt.dll is loaded. Here we check for the entry point and
- * only do the call if it exists.
- */
- if (!(hm = GetModuleHandle("msimg32.dll"))) hm = LoadLibrary("msimg32.dll");
- if (hm && (fp = GetProcAddress(hm, "GradientFill"))) {
-// return (jboolean)GradientFill((HDC)arg0, (PTRIVERTEX)arg1, (ULONG)arg2, (PVOID)arg3, (ULONG)arg4, (ULONG)arg5);
- return (jboolean)fp(arg0, arg1, arg2, arg3, arg4, arg5);
- }
- return (jboolean)FALSE;
-}
-#endif /* NO_GradientFill */
-
-#ifndef NO_HeapAlloc
-JNIEXPORT jint JNICALL OS_NATIVE(HeapAlloc)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("HeapAlloc\n")
-
- return (jint)HeapAlloc((HANDLE)arg0, arg1, arg2);
-}
-#endif /* NO_HeapAlloc */
-
-#ifndef NO_HeapFree
-JNIEXPORT jboolean JNICALL OS_NATIVE(HeapFree)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("HeapFree\n")
-
- return (jboolean)HeapFree((HANDLE)arg0, arg1, (LPVOID)arg2);
-}
-#endif /* NO_HeapFree */
-
-#ifndef NO_HideCaret
-JNIEXPORT jboolean JNICALL OS_NATIVE(HideCaret)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("HideCaret\n")
-
- return (jboolean)HideCaret((HWND)arg0);
-}
-#endif /* NO_HideCaret */
-
-#ifndef NO_ImageList_1Add
-JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1Add)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("ImageList_1Add\n")
-
- return (jint)ImageList_Add((HIMAGELIST)arg0, (HBITMAP)arg1, (HBITMAP)arg2);
-}
-#endif /* NO_ImageList_1Add */
-
-#ifndef NO_ImageList_1AddMasked
-JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1AddMasked)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("ImageList_1AddMasked\n")
-
- return (jint)ImageList_AddMasked((HIMAGELIST)arg0, (HBITMAP)arg1, (COLORREF)arg2);
-}
-#endif /* NO_ImageList_1AddMasked */
-
-#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)
-{
- DEBUG_CALL("ImageList_1Create\n")
-
- return (jint)ImageList_Create(arg0, arg1, arg2, arg3, arg4);
-}
-#endif /* NO_ImageList_1Create */
-
-#ifndef NO_ImageList_1Destroy
-JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1Destroy)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("ImageList_1Destroy\n")
-
- return (jboolean)ImageList_Destroy((HIMAGELIST)arg0);
-}
-#endif /* NO_ImageList_1Destroy */
-
-#ifndef NO_ImageList_1GetIcon
-JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1GetIcon)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("ImageList_1GetIcon\n")
-
- return (jint)ImageList_GetIcon((HIMAGELIST)arg0, arg1, arg2);
-}
-#endif /* NO_ImageList_1GetIcon */
-
-#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;
-
- DEBUG_CALL("ImageList_1GetIconSize\n")
-
- if (arg1) lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL);
- if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
- rc = (jboolean)ImageList_GetIconSize((HIMAGELIST)arg0, lparg1, lparg2);
- if (arg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
- if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
- return rc;
-}
-#endif /* NO_ImageList_1GetIconSize */
-
-#ifndef NO_ImageList_1GetImageCount
-JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1GetImageCount)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("ImageList_1GetImageCount\n")
-
- return (jint)ImageList_GetImageCount((HIMAGELIST)arg0);
-}
-#endif /* NO_ImageList_1GetImageCount */
-
-#ifndef NO_ImageList_1Remove
-JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1Remove)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("ImageList_1Remove\n")
-
- return (jboolean)ImageList_Remove((HIMAGELIST)arg0, arg1);
-}
-#endif /* NO_ImageList_1Remove */
-
-#ifndef NO_ImageList_1Replace
-JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1Replace)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("ImageList_1Replace\n")
-
- return (jboolean)ImageList_Replace((HIMAGELIST)arg0, arg1, (HBITMAP)arg2, (HBITMAP)arg3);
-}
-#endif /* NO_ImageList_1Replace */
-
-#ifndef NO_ImageList_1ReplaceIcon
-JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1ReplaceIcon)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("ImageList_1ReplaceIcon\n")
-
- return (jint)ImageList_ReplaceIcon((HIMAGELIST)arg0, arg1, (HICON)arg2);
-}
-#endif /* NO_ImageList_1ReplaceIcon */
-
-#ifndef NO_ImageList_1SetIconSize
-JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1SetIconSize)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("ImageList_1SetIconSize\n")
-
- return (jboolean)ImageList_SetIconSize((HIMAGELIST)arg0, arg1, arg2);
-}
-#endif /* NO_ImageList_1SetIconSize */
-
-#ifndef NO_ImmAssociateContext
-JNIEXPORT jint JNICALL OS_NATIVE(ImmAssociateContext)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("ImmAssociateContext\n")
-
- return (jint)ImmAssociateContext((HWND)arg0, (HIMC)arg1);
-}
-#endif /* NO_ImmAssociateContext */
-
-#ifndef NO_ImmCreateContext
-JNIEXPORT jint JNICALL OS_NATIVE(ImmCreateContext)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("ImmCreateContext\n")
-
- return (jint)ImmCreateContext();
-}
-#endif /* NO_ImmCreateContext */
-
-#ifndef NO_ImmDestroyContext
-JNIEXPORT jboolean JNICALL OS_NATIVE(ImmDestroyContext)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("ImmDestroyContext\n")
-
- return (jboolean)ImmDestroyContext((HIMC)arg0);
-}
-#endif /* NO_ImmDestroyContext */
-
-#ifndef NO_ImmGetCompositionFontA
-JNIEXPORT jboolean JNICALL OS_NATIVE(ImmGetCompositionFontA)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- LOGFONTA _arg1, *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("ImmGetCompositionFontA\n")
-
- if (arg1) lparg1 = getLOGFONTAFields(env, arg1, &_arg1);
- rc = (jboolean)ImmGetCompositionFontA((HIMC)arg0, lparg1);
- if (arg1) setLOGFONTAFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_ImmGetCompositionFontA */
-
-#ifndef NO_ImmGetCompositionFontW
-JNIEXPORT jboolean JNICALL OS_NATIVE(ImmGetCompositionFontW)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- LOGFONTW _arg1, *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("ImmGetCompositionFontW\n")
-
- if (arg1) lparg1 = getLOGFONTWFields(env, arg1, &_arg1);
- rc = (jboolean)ImmGetCompositionFontW((HIMC)arg0, lparg1);
- if (arg1) setLOGFONTWFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_ImmGetCompositionFontW */
-
-#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;
-
- DEBUG_CALL("ImmGetCompositionStringA\n")
-
- if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
- rc = (jint)ImmGetCompositionStringA((HIMC)arg0, arg1, (LPSTR)lparg2, arg3);
- if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
- return rc;
-}
-#endif /* NO_ImmGetCompositionStringA */
-
-#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;
-
- DEBUG_CALL("ImmGetCompositionStringW\n")
-
- if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
- rc = (jint)ImmGetCompositionStringW((HIMC)arg0, arg1, (LPWSTR)lparg2, arg3);
- if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
- return rc;
-}
-#endif /* NO_ImmGetCompositionStringW */
-
-#ifndef NO_ImmGetContext
-JNIEXPORT jint JNICALL OS_NATIVE(ImmGetContext)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("ImmGetContext\n")
-
- return (jint)ImmGetContext((HWND)arg0);
-}
-#endif /* NO_ImmGetContext */
-
-#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;
-
- DEBUG_CALL("ImmGetConversionStatus\n")
-
- if (arg1) lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL);
- if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
- rc = (jboolean)ImmGetConversionStatus((HIMC)arg0, lparg1, lparg2);
- if (arg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
- if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
- return rc;
-}
-#endif /* NO_ImmGetConversionStatus */
-
-#ifndef NO_ImmGetDefaultIMEWnd
-JNIEXPORT jint JNICALL OS_NATIVE(ImmGetDefaultIMEWnd)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("ImmGetDefaultIMEWnd\n")
-
- return (jint)ImmGetDefaultIMEWnd((HWND)arg0);
-}
-#endif /* NO_ImmGetDefaultIMEWnd */
-
-#ifndef NO_ImmGetOpenStatus
-JNIEXPORT jboolean JNICALL OS_NATIVE(ImmGetOpenStatus)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("ImmGetOpenStatus\n")
-
- return (jboolean)ImmGetOpenStatus((HIMC)arg0);
-}
-#endif /* NO_ImmGetOpenStatus */
-
-#ifndef NO_ImmReleaseContext
-JNIEXPORT jboolean JNICALL OS_NATIVE(ImmReleaseContext)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("ImmReleaseContext\n")
-
- return (jboolean)ImmReleaseContext((HWND)arg0, (HIMC)arg1);
-}
-#endif /* NO_ImmReleaseContext */
-
-#ifndef NO_ImmSetCompositionFontA
-JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetCompositionFontA)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- LOGFONTA _arg1, *lparg1=NULL;
-
- DEBUG_CALL("ImmSetCompositionFontA\n")
-
- if (arg1) lparg1 = getLOGFONTAFields(env, arg1, &_arg1);
- return (jboolean)ImmSetCompositionFontA((HIMC)arg0, lparg1);
-}
-#endif /* NO_ImmSetCompositionFontA */
-
-#ifndef NO_ImmSetCompositionFontW
-JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetCompositionFontW)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- LOGFONTW _arg1, *lparg1=NULL;
-
- DEBUG_CALL("ImmSetCompositionFontW\n")
-
- if (arg1) lparg1 = getLOGFONTWFields(env, arg1, &_arg1);
- return (jboolean)ImmSetCompositionFontW((HIMC)arg0, lparg1);
-}
-#endif /* NO_ImmSetCompositionFontW */
-
-#ifndef NO_ImmSetCompositionWindow
-JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetCompositionWindow)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- COMPOSITIONFORM _arg1, *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("ImmSetCompositionWindow\n")
-
- if (arg1) lparg1 = getCOMPOSITIONFORMFields(env, arg1, &_arg1);
- rc = (jboolean)ImmSetCompositionWindow((HIMC)arg0, lparg1);
- if (arg1) setCOMPOSITIONFORMFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_ImmSetCompositionWindow */
-
-#ifndef NO_ImmSetConversionStatus
-JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetConversionStatus)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("ImmSetConversionStatus\n")
-
- return (jboolean)ImmSetConversionStatus((HIMC)arg0, arg1, arg2);
-}
-#endif /* NO_ImmSetConversionStatus */
-
-#ifndef NO_ImmSetOpenStatus
-JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetOpenStatus)
- (JNIEnv *env, jclass that, jint arg0, jboolean arg1)
-{
- DEBUG_CALL("ImmSetOpenStatus\n")
-
- return (jboolean)ImmSetOpenStatus((HIMC)arg0, arg1);
-}
-#endif /* NO_ImmSetOpenStatus */
-
-#ifndef NO_InitCommonControls
-JNIEXPORT void JNICALL OS_NATIVE(InitCommonControls)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("InitCommonControls\n")
-
- InitCommonControls();
-}
-#endif /* NO_InitCommonControls */
-
-#ifndef NO_InitCommonControlsEx
-JNIEXPORT jboolean JNICALL OS_NATIVE(InitCommonControlsEx)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- INITCOMMONCONTROLSEX _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("InitCommonControlsEx\n")
-
- if (arg0) lparg0 = getINITCOMMONCONTROLSEXFields(env, arg0, &_arg0);
- rc = (jboolean)InitCommonControlsEx(lparg0);
- if (arg0) setINITCOMMONCONTROLSEXFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_InitCommonControlsEx */
-
-#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;
-
- DEBUG_CALL("InsertMenuA\n")
-
- if (arg4) lparg4 = (*env)->GetByteArrayElements(env, arg4, NULL);
- rc = (jboolean)InsertMenuA((HMENU)arg0, arg1, arg2, arg3, lparg4);
- if (arg4) (*env)->ReleaseByteArrayElements(env, arg4, lparg4, 0);
- return rc;
-}
-#endif /* NO_InsertMenuA */
-
-#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;
-
- DEBUG_CALL("InsertMenuItemA\n")
-
- if (arg3) lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3);
- rc = (jboolean)InsertMenuItemA((HMENU)arg0, arg1, arg2, lparg3);
- if (arg3) setMENUITEMINFOFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_InsertMenuItemA */
-
-#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;
-
- DEBUG_CALL("InsertMenuItemW\n")
-
- if (arg3) lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3);
- rc = (jboolean)InsertMenuItemW((HMENU)arg0, arg1, arg2, (LPMENUITEMINFOW)lparg3);
- if (arg3) setMENUITEMINFOFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_InsertMenuItemW */
-
-#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;
-
- DEBUG_CALL("InsertMenuW\n")
-
- if (arg4) lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL);
- rc = (jboolean)InsertMenuW((HMENU)arg0, arg1, arg2, arg3, lparg4);
- if (arg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0);
- return rc;
-}
-#endif /* NO_InsertMenuW */
-
-#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;
-
- DEBUG_CALL("InvalidateRect\n")
-
- if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
- rc = (jboolean)InvalidateRect((HWND)arg0, lparg1, arg2);
- if (arg1) setRECTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_InvalidateRect */
-
-#ifndef NO_InvalidateRgn
-JNIEXPORT jboolean JNICALL OS_NATIVE(InvalidateRgn)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2)
-{
- DEBUG_CALL("InvalidateRgn\n")
-
- return (jboolean)InvalidateRgn((HWND)arg0, (HRGN)arg1, arg2);
-}
-#endif /* NO_InvalidateRgn */
-
-#ifndef NO_IsDBCSLeadByte
-JNIEXPORT jboolean JNICALL OS_NATIVE(IsDBCSLeadByte)
- (JNIEnv *env, jclass that, jbyte arg0)
-{
- DEBUG_CALL("IsDBCSLeadByte\n")
-
- return (jboolean)IsDBCSLeadByte(arg0);
-}
-#endif /* NO_IsDBCSLeadByte */
-
-#ifndef NO_IsIconic
-JNIEXPORT jboolean JNICALL OS_NATIVE(IsIconic)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("IsIconic\n")
-
- return (jboolean)IsIconic((HWND)arg0);
-}
-#endif /* NO_IsIconic */
-
-#ifndef NO_IsPPC
-/* SPECIAL */
-JNIEXPORT jboolean JNICALL OS_NATIVE(IsPPC)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("IsPPC\n")
-#ifdef WIN32_PLATFORM_PSPC
- return TRUE;
-#else
- return FALSE;
-#endif /* WIN32_PLATFORM_PSPC */
-}
-#endif /* NO_IsPPC */
-
-#ifndef NO_IsSP
-/* SPECIAL */
-JNIEXPORT jboolean JNICALL OS_NATIVE(IsSP)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("IsSP\n")
-#ifdef WIN32_PLATFORM_WFSP
- return TRUE;
-#else
- return FALSE;
-#endif /* WIN32_PLATFORM_WFSP */
-}
-#endif /* NO_IsSP */
-
-#ifndef NO_IsWindowEnabled
-JNIEXPORT jboolean JNICALL OS_NATIVE(IsWindowEnabled)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("IsWindowEnabled\n")
-
- return (jboolean)IsWindowEnabled((HWND)arg0);
-}
-#endif /* NO_IsWindowEnabled */
-
-#ifndef NO_IsWindowVisible
-JNIEXPORT jboolean JNICALL OS_NATIVE(IsWindowVisible)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("IsWindowVisible\n")
-
- return (jboolean)IsWindowVisible((HWND)arg0);
-}
-#endif /* NO_IsWindowVisible */
-
-#ifndef NO_IsZoomed
-JNIEXPORT jboolean JNICALL OS_NATIVE(IsZoomed)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("IsZoomed\n")
-
- return (jboolean)IsZoomed((HWND)arg0);
-}
-#endif /* NO_IsZoomed */
-
-#ifndef NO_KillTimer
-JNIEXPORT jboolean JNICALL OS_NATIVE(KillTimer)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("KillTimer\n")
-
- return (jboolean)KillTimer((HWND)arg0, arg1);
-}
-#endif /* NO_KillTimer */
-
-#ifndef NO_LineTo
-JNIEXPORT jboolean JNICALL OS_NATIVE(LineTo)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("LineTo\n")
-
- return (jboolean)LineTo((HDC)arg0, arg1, arg2);
-}
-#endif /* NO_LineTo */
-
-#ifndef NO_LoadBitmapA
-JNIEXPORT jint JNICALL OS_NATIVE(LoadBitmapA)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("LoadBitmapA\n")
-
- return (jint)LoadBitmapA((HINSTANCE)arg0, (LPSTR)arg1);
-}
-#endif /* NO_LoadBitmapA */
-
-#ifndef NO_LoadBitmapW
-JNIEXPORT jint JNICALL OS_NATIVE(LoadBitmapW)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("LoadBitmapW\n")
-
- return (jint)LoadBitmapW((HINSTANCE)arg0, (LPWSTR)arg1);
-}
-#endif /* NO_LoadBitmapW */
-
-#ifndef NO_LoadCursorA
-JNIEXPORT jint JNICALL OS_NATIVE(LoadCursorA)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("LoadCursorA\n")
-
- return (jint)LoadCursorA((HINSTANCE)arg0, (LPSTR)arg1);
-}
-#endif /* NO_LoadCursorA */
-
-#ifndef NO_LoadCursorW
-JNIEXPORT jint JNICALL OS_NATIVE(LoadCursorW)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("LoadCursorW\n")
-
- return (jint)LoadCursorW((HINSTANCE)arg0, (LPWSTR)arg1);
-}
-#endif /* NO_LoadCursorW */
-
-#ifndef NO_LoadIconA
-JNIEXPORT jint JNICALL OS_NATIVE(LoadIconA)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("LoadIconA\n")
-
- return (jint)LoadIconA((HINSTANCE)arg0, (LPSTR)arg1);
-}
-#endif /* NO_LoadIconA */
-
-#ifndef NO_LoadIconW
-JNIEXPORT jint JNICALL OS_NATIVE(LoadIconW)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("LoadIconW\n")
-
- return (jint)LoadIconW((HINSTANCE)arg0, (LPWSTR)arg1);
-}
-#endif /* NO_LoadIconW */
-
-#ifndef NO_LoadImageA
-JNIEXPORT jint JNICALL OS_NATIVE(LoadImageA)
- (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2, jint arg3, jint arg4, jint arg5)
-{
- jbyte *lparg1=NULL;
- jint rc;
-
- DEBUG_CALL("LoadImageA\n")
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- rc = (jint)LoadImageA((HINSTANCE)arg0, (LPSTR)lparg1, arg2, arg3, arg4, arg5);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_LoadImageA */
-
-#ifndef NO_LoadImageW
-JNIEXPORT jint JNICALL OS_NATIVE(LoadImageW)
- (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2, jint arg3, jint arg4, jint arg5)
-{
- jchar *lparg1=NULL;
- jint rc;
-
- DEBUG_CALL("LoadImageW\n")
-
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- rc = (jint)LoadImageW((HINSTANCE)arg0, (LPWSTR)lparg1, arg2, arg3, arg4, arg5);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_LoadImageW */
-
-#ifndef NO_LoadLibraryA
-JNIEXPORT jint JNICALL OS_NATIVE(LoadLibraryA)
- (JNIEnv *env, jclass that, jbyteArray arg0)
-{
- jbyte *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("LoadLibraryA\n")
-
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
- rc = (jint)LoadLibraryA((LPSTR)lparg0);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
- return rc;
-}
-#endif /* NO_LoadLibraryA */
-
-#ifndef NO_LoadLibraryW
-JNIEXPORT jint JNICALL OS_NATIVE(LoadLibraryW)
- (JNIEnv *env, jclass that, jcharArray arg0)
-{
- jchar *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("LoadLibraryW\n")
-
- if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
- rc = (jint)LoadLibraryW((LPWSTR)lparg0);
- if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
- return rc;
-}
-#endif /* NO_LoadLibraryW */
-
-#ifndef NO_MapVirtualKeyA
-JNIEXPORT jint JNICALL OS_NATIVE(MapVirtualKeyA)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("MapVirtualKeyA\n")
-
- return (jint)MapVirtualKeyA(arg0, arg1);
-}
-#endif /* NO_MapVirtualKeyA */
-
-#ifndef NO_MapVirtualKeyW
-JNIEXPORT jint JNICALL OS_NATIVE(MapVirtualKeyW)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("MapVirtualKeyW\n")
-
- return (jint)MapVirtualKeyW(arg0, arg1);
-}
-#endif /* NO_MapVirtualKeyW */
-
-#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;
-
- DEBUG_CALL("MapWindowPoints__IILorg_eclipse_swt_internal_win32_RECT_2I\n")
-
- if (arg2) lparg2 = getRECTFields(env, arg2, &_arg2);
- rc = (jint)MapWindowPoints((HWND)arg0, (HWND)arg1, (LPPOINT)lparg2, arg3);
- if (arg2) setRECTFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_MapWindowPoints__IILorg_eclipse_swt_internal_win32_RECT_2I */
-
-#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;
-
- DEBUG_CALL("MapWindowPoints__IILorg_eclipse_swt_internal_win32_POINT_2I\n")
-
- if (arg2) lparg2 = getPOINTFields(env, arg2, &_arg2);
- rc = (jint)MapWindowPoints((HWND)arg0, (HWND)arg1, (LPPOINT)lparg2, arg3);
- if (arg2) setPOINTFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_MapWindowPoints__IILorg_eclipse_swt_internal_win32_POINT_2I */
-
-#ifndef NO_MessageBeep
-JNIEXPORT jboolean JNICALL OS_NATIVE(MessageBeep)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("MessageBeep\n")
-
- return (jboolean)MessageBeep(arg0);
-}
-#endif /* NO_MessageBeep */
-
-#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;
-
- DEBUG_CALL("MessageBoxA\n")
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
- rc = (jint)MessageBoxA((HWND)arg0, (LPSTR)lparg1, (LPSTR)lparg2, arg3);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
- return rc;
-}
-#endif /* NO_MessageBoxA */
-
-#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;
-
- DEBUG_CALL("MessageBoxW\n")
-
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
- rc = (jint)MessageBoxW((HWND)arg0, (LPWSTR)lparg1, (LPWSTR)lparg2, arg3);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
- return rc;
-}
-#endif /* NO_MessageBoxW */
-
-#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;
-
- DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = &_arg0;
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setNMTOOLBARFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2II */
-
-#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;
-
- DEBUG_CALL("MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = getDROPFILESFields(env, arg1, &_arg1);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
- if (arg1) setDROPFILESFields(env, arg1, lparg1);
-}
-#endif /* NO_MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I */
-
-#ifndef NO_MoveMemory___3DII
-JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3DII)
- (JNIEnv *env, jclass that, jdoubleArray arg0, jint arg1, jint arg2)
-{
- jdouble *lparg0=NULL;
-
- DEBUG_CALL("MoveMemory___3DII\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = (*env)->GetDoubleArrayElements(env, arg0, NULL);
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) (*env)->ReleaseDoubleArrayElements(env, arg0, lparg0, 0);
-}
-#endif /* NO_MoveMemory___3DII */
-
-#ifndef NO_MoveMemory___3FII
-JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3FII)
- (JNIEnv *env, jclass that, jfloatArray arg0, jint arg1, jint arg2)
-{
- jfloat *lparg0=NULL;
-
- DEBUG_CALL("MoveMemory___3FII\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = (*env)->GetFloatArrayElements(env, arg0, NULL);
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) (*env)->ReleaseFloatArrayElements(env, arg0, lparg0, 0);
-}
-#endif /* NO_MoveMemory___3FII */
-
-#ifndef NO_MoveMemory___3SII
-JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3SII)
- (JNIEnv *env, jclass that, jshortArray arg0, jint arg1, jint arg2)
-{
- jshort *lparg0=NULL;
-
- DEBUG_CALL("MoveMemory___3SII\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = (*env)->GetShortArrayElements(env, arg0, NULL);
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) (*env)->ReleaseShortArrayElements(env, arg0, lparg0, 0);
-}
-#endif /* NO_MoveMemory___3SII */
-
-#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;
-
- DEBUG_CALL("MoveMemory__I_3DI\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = (*env)->GetDoubleArrayElements(env, arg1, NULL);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
- if (arg1) (*env)->ReleaseDoubleArrayElements(env, arg1, lparg1, 0);
-}
-#endif /* NO_MoveMemory__I_3DI */
-
-#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;
-
- DEBUG_CALL("MoveMemory__I_3FI\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = (*env)->GetFloatArrayElements(env, arg1, NULL);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
- if (arg1) (*env)->ReleaseFloatArrayElements(env, arg1, lparg1, 0);
-}
-#endif /* NO_MoveMemory__I_3FI */
-
-#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;
-
- DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = &_arg0;
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setNMREBARCHEVRONFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2II */
-
-#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;
-
- DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = &_arg0;
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setMSGFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2II */
-
-#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;
-
- DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = &_arg0;
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setNMHEADERFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2II */
-
-#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;
-
- DEBUG_CALL("MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = getNMTVCUSTOMDRAWFields(env, arg1, &_arg1);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
- if (arg1) setNMTVCUSTOMDRAWFields(env, arg1, lparg1);
-}
-#endif /* NO_MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I */
-
-#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;
-
- DEBUG_CALL("MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = getNMLVCUSTOMDRAWFields(env, arg1, &_arg1);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
- if (arg1) setNMLVCUSTOMDRAWFields(env, arg1, lparg1);
-}
-#endif /* NO_MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I */
-
-#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;
-
- DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = getNMTVCUSTOMDRAWFields(env, arg0, &_arg0);
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setNMTVCUSTOMDRAWFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2II */
-
-#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;
-
- DEBUG_CALL("MoveMemory__I_3SI\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = (*env)->GetShortArrayElements(env, arg1, NULL);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
- if (arg1) (*env)->ReleaseShortArrayElements(env, arg1, lparg1, 0);
-}
-#endif /* NO_MoveMemory__I_3SI */
-
-#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;
-
- DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = &_arg0;
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setNMLVCUSTOMDRAWFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2II */
-
-#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;
-
- DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = &_arg0;
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setNMHDRFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2II */
-
-#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;
-
- DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = &_arg0;
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setMEASUREITEMSTRUCTFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2II */
-
-#ifndef NO_MoveMemory___3CII
-JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3CII)
- (JNIEnv *env, jclass that, jcharArray arg0, jint arg1, jint arg2)
-{
- jchar *lparg0=NULL;
-
- DEBUG_CALL("MoveMemory___3CII\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
-}
-#endif /* NO_MoveMemory___3CII */
-
-#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;
-
- DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = &_arg0;
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setNMLISTVIEWFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2II */
-
-#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;
-
- DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = &_arg0;
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setHELPINFOFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2II */
-
-#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;
-
- DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = &_arg0;
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setHDITEMFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2II */
-
-#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;
-
- DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = &_arg0;
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setDRAWITEMSTRUCTFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2II */
-
-#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;
-
- DEBUG_CALL("MoveMemory__ILorg_eclipse_swt_internal_win32_WINDOWPOS_2I\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = getWINDOWPOSFields(env, arg1, &_arg1);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
-}
-#endif /* NO_MoveMemory__ILorg_eclipse_swt_internal_win32_WINDOWPOS_2I */
-
-#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;
-
- DEBUG_CALL("MoveMemory__ILorg_eclipse_swt_internal_win32_TRIVERTEX_2I\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = getTRIVERTEXFields(env, arg1, &_arg1);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
-}
-#endif /* NO_MoveMemory__ILorg_eclipse_swt_internal_win32_TRIVERTEX_2I */
-
-#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;
-
- DEBUG_CALL("MoveMemory__ILorg_eclipse_swt_internal_win32_RECT_2I\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
-}
-#endif /* NO_MoveMemory__ILorg_eclipse_swt_internal_win32_RECT_2I */
-
-#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;
-
- DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = &_arg0;
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setWINDOWPOSFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2II */
-
-#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;
-
- DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_TVITEM_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = &_arg0;
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setTVITEMFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_TVITEM_2II */
-
-#ifndef NO_MoveMemory___3BII
-JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3BII)
- (JNIEnv *env, jclass that, jbyteArray arg0, jint arg1, jint arg2)
-{
- jbyte *lparg0=NULL;
-
- DEBUG_CALL("MoveMemory___3BII\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
-}
-#endif /* NO_MoveMemory___3BII */
-
-#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;
-
- DEBUG_CALL("MoveMemory__ILorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = getMEASUREITEMSTRUCTFields(env, arg1, &_arg1);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
-}
-#endif /* NO_MoveMemory__ILorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I */
-
-#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;
-
- DEBUG_CALL("MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I\n")
-
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
- if (arg1) lparg1 = getACCELFields(env, arg1, &_arg1);
- MoveMemory((PVOID)lparg0, (CONST VOID *)lparg1, arg2);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
-}
-#endif /* NO_MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I */
-
-#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;
-
- DEBUG_CALL("MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I\n")
-
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
- if (arg1) lparg1 = getBITMAPINFOHEADERFields(env, arg1, &_arg1);
- MoveMemory((PVOID)lparg0, (CONST VOID *)lparg1, arg2);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
-}
-#endif /* NO_MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I */
-
-#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={0}, *lparg0=NULL; /* SPECIAL */
- jbyte *lparg1=NULL;
-
- DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI\n")
-
- if (arg0) lparg0 = &_arg0;
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- MoveMemory((PVOID)lparg0, (CONST VOID *)lparg1, arg2);
- if (arg0) setBITMAPINFOHEADERFields(env, arg0, lparg0);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
-}
-#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI */
-
-#ifndef NO_MoveMemory___3III
-JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3III)
- (JNIEnv *env, jclass that, jintArray arg0, jint arg1, jint arg2)
-{
- jint *lparg0=NULL;
-
- DEBUG_CALL("MoveMemory___3III\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = (*env)->GetIntArrayElements(env, arg0, NULL);
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) (*env)->ReleaseIntArrayElements(env, arg0, lparg0, 0);
-}
-#endif /* NO_MoveMemory___3III */
-
-#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;
-
- DEBUG_CALL("MoveMemory__ILorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = getGRADIENT_RECTFields(env, arg1, &_arg1);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
-}
-#endif /* NO_MoveMemory__ILorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I */
-
-#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;
-
- DEBUG_CALL("MoveMemory__I_3II\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
- if (arg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
-}
-#endif /* NO_MoveMemory__I_3II */
-
-#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;
-
- DEBUG_CALL("MoveMemory__I_3CI\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
-}
-#endif /* NO_MoveMemory__I_3CI */
-
-#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;
-
- DEBUG_CALL("MoveMemory__I_3BI\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
-}
-#endif /* NO_MoveMemory__I_3BI */
-
-#ifndef NO_MoveMemoryA__ILorg_eclipse_swt_internal_win32_LOGFONT_2I
-JNIEXPORT void JNICALL OS_NATIVE(MoveMemoryA__ILorg_eclipse_swt_internal_win32_LOGFONT_2I)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2)
-{
- LOGFONT _arg1, *lparg1=NULL;
-
- DEBUG_CALL("MoveMemoryA__ILorg_eclipse_swt_internal_win32_LOGFONT_2I\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = getLOGFONTAFields(env, arg1, &_arg1);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
-}
-#endif /* NO_MoveMemoryA__ILorg_eclipse_swt_internal_win32_LOGFONT_2I */
-
-#ifndef NO_MoveMemoryA__Lorg_eclipse_swt_internal_win32_LOGFONT_2II
-JNIEXPORT void JNICALL OS_NATIVE(MoveMemoryA__Lorg_eclipse_swt_internal_win32_LOGFONT_2II)
- (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2)
-{
- LOGFONT _arg0, *lparg0=NULL;
-
- DEBUG_CALL("MoveMemoryA__Lorg_eclipse_swt_internal_win32_LOGFONT_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = &_arg0;
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setLOGFONTAFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemoryA__Lorg_eclipse_swt_internal_win32_LOGFONT_2II */
-
-#ifndef NO_MoveMemoryA__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I
-JNIEXPORT void JNICALL OS_NATIVE(MoveMemoryA__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2)
-{
- NMTTDISPINFOA _arg1={0}, *lparg1=NULL; /* SPECIAL */
-
- DEBUG_CALL("MoveMemoryA__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = getNMTTDISPINFOAFields(env, arg1, &_arg1);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
-}
-#endif /* NO_MoveMemoryA__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I */
-
-#ifndef NO_MoveMemoryA__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II
-JNIEXPORT void JNICALL OS_NATIVE(MoveMemoryA__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II)
- (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2)
-{
- NMTTDISPINFOA _arg0={0}, *lparg0=NULL; /* SPECIAL */
-
- DEBUG_CALL("MoveMemoryA__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = &_arg0;
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setNMTTDISPINFOAFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemoryA__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II */
-
-#ifndef NO_MoveMemoryW__Lorg_eclipse_swt_internal_win32_LOGFONT_2II
-JNIEXPORT void JNICALL OS_NATIVE(MoveMemoryW__Lorg_eclipse_swt_internal_win32_LOGFONT_2II)
- (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2)
-{
- LOGFONTW _arg0, *lparg0=NULL;
-
- DEBUG_CALL("MoveMemoryW__Lorg_eclipse_swt_internal_win32_LOGFONT_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = &_arg0;
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setLOGFONTWFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemoryW__Lorg_eclipse_swt_internal_win32_LOGFONT_2II */
-
-#ifndef NO_MoveMemoryW__ILorg_eclipse_swt_internal_win32_LOGFONT_2I
-JNIEXPORT void JNICALL OS_NATIVE(MoveMemoryW__ILorg_eclipse_swt_internal_win32_LOGFONT_2I)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2)
-{
- LOGFONTW _arg1, *lparg1=NULL;
-
- DEBUG_CALL("MoveMemoryW__ILorg_eclipse_swt_internal_win32_LOGFONT_2I\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = getLOGFONTWFields(env, arg1, &_arg1);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
-}
-#endif /* NO_MoveMemoryW__ILorg_eclipse_swt_internal_win32_LOGFONT_2I */
-
-#ifndef NO_MoveMemoryW__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I
-JNIEXPORT void JNICALL OS_NATIVE(MoveMemoryW__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2)
-{
- NMTTDISPINFOW _arg1={0}, *lparg1=NULL; /* SPECIAL */
-
- DEBUG_CALL("MoveMemoryW__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I\n")
- DEBUG_CHECK_NULL(env, arg0)
-
- if (arg1) lparg1 = getNMTTDISPINFOWFields(env, arg1, &_arg1);
- MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
-}
-#endif /* NO_MoveMemoryW__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I */
-
-#ifndef NO_MoveMemoryW__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II
-JNIEXPORT void JNICALL OS_NATIVE(MoveMemoryW__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II)
- (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2)
-{
- NMTTDISPINFOW _arg0={0}, *lparg0=NULL; /* SPECIAL */
-
- DEBUG_CALL("MoveMemoryW__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II\n")
- DEBUG_CHECK_NULL(env, arg1)
-
- if (arg0) lparg0 = &_arg0;
- MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
- if (arg0) setNMTTDISPINFOWFields(env, arg0, lparg0);
-}
-#endif /* NO_MoveMemoryW__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II */
-
-#ifndef NO_MoveToEx
-JNIEXPORT jboolean JNICALL OS_NATIVE(MoveToEx)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("MoveToEx\n")
-
- return (jboolean)MoveToEx((HDC)arg0, arg1, arg2, (LPPOINT)arg3);
-}
-#endif /* NO_MoveToEx */
-
-#ifndef NO_MsgWaitForMultipleObjectsEx
-JNIEXPORT jint JNICALL OS_NATIVE(MsgWaitForMultipleObjectsEx)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
-{
- DEBUG_CALL("MsgWaitForMultipleObjectsEx\n")
-
- return (jint)MsgWaitForMultipleObjectsEx((DWORD)arg0, (LPHANDLE)arg1, (DWORD)arg2, (DWORD)arg3, (DWORD)arg4);
-}
-#endif /* NO_MsgWaitForMultipleObjectsEx */
-
-#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;
-
- DEBUG_CALL("MultiByteToWideChar__IIII_3CI\n")
-
- if (arg4) lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL);
- rc = (jint)MultiByteToWideChar(arg0, arg1, (LPCSTR)arg2, arg3, (LPWSTR)lparg4, arg5);
- if (arg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0);
- return rc;
-}
-#endif /* NO_MultiByteToWideChar__IIII_3CI */
-
-#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;
-
- DEBUG_CALL("MultiByteToWideChar__II_3BI_3CI\n")
-
- if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
- if (arg4) lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL);
- rc = (jint)MultiByteToWideChar(arg0, arg1, (LPCSTR)lparg2, arg3, (LPWSTR)lparg4, arg5);
- if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
- if (arg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0);
- return rc;
-}
-#endif /* NO_MultiByteToWideChar__II_3BI_3CI */
-
-#ifndef NO_OleInitialize
-JNIEXPORT jint JNICALL OS_NATIVE(OleInitialize)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("OleInitialize\n")
-
- return (jint)OleInitialize((LPVOID)arg0);
-}
-#endif /* NO_OleInitialize */
-
-#ifndef NO_OleUninitialize
-JNIEXPORT void JNICALL OS_NATIVE(OleUninitialize)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("OleUninitialize\n")
-
- OleUninitialize();
-}
-#endif /* NO_OleUninitialize */
-
-#ifndef NO_OpenClipboard
-JNIEXPORT jboolean JNICALL OS_NATIVE(OpenClipboard)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("OpenClipboard\n")
-
- return (jboolean)OpenClipboard((HWND)arg0);
-}
-#endif /* NO_OpenClipboard */
-
-#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)
-{
- DEBUG_CALL("PatBlt\n")
-
- return (jboolean)PatBlt((HDC)arg0, arg1, arg2, arg3, arg4, arg5);
-}
-#endif /* NO_PatBlt */
-
-#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;
-
- DEBUG_CALL("PeekMessageA\n")
-
- if (arg0) lparg0 = getMSGFields(env, arg0, &_arg0);
- rc = (jboolean)PeekMessageA(lparg0, (HWND)arg1, arg2, arg3, arg4);
- if (arg0) setMSGFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_PeekMessageA */
-
-#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;
-
- DEBUG_CALL("PeekMessageW\n")
-
- if (arg0) lparg0 = getMSGFields(env, arg0, &_arg0);
- rc = (jboolean)PeekMessageW(lparg0, (HWND)arg1, arg2, arg3, arg4);
- if (arg0) setMSGFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_PeekMessageW */
-
-#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)
-{
- DEBUG_CALL("Pie\n")
-
- return (jboolean)Pie((HDC)arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
-}
-#endif /* NO_Pie */
-
-#ifndef NO_Polygon
-JNIEXPORT jboolean JNICALL OS_NATIVE(Polygon)
- (JNIEnv *env, jclass that, jint arg0, jintArray arg1, jint arg2)
-{
- jint *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("Polygon\n")
-
- if (arg1) lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL);
- rc = (jboolean)Polygon((HDC)arg0, (CONST POINT *)lparg1, arg2);
- if (arg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_Polygon */
-
-#ifndef NO_Polyline
-JNIEXPORT jboolean JNICALL OS_NATIVE(Polyline)
- (JNIEnv *env, jclass that, jint arg0, jintArray arg1, jint arg2)
-{
- jint *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("Polyline\n")
-
- if (arg1) lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL);
- rc = (jboolean)Polyline((HDC)arg0, (CONST POINT *)lparg1, arg2);
- if (arg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_Polyline */
-
-#ifndef NO_PostMessageA
-JNIEXPORT jboolean JNICALL OS_NATIVE(PostMessageA)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("PostMessageA\n")
-
- return (jboolean)PostMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
-}
-#endif /* NO_PostMessageA */
-
-#ifndef NO_PostMessageW
-JNIEXPORT jboolean JNICALL OS_NATIVE(PostMessageW)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("PostMessageW\n")
-
- return (jboolean)PostMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
-}
-#endif /* NO_PostMessageW */
-
-#ifndef NO_PostThreadMessageA
-JNIEXPORT jboolean JNICALL OS_NATIVE(PostThreadMessageA)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("PostThreadMessageA\n")
-
- return (jboolean)PostThreadMessageA(arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
-}
-#endif /* NO_PostThreadMessageA */
-
-#ifndef NO_PostThreadMessageW
-JNIEXPORT jboolean JNICALL OS_NATIVE(PostThreadMessageW)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("PostThreadMessageW\n")
-
- return (jboolean)PostThreadMessageW(arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
-}
-#endif /* NO_PostThreadMessageW */
-
-#ifndef NO_PrintDlgA
-JNIEXPORT jboolean JNICALL OS_NATIVE(PrintDlgA)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- PRINTDLG _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("PrintDlgA\n")
-
- if (arg0) lparg0 = getPRINTDLGFields(env, arg0, &_arg0);
- rc = (jboolean)PrintDlgA(lparg0);
- if (arg0) setPRINTDLGFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_PrintDlgA */
-
-#ifndef NO_PrintDlgW
-JNIEXPORT jboolean JNICALL OS_NATIVE(PrintDlgW)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- PRINTDLG _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("PrintDlgW\n")
-
- if (arg0) lparg0 = getPRINTDLGFields(env, arg0, &_arg0);
- rc = (jboolean)PrintDlgW((LPPRINTDLGW)lparg0);
- if (arg0) setPRINTDLGFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_PrintDlgW */
-
-#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;
-
- DEBUG_CALL("PtInRect\n")
-
- if (arg0) lparg0 = getRECTFields(env, arg0, &_arg0);
- if (arg1) lparg1 = getPOINTFields(env, arg1, &_arg1);
- rc = (jboolean)PtInRect(lparg0, *lparg1);
- if (arg0) setRECTFields(env, arg0, lparg0);
- if (arg1) setPOINTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_PtInRect */
-
-#ifndef NO_PtInRegion
-JNIEXPORT jboolean JNICALL OS_NATIVE(PtInRegion)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("PtInRegion\n")
-
- return (jboolean)PtInRegion((HRGN)arg0, arg1, arg2);
-}
-#endif /* NO_PtInRegion */
-
-#ifndef NO_RealizePalette
-JNIEXPORT jint JNICALL OS_NATIVE(RealizePalette)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("RealizePalette\n")
-
- return (jint)RealizePalette((HDC)arg0);
-}
-#endif /* NO_RealizePalette */
-
-#ifndef NO_RectInRegion
-JNIEXPORT jboolean JNICALL OS_NATIVE(RectInRegion)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- RECT _arg1, *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("RectInRegion\n")
-
- if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
- rc = (jboolean)RectInRegion((HRGN)arg0, lparg1);
- if (arg1) setRECTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_RectInRegion */
-
-#ifndef NO_Rectangle
-JNIEXPORT jboolean JNICALL OS_NATIVE(Rectangle)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
-{
- DEBUG_CALL("Rectangle\n")
-
- return (jboolean)Rectangle((HDC)arg0, arg1, arg2, arg3, arg4);
-}
-#endif /* NO_Rectangle */
-
-#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;
-
- DEBUG_CALL("RedrawWindow\n")
-
- if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
- rc = (jboolean)RedrawWindow((HWND)arg0, lparg1, (HRGN)arg2, arg3);
- if (arg1) setRECTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_RedrawWindow */
-
-#ifndef NO_RegCloseKey
-JNIEXPORT jint JNICALL OS_NATIVE(RegCloseKey)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("RegCloseKey\n")
-
- return (jint)RegCloseKey((HKEY)arg0);
-}
-#endif /* NO_RegCloseKey */
-
-#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;
-
- DEBUG_CALL("RegEnumKeyExA\n")
-
- if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
- if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
- if (arg4) lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL);
- if (arg5) lparg5 = (*env)->GetByteArrayElements(env, arg5, NULL);
- if (arg6) lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL);
- if (arg7) lparg7 = getFILETIMEFields(env, arg7, &_arg7);
- rc = (jint)RegEnumKeyExA((HKEY)arg0, arg1, (LPSTR)lparg2, lparg3, lparg4, (LPSTR)lparg5, lparg6, lparg7);
- if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
- if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
- if (arg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
- if (arg5) (*env)->ReleaseByteArrayElements(env, arg5, lparg5, 0);
- if (arg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0);
- if (arg7) setFILETIMEFields(env, arg7, lparg7);
- return rc;
-}
-#endif /* NO_RegEnumKeyExA */
-
-#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;
-
- DEBUG_CALL("RegEnumKeyExW\n")
-
- if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
- if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
- if (arg4) lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL);
- if (arg5) lparg5 = (*env)->GetCharArrayElements(env, arg5, NULL);
- if (arg6) lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL);
- if (arg7) lparg7 = getFILETIMEFields(env, arg7, &_arg7);
- rc = (jint)RegEnumKeyExW((HKEY)arg0, arg1, (LPWSTR)lparg2, lparg3, lparg4, (LPWSTR)lparg5, lparg6, lparg7);
- if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
- if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
- if (arg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
- if (arg5) (*env)->ReleaseCharArrayElements(env, arg5, lparg5, 0);
- if (arg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0);
- if (arg7) setFILETIMEFields(env, arg7, lparg7);
- return rc;
-}
-#endif /* NO_RegEnumKeyExW */
-
-#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;
-
- DEBUG_CALL("RegOpenKeyExA\n")
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- if (arg4) lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL);
- rc = (jint)RegOpenKeyExA((HKEY)arg0, (LPSTR)lparg1, arg2, arg3, (PHKEY)lparg4);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- if (arg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
- return rc;
-}
-#endif /* NO_RegOpenKeyExA */
-
-#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;
-
- DEBUG_CALL("RegOpenKeyExW\n")
-
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- if (arg4) lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL);
- rc = (jint)RegOpenKeyExW((HKEY)arg0, (LPWSTR)lparg1, arg2, arg3, (PHKEY)lparg4);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- if (arg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
- return rc;
-}
-#endif /* NO_RegOpenKeyExW */
-
-#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;
-
- DEBUG_CALL("RegQueryInfoKeyA\n")
-
- if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
- if (arg4) lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL);
- if (arg5) lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL);
- if (arg6) lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL);
- if (arg7) lparg7 = (*env)->GetIntArrayElements(env, arg7, NULL);
- if (arg8) lparg8 = (*env)->GetIntArrayElements(env, arg8, NULL);
- if (arg9) lparg9 = (*env)->GetIntArrayElements(env, arg9, NULL);
- if (arg10) lparg10 = (*env)->GetIntArrayElements(env, arg10, NULL);
- rc = (jint)RegQueryInfoKeyA((HKEY)arg0, (LPSTR)arg1, lparg2, (LPDWORD)arg3, lparg4, lparg5, lparg6, lparg7, lparg8, lparg9, lparg10, (PFILETIME)arg11);
- if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
- if (arg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
- if (arg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0);
- if (arg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0);
- if (arg7) (*env)->ReleaseIntArrayElements(env, arg7, lparg7, 0);
- if (arg8) (*env)->ReleaseIntArrayElements(env, arg8, lparg8, 0);
- if (arg9) (*env)->ReleaseIntArrayElements(env, arg9, lparg9, 0);
- if (arg10) (*env)->ReleaseIntArrayElements(env, arg10, lparg10, 0);
- return rc;
-}
-#endif /* NO_RegQueryInfoKeyA */
-
-#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;
-
- DEBUG_CALL("RegQueryInfoKeyW\n")
-
- if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
- if (arg4) lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL);
- if (arg5) lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL);
- if (arg6) lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL);
- if (arg7) lparg7 = (*env)->GetIntArrayElements(env, arg7, NULL);
- if (arg8) lparg8 = (*env)->GetIntArrayElements(env, arg8, NULL);
- if (arg9) lparg9 = (*env)->GetIntArrayElements(env, arg9, NULL);
- if (arg10) lparg10 = (*env)->GetIntArrayElements(env, arg10, NULL);
- rc = (jint)RegQueryInfoKeyW((HKEY)arg0, (LPWSTR)arg1, lparg2, (LPDWORD)arg3, lparg4, lparg5, lparg6, lparg7, lparg8, lparg9, lparg10, (PFILETIME)arg11);
- if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
- if (arg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
- if (arg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0);
- if (arg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0);
- if (arg7) (*env)->ReleaseIntArrayElements(env, arg7, lparg7, 0);
- if (arg8) (*env)->ReleaseIntArrayElements(env, arg8, lparg8, 0);
- if (arg9) (*env)->ReleaseIntArrayElements(env, arg9, lparg9, 0);
- if (arg10) (*env)->ReleaseIntArrayElements(env, arg10, lparg10, 0);
- return rc;
-}
-#endif /* NO_RegQueryInfoKeyW */
-
-#ifndef NO_RegQueryValueExA
-JNIEXPORT jint JNICALL OS_NATIVE(RegQueryValueExA)
- (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;
-
- DEBUG_CALL("RegQueryValueExA\n")
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
- if (arg4) lparg4 = (*env)->GetByteArrayElements(env, arg4, NULL);
- if (arg5) lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL);
- rc = (jint)RegQueryValueExA((HKEY)arg0, (LPSTR)lparg1, (LPDWORD)arg2, lparg3, (LPBYTE)lparg4, lparg5);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
- if (arg4) (*env)->ReleaseByteArrayElements(env, arg4, lparg4, 0);
- if (arg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0);
- return rc;
-}
-#endif /* NO_RegQueryValueExA */
-
-#ifndef NO_RegQueryValueExW
-JNIEXPORT jint JNICALL OS_NATIVE(RegQueryValueExW)
- (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;
-
- DEBUG_CALL("RegQueryValueExW\n")
-
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
- if (arg4) lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL);
- if (arg5) lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL);
- rc = (jint)RegQueryValueExW((HKEY)arg0, (LPWSTR)lparg1, (LPDWORD)arg2, lparg3, (LPBYTE)lparg4, lparg5);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
- if (arg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0);
- if (arg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0);
- return rc;
-}
-#endif /* NO_RegQueryValueExW */
-
-#ifndef NO_RegisterClassA
-JNIEXPORT jint JNICALL OS_NATIVE(RegisterClassA)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- WNDCLASS _arg0, *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("RegisterClassA\n")
-
- if (arg0) lparg0 = getWNDCLASSFields(env, arg0, &_arg0);
- rc = (jint)RegisterClassA(lparg0);
- if (arg0) setWNDCLASSFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_RegisterClassA */
-
-#ifndef NO_RegisterClassW
-JNIEXPORT jint JNICALL OS_NATIVE(RegisterClassW)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- WNDCLASS _arg0, *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("RegisterClassW\n")
-
- if (arg0) lparg0 = getWNDCLASSFields(env, arg0, &_arg0);
- rc = (jint)RegisterClassW((LPWNDCLASSW)lparg0);
- if (arg0) setWNDCLASSFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_RegisterClassW */
-
-#ifndef NO_RegisterClipboardFormatA
-JNIEXPORT jint JNICALL OS_NATIVE(RegisterClipboardFormatA)
- (JNIEnv *env, jclass that, jbyteArray arg0)
-{
- jbyte *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("RegisterClipboardFormatA\n")
-
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
- rc = (jint)RegisterClipboardFormatA((LPTSTR)lparg0);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
- return rc;
-}
-#endif /* NO_RegisterClipboardFormatA */
-
-#ifndef NO_RegisterClipboardFormatW
-JNIEXPORT jint JNICALL OS_NATIVE(RegisterClipboardFormatW)
- (JNIEnv *env, jclass that, jcharArray arg0)
-{
- jchar *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("RegisterClipboardFormatW\n")
-
- if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
- rc = (jint)RegisterClipboardFormatW((LPWSTR)lparg0);
- if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
- return rc;
-}
-#endif /* NO_RegisterClipboardFormatW */
-
-#ifndef NO_ReleaseCapture
-JNIEXPORT jboolean JNICALL OS_NATIVE(ReleaseCapture)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("ReleaseCapture\n")
-
- return (jboolean)ReleaseCapture();
-}
-#endif /* NO_ReleaseCapture */
-
-#ifndef NO_ReleaseDC
-JNIEXPORT jint JNICALL OS_NATIVE(ReleaseDC)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("ReleaseDC\n")
-
- return (jint)ReleaseDC((HWND)arg0, (HDC)arg1);
-}
-#endif /* NO_ReleaseDC */
-
-#ifndef NO_RemoveMenu
-JNIEXPORT jboolean JNICALL OS_NATIVE(RemoveMenu)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("RemoveMenu\n")
-
- return (jboolean)RemoveMenu((HMENU)arg0, arg1, arg2);
-}
-#endif /* NO_RemoveMenu */
-
-#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)
-{
- DEBUG_CALL("RoundRect\n")
-
- return (jboolean)RoundRect((HDC)arg0, arg1, arg2, arg3, arg4, arg5, arg6);
-}
-#endif /* NO_RoundRect */
-
-#ifndef NO_SHBrowseForFolderA
-JNIEXPORT jint JNICALL OS_NATIVE(SHBrowseForFolderA)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- BROWSEINFO _arg0, *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("SHBrowseForFolderA\n")
-
- if (arg0) lparg0 = getBROWSEINFOFields(env, arg0, &_arg0);
- rc = (jint)SHBrowseForFolderA(lparg0);
- if (arg0) setBROWSEINFOFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_SHBrowseForFolderA */
-
-#ifndef NO_SHBrowseForFolderW
-JNIEXPORT jint JNICALL OS_NATIVE(SHBrowseForFolderW)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- BROWSEINFO _arg0, *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("SHBrowseForFolderW\n")
-
- if (arg0) lparg0 = getBROWSEINFOFields(env, arg0, &_arg0);
- rc = (jint)SHBrowseForFolderW((LPBROWSEINFOW)lparg0);
- if (arg0) setBROWSEINFOFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_SHBrowseForFolderW */
-
-#ifndef NO_SHCreateMenuBar
-JNIEXPORT jboolean JNICALL OS_NATIVE(SHCreateMenuBar)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- SHMENUBARINFO _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("SHCreateMenuBar\n")
-
- if (arg0) lparg0 = getSHMENUBARINFOFields(env, arg0, &_arg0);
- rc = (jboolean)SHCreateMenuBar((PSHMENUBARINFO)lparg0);
- if (arg0) setSHMENUBARINFOFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_SHCreateMenuBar */
-
-#ifndef NO_SHGetMalloc
-JNIEXPORT jint JNICALL OS_NATIVE(SHGetMalloc)
- (JNIEnv *env, jclass that, jintArray arg0)
-{
- jint *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("SHGetMalloc\n")
-
- if (arg0) lparg0 = (*env)->GetIntArrayElements(env, arg0, NULL);
- rc = (jint)SHGetMalloc((LPMALLOC *)lparg0);
- if (arg0) (*env)->ReleaseIntArrayElements(env, arg0, lparg0, 0);
- return rc;
-}
-#endif /* NO_SHGetMalloc */
-
-#ifndef NO_SHGetPathFromIDListA
-JNIEXPORT jboolean JNICALL OS_NATIVE(SHGetPathFromIDListA)
- (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1)
-{
- jbyte *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("SHGetPathFromIDListA\n")
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- rc = (jboolean)SHGetPathFromIDListA((LPCITEMIDLIST)arg0, (LPSTR)lparg1);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_SHGetPathFromIDListA */
-
-#ifndef NO_SHGetPathFromIDListW
-JNIEXPORT jboolean JNICALL OS_NATIVE(SHGetPathFromIDListW)
- (JNIEnv *env, jclass that, jint arg0, jcharArray arg1)
-{
- jchar *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("SHGetPathFromIDListW\n")
-
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- rc = (jboolean)SHGetPathFromIDListW((LPCITEMIDLIST)arg0, (LPWSTR)lparg1);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_SHGetPathFromIDListW */
-
-#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;
-
- DEBUG_CALL("SHHandleWMSettingChange\n")
-
- if (arg3) lparg3 = getSHACTIVATEINFOFields(env, arg3, &_arg3);
- rc = (jboolean)SHHandleWMSettingChange((HWND)arg0, arg1, arg2, lparg3);
- if (arg3) setSHACTIVATEINFOFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SHHandleWMSettingChange */
-
-#ifndef NO_SHRecognizeGesture
-JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_win32_OS_SHRecognizeGesture
- (JNIEnv *env, jclass that, jobject arg0)
-{
- SHRGINFO _arg0, *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("SHRecognizeGesture\n")
-
- if (arg0) lparg0 = getSHRGINFOFields(env, arg0, &_arg0);
- rc = (jint)SHRecognizeGesture(lparg0);
- if (arg0) setSHRGINFOFields(env, arg0, lparg0);
- return rc;
-}
-#endif
-
-#ifndef NO_SHSendBackToFocusWindow
-JNIEXPORT void JNICALL OS_NATIVE(SHSendBackToFocusWindow)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("SHSendBackToFocusWindow\n")
-
- SHSendBackToFocusWindow(arg0, arg1, arg2);
-}
-#endif /* NO_SHSendBackToFocusWindow */
-
-#ifndef NO_SHSetAppKeyWndAssoc
-JNIEXPORT jboolean JNICALL OS_NATIVE(SHSetAppKeyWndAssoc)
- (JNIEnv *env, jclass that, jbyte arg0, jint arg1)
-{
- DEBUG_CALL("SHSetAppKeyWndAssoc\n")
-
- return (jboolean)SHSetAppKeyWndAssoc((BYTE)arg0, (HWND)arg1);
-}
-#endif /* NO_SHSetAppKeyWndAssoc */
-
-#ifndef NO_SHSipPreference
-JNIEXPORT jboolean JNICALL OS_NATIVE(SHSipPreference)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("SHSipPreference\n")
-
- return (jboolean)SHSipPreference((HWND)arg0, arg1);
-}
-#endif /* NO_SHSipPreference */
-
-#ifndef NO_ScreenToClient
-JNIEXPORT jboolean JNICALL OS_NATIVE(ScreenToClient)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- POINT _arg1, *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("ScreenToClient\n")
-
- if (arg1) lparg1 = getPOINTFields(env, arg1, &_arg1);
- rc = (jboolean)ScreenToClient((HWND)arg0, lparg1);
- if (arg1) setPOINTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_ScreenToClient */
-
-#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;
-
- DEBUG_CALL("ScrollWindowEx\n")
-
- if (arg3) lparg3 = getRECTFields(env, arg3, &_arg3);
- if (arg4) lparg4 = getRECTFields(env, arg4, &_arg4);
- if (arg6) lparg6 = getRECTFields(env, arg6, &_arg6);
- rc = (jint)ScrollWindowEx((HWND)arg0, arg1, arg2, lparg3, lparg4, (HRGN)arg5, lparg6, arg7);
- if (arg3) setRECTFields(env, arg3, lparg3);
- if (arg4) setRECTFields(env, arg4, lparg4);
- if (arg6) setRECTFields(env, arg6, lparg6);
- return rc;
-}
-#endif /* NO_ScrollWindowEx */
-
-#ifndef NO_SelectClipRgn
-JNIEXPORT jint JNICALL OS_NATIVE(SelectClipRgn)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("SelectClipRgn\n")
-
- return (jint)SelectClipRgn((HDC)arg0, (HRGN)arg1);
-}
-#endif /* NO_SelectClipRgn */
-
-#ifndef NO_SelectObject
-JNIEXPORT jint JNICALL OS_NATIVE(SelectObject)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("SelectObject\n")
-
- return (jint)SelectObject((HDC)arg0, (HGDIOBJ)arg1);
-}
-#endif /* NO_SelectObject */
-
-#ifndef NO_SelectPalette
-JNIEXPORT jint JNICALL OS_NATIVE(SelectPalette)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2)
-{
- DEBUG_CALL("SelectPalette\n")
-
- return (jint)SelectPalette((HDC)arg0, (HPALETTE)arg1, arg2);
-}
-#endif /* NO_SelectPalette */
-
-#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;
-
- DEBUG_CALL("SendMessageA__III_3I\n")
-
- if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
- rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_SendMessageA__III_3I */
-
-#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;
-
- DEBUG_CALL("SendMessageA__III_3B\n")
-
- if (arg3) lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL);
- rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_SendMessageA__III_3B */
-
-#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;
-
- DEBUG_CALL("SendMessageA__II_3II\n")
-
- if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
- rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)lparg2, (LPARAM)arg3);
- if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
- return rc;
-}
-#endif /* NO_SendMessageA__II_3II */
-
-#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;
-
- DEBUG_CALL("SendMessageA__II_3I_3I\n")
-
- if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
- if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
- rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)lparg2, (LPARAM)lparg3);
- if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
- if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_SendMessageA__II_3I_3I */
-
-#ifndef NO_SendMessageA__IIII
-JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIII)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("SendMessageA__IIII\n")
-
- return (jint)SendMessageA((HWND)arg0, arg1, arg2, arg3);
-}
-#endif /* NO_SendMessageA__IIII */
-
-#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;
-
- DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2\n")
-
- if (arg3) lparg3 = getLVHITTESTINFOFields(env, arg3, &_arg3);
- rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setLVHITTESTINFOFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_LVITEM_2\n")
-
- if (arg3) lparg3 = getLVITEMFields(env, arg3, &_arg3);
- rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setLVITEMFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_LVITEM_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2\n")
-
- if (arg3) lparg3 = getREBARBANDINFOFields(env, arg3, &_arg3);
- rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setREBARBANDINFOFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_RECT_2\n")
-
- if (arg3) lparg3 = getRECTFields(env, arg3, &_arg3);
- rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setRECTFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_RECT_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2\n")
-
- if (arg3) lparg3 = getTBBUTTONFields(env, arg3, &_arg3);
- rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setTBBUTTONFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2\n")
-
- if (arg3) lparg3 = getTBBUTTONINFOFields(env, arg3, &_arg3);
- rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setTBBUTTONINFOFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_TCITEM_2\n")
-
- if (arg3) lparg3 = getTCITEMFields(env, arg3, &_arg3);
- rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setTCITEMFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TCITEM_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2\n")
-
- if (arg3) lparg3 = getTOOLINFOFields(env, arg3, &_arg3);
- rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setTOOLINFOFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2\n")
-
- if (arg3) lparg3 = getTVHITTESTINFOFields(env, arg3, &_arg3);
- rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setTVHITTESTINFOFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2\n")
-
- if (arg3) lparg3 = getTVINSERTSTRUCTFields(env, arg3, &_arg3);
- rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setTVINSERTSTRUCTFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_TVITEM_2\n")
-
- if (arg3) lparg3 = getTVITEMFields(env, arg3, &_arg3);
- rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setTVITEMFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TVITEM_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageA__III_3S\n")
-
- if (arg3) lparg3 = (*env)->GetShortArrayElements(env, arg3, NULL);
- rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) (*env)->ReleaseShortArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_SendMessageA__III_3S */
-
-#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;
-
- DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2\n")
-
- if (arg3) lparg3 = getLVCOLUMNFields(env, arg3, &_arg3);
- rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setLVCOLUMNFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageW\n")
-
- if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
- if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
-
-#ifdef _WIN32_WCE
- /* SPECIAL */
- /*
- * 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 /* _WIN32_WCE */
-
- if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
- if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
-
- return rc;
-}
-#endif /* NO_SendMessageW__II_3I_3I */
-
-#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;
-
- DEBUG_CALL("SendMessageW__II_3II\n")
-
- if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
- rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)lparg2, (LPARAM)arg3);
- if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
- return rc;
-}
-#endif /* NO_SendMessageW__II_3II */
-
-#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;
-
- DEBUG_CALL("SendMessageW__III_3C\n")
-
- if (arg3) lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL);
- rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_SendMessageW__III_3C */
-
-#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;
-
- DEBUG_CALL("SendMessageW__III_3I\n")
-
- if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
- rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_SendMessageW__III_3I */
-
-#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;
-
- DEBUG_CALL("SendMessageW__III_3S\n")
-
- if (arg3) lparg3 = (*env)->GetShortArrayElements(env, arg3, NULL);
- rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) (*env)->ReleaseShortArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_SendMessageW__III_3S */
-
-#ifndef NO_SendMessageW__IIII
-JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIII)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("SendMessageW__IIII\n")
-
- return (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)arg3);
-}
-#endif /* NO_SendMessageW__IIII */
-
-#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;
-
- DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2\n")
-
- if (arg3) lparg3 = getLVHITTESTINFOFields(env, arg3, &_arg3);
- rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setLVHITTESTINFOFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_LVITEM_2\n")
-
- if (arg3) lparg3 = getLVITEMFields(env, arg3, &_arg3);
- rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setLVITEMFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_LVITEM_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2\n")
-
- if (arg3) lparg3 = getREBARBANDINFOFields(env, arg3, &_arg3);
- rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setREBARBANDINFOFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_RECT_2\n")
-
- if (arg3) lparg3 = getRECTFields(env, arg3, &_arg3);
- rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setRECTFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_RECT_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2\n")
-
- if (arg3) lparg3 = getTBBUTTONFields(env, arg3, &_arg3);
- rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setTBBUTTONFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2\n")
-
- if (arg3) lparg3 = getTBBUTTONINFOFields(env, arg3, &_arg3);
- rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setTBBUTTONINFOFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_TCITEM_2\n")
-
- if (arg3) lparg3 = getTCITEMFields(env, arg3, &_arg3);
- rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setTCITEMFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TCITEM_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2\n")
-
- if (arg3) lparg3 = getTOOLINFOFields(env, arg3, &_arg3);
- rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setTOOLINFOFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2\n")
-
- if (arg3) lparg3 = getTVHITTESTINFOFields(env, arg3, &_arg3);
- rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setTVHITTESTINFOFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2\n")
-
- if (arg3) lparg3 = getTVINSERTSTRUCTFields(env, arg3, &_arg3);
- rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setTVINSERTSTRUCTFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_TVITEM_2\n")
-
- if (arg3) lparg3 = getTVITEMFields(env, arg3, &_arg3);
- rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setTVITEMFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TVITEM_2 */
-
-#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;
-
- DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2\n")
-
- if (arg3) lparg3 = getLVCOLUMNFields(env, arg3, &_arg3);
- rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
- if (arg3) setLVCOLUMNFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2 */
-
-#ifndef NO_SetActiveWindow
-JNIEXPORT jint JNICALL OS_NATIVE(SetActiveWindow)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("SetActiveWindow\n")
-
- return (jint)SetActiveWindow((HWND)arg0);
-}
-#endif /* NO_SetActiveWindow */
-
-#ifndef NO_SetBkColor
-JNIEXPORT jint JNICALL OS_NATIVE(SetBkColor)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("SetBkColor\n")
-
- return (jint)SetBkColor((HDC)arg0, (COLORREF)arg1);
-}
-#endif /* NO_SetBkColor */
-
-#ifndef NO_SetBkMode
-JNIEXPORT jint JNICALL OS_NATIVE(SetBkMode)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("SetBkMode\n")
-
- return (jint)SetBkMode((HDC)arg0, arg1);
-}
-#endif /* NO_SetBkMode */
-
-#ifndef NO_SetCapture
-JNIEXPORT jint JNICALL OS_NATIVE(SetCapture)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("SetCapture\n")
-
- return (jint)SetCapture((HWND)arg0);
-}
-#endif /* NO_SetCapture */
-
-#ifndef NO_SetCaretPos
-JNIEXPORT jboolean JNICALL OS_NATIVE(SetCaretPos)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("SetCaretPos\n")
-
- return (jboolean)SetCaretPos(arg0, arg1);
-}
-#endif /* NO_SetCaretPos */
-
-#ifndef NO_SetClipboardData
-JNIEXPORT jint JNICALL OS_NATIVE(SetClipboardData)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("SetClipboardData\n")
-
- return (jint)SetClipboardData(arg0, (HANDLE)arg1);
-}
-#endif /* NO_SetClipboardData */
-
-#ifndef NO_SetCursor
-JNIEXPORT jint JNICALL OS_NATIVE(SetCursor)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("SetCursor\n")
-
- return (jint)SetCursor((HCURSOR)arg0);
-}
-#endif /* NO_SetCursor */
-
-#ifndef NO_SetCursorPos
-JNIEXPORT jboolean JNICALL OS_NATIVE(SetCursorPos)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("SetCursorPos\n")
-
- return (jboolean)SetCursorPos(arg0, arg1);
-}
-#endif /* NO_SetCursorPos */
-
-#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;
-
- DEBUG_CALL("SetDIBColorTable\n")
-
- if (arg3) lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL);
- rc = (jint)SetDIBColorTable((HDC)arg0, arg1, arg2, (RGBQUAD *)lparg3);
- if (arg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_SetDIBColorTable */
-
-#ifndef NO_SetFocus
-JNIEXPORT jint JNICALL OS_NATIVE(SetFocus)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("SetFocus\n")
-
- return (jint)SetFocus((HWND)arg0);
-}
-#endif /* NO_SetFocus */
-
-#ifndef NO_SetForegroundWindow
-JNIEXPORT jboolean JNICALL OS_NATIVE(SetForegroundWindow)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("SetForegroundWindow\n")
-
- return (jboolean)SetForegroundWindow((HWND)arg0);
-}
-#endif /* NO_SetForegroundWindow */
-
-#ifndef NO_SetLayout
-JNIEXPORT jint JNICALL OS_NATIVE(SetLayout)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- HMODULE hm;
- FARPROC fp;
-
- DEBUG_CALL("SetLayout\n")
-
- /* SPECIAL */
- /*
- * SetLayout is a Win2000 and Win98 specific call
- * If you link it into swt.dll a system modal entry point not found dialog will
- * appear as soon as swt.dll is loaded. Here we check for the entry point and
- * only do the call if it exists.
- */
- if ((hm=GetModuleHandle("gdi32.dll")) && (fp=GetProcAddress(hm, "SetLayout"))) {
- return (jint) (fp)((HDC)arg0, (DWORD)arg1);
-// return (jint)SetLayout((HDC)arg0, (DWORD)arg1);
- }
- return 0;
-}
-#endif /* NO_SetLayout */
-
-#ifndef NO_SetMenu
-JNIEXPORT jboolean JNICALL OS_NATIVE(SetMenu)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("SetMenu\n")
-
- return (jboolean)SetMenu((HWND)arg0, (HMENU)arg1);
-}
-#endif /* NO_SetMenu */
-
-#ifndef NO_SetMenuDefaultItem
-JNIEXPORT jboolean JNICALL OS_NATIVE(SetMenuDefaultItem)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("SetMenuDefaultItem\n")
-
- return (jboolean)SetMenuDefaultItem((HMENU)arg0, arg1, arg2);
-}
-#endif /* NO_SetMenuDefaultItem */
-
-#ifndef NO_SetMenuInfo
-JNIEXPORT jboolean JNICALL OS_NATIVE(SetMenuInfo)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- MENUINFO _arg1, *lparg1=NULL;
- jboolean rc = (jboolean)FALSE;
- HMODULE hm;
- FARPROC fp;
-
- DEBUG_CALL("SetMenuInfo\n")
-
- /* SPECIAL */
- /*
- * SetMenuInfo is a Win2000 and Win98 specific call
- * If you link it into swt.dll a system modal entry point not found dialog will
- * appear as soon as swt.dll is loaded. Here we check for the entry point and
- * only do the call if it exists.
- */
- if ((hm=GetModuleHandle("user32.dll")) && (fp=GetProcAddress(hm, "SetMenuInfo"))) {
-
- if (arg1) lparg1 = getMENUINFOFields(env, arg1, &_arg1);
-
- rc = (jboolean) (fp)((HMENU)arg0, lparg1);
-// rc = (jboolean)SetMenuInfo(arg0, lparg1);
-
- if (arg1) setMENUINFOFields(env, arg1, lparg1);
- }
-
- return rc;
-}
-#endif /* NO_SetMenuInfo */
-
-#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;
-
- DEBUG_CALL("SetMenuItemInfoA\n")
-
- if (arg3) lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3);
- rc = (jboolean)SetMenuItemInfoA((HMENU)arg0, arg1, arg2, lparg3);
- if (arg3) setMENUITEMINFOFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SetMenuItemInfoA */
-
-#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;
-
- DEBUG_CALL("SetMenuItemInfoW\n")
-
- if (arg3) lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3);
- rc = (jboolean)SetMenuItemInfoW((HMENU)arg0, arg1, arg2, (LPMENUITEMINFOW)lparg3);
- if (arg3) setMENUITEMINFOFields(env, arg3, lparg3);
- return rc;
-}
-#endif /* NO_SetMenuItemInfoW */
-
-#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;
-
- DEBUG_CALL("SetPaletteEntries\n")
-
- if (arg3) lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL);
- rc = (jint)SetPaletteEntries((HPALETTE)arg0, arg1, arg2, (PALETTEENTRY *)lparg3);
- if (arg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_SetPaletteEntries */
-
-#ifndef NO_SetParent
-JNIEXPORT jint JNICALL OS_NATIVE(SetParent)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("SetParent\n")
-
- return (jint)SetParent((HWND)arg0, (HWND)arg1);
-}
-#endif /* NO_SetParent */
-
-#ifndef NO_SetPixel
-JNIEXPORT jint JNICALL OS_NATIVE(SetPixel)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("SetPixel\n")
-
- return (jint)SetPixel((HDC)arg0, arg1, arg2, arg3);
-}
-#endif /* NO_SetPixel */
-
-#ifndef NO_SetROP2
-JNIEXPORT jint JNICALL OS_NATIVE(SetROP2)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("SetROP2\n")
-
- return (jint)SetROP2((HDC)arg0, arg1);
-}
-#endif /* NO_SetROP2 */
-
-#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;
-
- DEBUG_CALL("SetRect\n")
-
- if (arg0) lparg0 = getRECTFields(env, arg0, &_arg0);
- rc = (jboolean)SetRect(lparg0, arg1, arg2, arg3, arg4);
- if (arg0) setRECTFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_SetRect */
-
-#ifndef NO_SetRectRgn
-JNIEXPORT jboolean JNICALL OS_NATIVE(SetRectRgn)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
-{
- DEBUG_CALL("SetRectRgn\n")
-
- return (jboolean)SetRectRgn((HRGN)arg0, arg1, arg2, arg3, arg4);
-}
-#endif /* NO_SetRectRgn */
-
-#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;
-
- DEBUG_CALL("SetScrollInfo\n")
-
- if (arg2) lparg2 = getSCROLLINFOFields(env, arg2, &_arg2);
- rc = (jboolean)SetScrollInfo((HWND)arg0, arg1, lparg2, arg3);
- if (arg2) setSCROLLINFOFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_SetScrollInfo */
-
-#ifndef NO_SetStretchBltMode
-JNIEXPORT jint JNICALL OS_NATIVE(SetStretchBltMode)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("SetStretchBltMode\n")
-
- return (jint)SetStretchBltMode((HDC)arg0, arg1);
-}
-#endif /* NO_SetStretchBltMode */
-
-#ifndef NO_SetTextAlign
-JNIEXPORT jint JNICALL OS_NATIVE(SetTextAlign)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("SetTextAlign\n")
-
- return (jint)SetTextAlign((HDC)arg0, arg1);
-}
-#endif /* NO_SetTextAlign */
-
-#ifndef NO_SetTextColor
-JNIEXPORT jint JNICALL OS_NATIVE(SetTextColor)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("SetTextColor\n")
-
- return (jint)SetTextColor((HDC)arg0, (COLORREF)arg1);
-}
-#endif /* NO_SetTextColor */
-
-#ifndef NO_SetTimer
-JNIEXPORT jint JNICALL OS_NATIVE(SetTimer)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("SetTimer\n")
-
- return (jint)SetTimer((HWND)arg0, arg1, arg2, (TIMERPROC)arg3);
-}
-#endif /* NO_SetTimer */
-
-#ifndef NO_SetWindowLongA
-JNIEXPORT jint JNICALL OS_NATIVE(SetWindowLongA)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("SetWindowLongA\n")
-
- return (jint)SetWindowLongA((HWND)arg0, arg1, arg2);
-}
-#endif /* NO_SetWindowLongA */
-
-#ifndef NO_SetWindowLongW
-JNIEXPORT jint JNICALL OS_NATIVE(SetWindowLongW)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- DEBUG_CALL("SetWindowLongW\n")
-
- return (jint)SetWindowLongW((HWND)arg0, arg1, arg2);
-}
-#endif /* NO_SetWindowLongW */
-
-#ifndef NO_SetWindowPlacement
-JNIEXPORT jboolean JNICALL OS_NATIVE(SetWindowPlacement)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- WINDOWPLACEMENT _arg1, *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("SetWindowPlacement\n")
-
- if (arg1) lparg1 = getWINDOWPLACEMENTFields(env, arg1, &_arg1);
- rc = (jboolean)SetWindowPlacement((HWND)arg0, lparg1);
- if (arg1) setWINDOWPLACEMENTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_SetWindowPlacement */
-
-#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)
-{
- DEBUG_CALL("SetWindowPos\n")
-
- return (jboolean)SetWindowPos((HWND)arg0, (HWND)arg1, arg2, arg3, arg4, arg5, arg6);
-}
-#endif /* NO_SetWindowPos */
-
-#ifndef NO_SetWindowTextA
-JNIEXPORT jboolean JNICALL OS_NATIVE(SetWindowTextA)
- (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1)
-{
- jbyte *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("SetWindowTextA\n")
-
- if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
- rc = (jboolean)SetWindowTextA((HWND)arg0, (LPSTR)lparg1);
- if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_SetWindowTextA */
-
-#ifndef NO_SetWindowTextW
-JNIEXPORT jboolean JNICALL OS_NATIVE(SetWindowTextW)
- (JNIEnv *env, jclass that, jint arg0, jcharArray arg1)
-{
- jchar *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("SetWindowTextW\n")
-
- if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
- rc = (jboolean)SetWindowTextW((HWND)arg0, (LPWSTR)lparg1);
- if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_SetWindowTextW */
-
-#ifndef NO_SetWindowsHookExA
-JNIEXPORT jint JNICALL OS_NATIVE(SetWindowsHookExA)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("SetWindowsHookExA\n")
-
- return (jint)SetWindowsHookExA(arg0, (HOOKPROC)arg1, (HINSTANCE)arg2, arg3);
-}
-#endif /* NO_SetWindowsHookExA */
-
-#ifndef NO_SetWindowsHookExW
-JNIEXPORT jint JNICALL OS_NATIVE(SetWindowsHookExW)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
-{
- DEBUG_CALL("SetWindowsHookExW\n")
-
- return (jint)SetWindowsHookExW(arg0, (HOOKPROC)arg1, (HINSTANCE)arg2, arg3);
-}
-#endif /* NO_SetWindowsHookExW */
-
-#ifndef NO_ShellExecuteExA
-JNIEXPORT jboolean JNICALL OS_NATIVE(ShellExecuteExA)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- SHELLEXECUTEINFO _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("ShellExecuteExA\n")
-
- if (arg0) lparg0 = getSHELLEXECUTEINFOFields(env, arg0, &_arg0);
- rc = (jboolean)ShellExecuteExA(lparg0);
- if (arg0) setSHELLEXECUTEINFOFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_ShellExecuteExA */
-
-#ifndef NO_ShellExecuteExW
-JNIEXPORT jboolean JNICALL OS_NATIVE(ShellExecuteExW)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- SHELLEXECUTEINFO _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("ShellExecuteExW\n")
-
- if (arg0) lparg0 = getSHELLEXECUTEINFOFields(env, arg0, &_arg0);
- rc = (jboolean)ShellExecuteExW((LPSHELLEXECUTEINFOW)lparg0);
- if (arg0) setSHELLEXECUTEINFOFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_ShellExecuteExW */
-
-#ifndef NO_ShowCaret
-JNIEXPORT jboolean JNICALL OS_NATIVE(ShowCaret)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("ShowCaret\n")
-
- return (jboolean)ShowCaret((HWND)arg0);
-}
-#endif /* NO_ShowCaret */
-
-#ifndef NO_ShowOwnedPopups
-JNIEXPORT jboolean JNICALL OS_NATIVE(ShowOwnedPopups)
- (JNIEnv *env, jclass that, jint arg0, jboolean arg1)
-{
- DEBUG_CALL("ShowOwnedPopups\n")
-
- return (jboolean)ShowOwnedPopups((HWND)arg0, arg1);
-}
-#endif /* NO_ShowOwnedPopups */
-
-#ifndef NO_ShowScrollBar
-JNIEXPORT jboolean JNICALL OS_NATIVE(ShowScrollBar)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2)
-{
- DEBUG_CALL("ShowScrollBar\n")
-
- return (jboolean)ShowScrollBar((HWND)arg0, arg1, arg2);
-}
-#endif /* NO_ShowScrollBar */
-
-#ifndef NO_ShowWindow
-JNIEXPORT jboolean JNICALL OS_NATIVE(ShowWindow)
- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-{
- DEBUG_CALL("ShowWindow\n")
-
- return (jboolean)ShowWindow((HWND)arg0, arg1);
-}
-#endif /* NO_ShowWindow */
-
-#ifndef NO_SipGetInfo
-JNIEXPORT jboolean JNICALL OS_NATIVE(SipGetInfo)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- SIPINFO _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("SipGetInfo\n")
-
- if (arg0) lparg0 = getSIPINFOFields(env, arg0, &_arg0);
- rc = (jboolean)SipGetInfo(lparg0);
- if (arg0) setSIPINFOFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_SipGetInfo */
-
-#ifndef NO_StartDocA
-JNIEXPORT jint JNICALL OS_NATIVE(StartDocA)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- DOCINFO _arg1, *lparg1=NULL;
- jint rc;
-
- DEBUG_CALL("StartDocA\n")
-
- if (arg1) lparg1 = getDOCINFOFields(env, arg1, &_arg1);
- rc = (jint)StartDocA((HDC)arg0, lparg1);
- if (arg1) setDOCINFOFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_StartDocA */
-
-#ifndef NO_StartDocW
-JNIEXPORT jint JNICALL OS_NATIVE(StartDocW)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- DOCINFO _arg1, *lparg1=NULL;
- jint rc;
-
- DEBUG_CALL("StartDocW\n")
-
- if (arg1) lparg1 = getDOCINFOFields(env, arg1, &_arg1);
- rc = (jint)StartDocW((HDC)arg0, (LPDOCINFOW)lparg1);
- if (arg1) setDOCINFOFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_StartDocW */
-
-#ifndef NO_StartPage
-JNIEXPORT jint JNICALL OS_NATIVE(StartPage)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("StartPage\n")
-
- return (jint)StartPage((HDC)arg0);
-}
-#endif /* NO_StartPage */
-
-#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)
-{
- DEBUG_CALL("StretchBlt\n")
-
- return (jboolean)StretchBlt((HDC)arg0, arg1, arg2, arg3, arg4, (HDC)arg5, arg6, arg7, arg8, arg9, arg10);
-}
-#endif /* NO_StretchBlt */
-
-#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;
-
- DEBUG_CALL("SystemParametersInfoA__II_3II\n")
-
- if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
- rc = (jboolean)SystemParametersInfoA(arg0, arg1, lparg2, arg3);
- if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
- return rc;
-}
-#endif /* NO_SystemParametersInfoA__II_3II */
-
-#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;
-
- DEBUG_CALL("SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I\n")
-
- if (arg2) lparg2 = getRECTFields(env, arg2, &_arg2);
- rc = (jboolean)SystemParametersInfoA(arg0, arg1, lparg2, arg3);
- if (arg2) setRECTFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I */
-
-#ifndef NO_SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I
-JNIEXPORT jboolean JNICALL OS_NATIVE(SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3)
-{
- NONCLIENTMETRICSA _arg2, *lparg2=NULL;
- jboolean rc;
-
- DEBUG_CALL("SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I\n")
-
- if (arg2) lparg2 = getNONCLIENTMETRICSAFields(env, arg2, &_arg2);
- rc = (jboolean)SystemParametersInfoA(arg0, arg1, lparg2, arg3);
- if (arg2) setNONCLIENTMETRICSAFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I */
-
-#ifndef NO_SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I
-JNIEXPORT jboolean JNICALL OS_NATIVE(SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3)
-{
- NONCLIENTMETRICSW _arg2, *lparg2=NULL;
- jboolean rc;
-
- DEBUG_CALL("SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I\n")
-
- if (arg2) lparg2 = getNONCLIENTMETRICSWFields(env, arg2, &_arg2);
- rc = (jboolean)SystemParametersInfoW(arg0, arg1, lparg2, arg3);
- if (arg2) setNONCLIENTMETRICSWFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I */
-
-#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;
-
- DEBUG_CALL("SystemParametersInfoW__II_3II\n")
-
- if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
- rc = (jboolean)SystemParametersInfoW(arg0, arg1, lparg2, arg3);
- if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
- return rc;
-}
-#endif /* NO_SystemParametersInfoW__II_3II */
-
-#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;
-
- DEBUG_CALL("SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_RECT_2I\n")
-
- if (arg2) lparg2 = getRECTFields(env, arg2, &_arg2);
- rc = (jboolean)SystemParametersInfoW(arg0, arg1, lparg2, arg3);
- if (arg2) setRECTFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_RECT_2I */
-
-#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;
-
- DEBUG_CALL("ToAscii\n")
-
- if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
- if (arg3) lparg3 = (*env)->GetShortArrayElements(env, arg3, NULL);
- rc = (jint)ToAscii(arg0, arg1, (PBYTE)lparg2, (LPWORD)lparg3, arg4);
- if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
- if (arg3) (*env)->ReleaseShortArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_ToAscii */
-
-#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;
-
- DEBUG_CALL("ToUnicode\n")
-
- if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
- if (arg3) lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL);
- rc = (jint)ToUnicode(arg0, arg1, (PBYTE)lparg2, (LPWSTR)lparg3, arg4, arg5);
- if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
- if (arg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0);
- return rc;
-}
-#endif /* NO_ToUnicode */
-
-#ifndef NO_TrackMouseEvent
-JNIEXPORT jboolean JNICALL OS_NATIVE(TrackMouseEvent)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- TRACKMOUSEEVENT _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("TrackMouseEvent\n")
-
- if (arg0) lparg0 = getTRACKMOUSEEVENTFields(env, arg0, &_arg0);
- rc = (jboolean)_TrackMouseEvent(lparg0);
- if (arg0) setTRACKMOUSEEVENTFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_TrackMouseEvent */
-
-#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;
-
- DEBUG_CALL("TrackPopupMenu\n")
-
- if (arg6) lparg6 = getRECTFields(env, arg6, &_arg6);
- rc = (jboolean)TrackPopupMenu((HMENU)arg0, arg1, arg2, arg3, arg4, (HWND)arg5, lparg6);
- if (arg6) setRECTFields(env, arg6, lparg6);
- return rc;
-}
-#endif /* NO_TrackPopupMenu */
-
-#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;
-
- DEBUG_CALL("TranslateAcceleratorA\n")
-
- if (arg2) lparg2 = getMSGFields(env, arg2, &_arg2);
- rc = (jint)TranslateAcceleratorA((HWND)arg0, (HACCEL)arg1, lparg2);
- if (arg2) setMSGFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_TranslateAcceleratorA */
-
-#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;
-
- DEBUG_CALL("TranslateAcceleratorW\n")
-
- if (arg2) lparg2 = getMSGFields(env, arg2, &_arg2);
- rc = (jint)TranslateAcceleratorW((HWND)arg0, (HACCEL)arg1, lparg2);
- if (arg2) setMSGFields(env, arg2, lparg2);
- return rc;
-}
-#endif /* NO_TranslateAcceleratorW */
-
-#ifndef NO_TranslateCharsetInfo
-JNIEXPORT jboolean JNICALL OS_NATIVE(TranslateCharsetInfo)
- (JNIEnv *env, jclass that, jint arg0, jintArray arg1, jint arg2)
-{
- jint *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("TranslateCharsetInfo\n")
-
- if (arg1) lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL);
- rc = (jboolean)TranslateCharsetInfo((DWORD *)arg0, (LPCHARSETINFO)lparg1, arg2);
- if (arg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
- return rc;
-}
-#endif /* NO_TranslateCharsetInfo */
-
-#ifndef NO_TranslateMessage
-JNIEXPORT jboolean JNICALL OS_NATIVE(TranslateMessage)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- MSG _arg0, *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("TranslateMessage\n")
-
- if (arg0) lparg0 = getMSGFields(env, arg0, &_arg0);
- rc = (jboolean)TranslateMessage(lparg0);
- if (arg0) setMSGFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_TranslateMessage */
-
-#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)
-{
- DEBUG_CALL("TransparentImage\n")
-
- return (jboolean)TransparentImage((HDC)arg0, arg1, arg2, arg3, arg4, (HANDLE)arg5, arg6, arg7, arg8, arg9, (COLORREF)arg10);
-}
-#endif /* NO_TransparentImage */
-
-#ifndef NO_UnhookWindowsHookEx
-JNIEXPORT jboolean JNICALL OS_NATIVE(UnhookWindowsHookEx)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("UnhookWindowsHookEx\n")
-
- return (jboolean)UnhookWindowsHookEx((HHOOK)arg0);
-}
-#endif /* NO_UnhookWindowsHookEx */
-
-#ifndef NO_UnregisterClassA
-JNIEXPORT jboolean JNICALL OS_NATIVE(UnregisterClassA)
- (JNIEnv *env, jclass that, jbyteArray arg0, jint arg1)
-{
- jbyte *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("UnregisterClassA\n")
-
- if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
- rc = (jboolean)UnregisterClassA((LPSTR)lparg0, (HINSTANCE)arg1);
- if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
- return rc;
-}
-#endif /* NO_UnregisterClassA */
-
-#ifndef NO_UnregisterClassW
-JNIEXPORT jboolean JNICALL OS_NATIVE(UnregisterClassW)
- (JNIEnv *env, jclass that, jcharArray arg0, jint arg1)
-{
- jchar *lparg0=NULL;
- jboolean rc;
-
- DEBUG_CALL("UnregisterClassW\n")
-
- if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
- rc = (jboolean)UnregisterClassW((LPWSTR)lparg0, (HINSTANCE)arg1);
- if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
- return rc;
-}
-#endif /* NO_UnregisterClassW */
-
-#ifndef NO_UpdateWindow
-JNIEXPORT jboolean JNICALL OS_NATIVE(UpdateWindow)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("UpdateWindow\n")
-
- return (jboolean)UpdateWindow((HWND)arg0);
-}
-#endif /* NO_UpdateWindow */
-
-#ifndef NO_ValidateRect
-JNIEXPORT jboolean JNICALL OS_NATIVE(ValidateRect)
- (JNIEnv *env, jclass that, jint arg0, jobject arg1)
-{
- RECT _arg1, *lparg1=NULL;
- jboolean rc;
-
- DEBUG_CALL("ValidateRect\n")
-
- if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
- rc = (jboolean)ValidateRect((HWND)arg0, lparg1);
- if (arg1) setRECTFields(env, arg1, lparg1);
- return rc;
-}
-#endif /* NO_ValidateRect */
-
-#ifndef NO_VkKeyScanA
-JNIEXPORT jshort JNICALL OS_NATIVE(VkKeyScanA)
- (JNIEnv *env, jclass that, jshort arg0)
-{
- DEBUG_CALL("VkKeyScanA\n")
-
- return (jshort)VkKeyScanA((TCHAR)arg0);
-}
-#endif /* NO_VkKeyScanA */
-
-#ifndef NO_VkKeyScanW
-JNIEXPORT jshort JNICALL OS_NATIVE(VkKeyScanW)
- (JNIEnv *env, jclass that, jshort arg0)
-{
- DEBUG_CALL("VkKeyScanW\n")
-
- return (jshort)VkKeyScanW((WCHAR)arg0);
-}
-#endif /* NO_VkKeyScanW */
-
-#ifndef NO_VtblCall
-JNIEXPORT jint JNICALL OS_NATIVE(VtblCall)
- (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
-{
- P_OLE_FN_2 fn;
-
- DEBUG_CALL("VtblCall\n")
-
- fn = (P_OLE_FN_2)(*(int **)arg1)[arg0];
-
- return fn(arg1, arg2);
-}
-#endif /* NO_VtblCall */
-
-#ifndef NO_WaitMessage
-JNIEXPORT jboolean JNICALL OS_NATIVE(WaitMessage)
- (JNIEnv *env, jclass that)
-{
- DEBUG_CALL("WaitMessage\n")
-
- return (jboolean)WaitMessage();
-}
-#endif /* NO_WaitMessage */
-
-#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;
-
- DEBUG_CALL("WideCharToMultiByte__II_3CI_3BI_3B_3Z\n")
-
- if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
- if (arg4) lparg4 = (*env)->GetByteArrayElements(env, arg4, NULL);
- if (arg6) lparg6 = (*env)->GetByteArrayElements(env, arg6, NULL);
- if (arg7) lparg7 = (*env)->GetBooleanArrayElements(env, arg7, NULL);
- rc = (jint)WideCharToMultiByte(arg0, arg1, (LPCWSTR)lparg2, arg3, (LPSTR)lparg4, arg5, (LPCSTR)lparg6, (LPBOOL)lparg7);
- if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
- if (arg4) (*env)->ReleaseByteArrayElements(env, arg4, lparg4, 0);
- if (arg6) (*env)->ReleaseByteArrayElements(env, arg6, lparg6, 0);
- if (arg7) (*env)->ReleaseBooleanArrayElements(env, arg7, lparg7, 0);
- return rc;
-}
-#endif /* NO_WideCharToMultiByte__II_3CI_3BI_3B_3Z */
-
-#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;
-
- DEBUG_CALL("WideCharToMultiByte__II_3CIII_3B_3Z\n")
-
- if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
- if (arg6) lparg6 = (*env)->GetByteArrayElements(env, arg6, NULL);
- if (arg7) lparg7 = (*env)->GetBooleanArrayElements(env, arg7, NULL);
- rc = (jint)WideCharToMultiByte(arg0, arg1, (LPCWSTR)lparg2, arg3, (LPSTR)arg4, arg5, (LPCSTR)lparg6, (LPBOOL)lparg7);
- if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
- if (arg6) (*env)->ReleaseByteArrayElements(env, arg6, lparg6, 0);
- if (arg7) (*env)->ReleaseBooleanArrayElements(env, arg7, lparg7, 0);
- return rc;
-}
-#endif /* NO_WideCharToMultiByte__II_3CIII_3B_3Z */
-
-#ifndef NO_WindowFromDC
-JNIEXPORT jint JNICALL OS_NATIVE(WindowFromDC)
- (JNIEnv *env, jclass that, jint arg0)
-{
- DEBUG_CALL("WindowFromDC\n")
-
- return (jint)WindowFromDC((HDC)arg0);
-}
-#endif /* NO_WindowFromDC */
-
-#ifndef NO_WindowFromPoint
-JNIEXPORT jint JNICALL OS_NATIVE(WindowFromPoint)
- (JNIEnv *env, jclass that, jobject arg0)
-{
- POINT _arg0, *lparg0=NULL;
- jint rc;
-
- DEBUG_CALL("WindowFromPoint\n")
-
- if (arg0) lparg0 = getPOINTFields(env, arg0, &_arg0);
- rc = (jint)WindowFromPoint(*lparg0);
- if (arg0) setPOINTFields(env, arg0, lparg0);
- return rc;
-}
-#endif /* NO_WindowFromPoint */
-
+/*
+ * Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
+ * This file is made available under the terms of the Common Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+/**
+ * SWT OS natives implementation.
+ */
+
+#include "swt.h"
+#include "structs.h"
+
+#ifdef _WIN32_WCE
+#define NO_AbortDoc
+#define NO_ActivateKeyboardLayout
+#define NO_Arc
+#define NO_CallNextHookEx
+#define NO_CallWindowProcA
+#define NO_CharLowerA
+#define NO_CharUpperA
+#define NO_ChooseColorA
+#define NO_ChooseFontA
+#define NO_ChooseFontW
+#define NO_CopyImage
+#define NO_CreateAcceleratorTableA
+#define NO_CreateCursor
+#define NO_CreateDCA
+#define NO_CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONT_2
+#define NO_CreateFontIndirectA__I
+#define NO_CreateWindowExA
+#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_EnableScrollBar
+#define NO_EndDoc
+#define NO_EndPage
+#define NO_EnumFontFamiliesA
+#define NO_EnumSystemLanguageGroupsA
+#define NO_EnumSystemLanguageGroupsW
+#define NO_EnumSystemLocalesA
+#define NO_ExpandEnvironmentStringsW
+#define NO_ExpandEnvironmentStringsA
+#define NO_ExtTextOutA
+#define NO_ExtractIconExA
+#define NO_FindWindowA
+#define NO_GetCharABCWidthsA
+#define NO_GetCharABCWidthsW
+#define NO_GetCharWidthA
+#define NO_GetCharWidthW
+#define NO_GetCharacterPlacementA
+#define NO_GetCharacterPlacementW
+#define NO_GetClassInfoA
+#define NO_GetClipboardFormatNameA
+#define NO_GetDIBColorTable
+#define NO_GetDIBits
+#define NO_GetFontLanguageInfo
+#define NO_GetIconInfo
+#define NO_GetKeyboardLayout
+#define NO_GetKeyboardLayoutList
+#define NO_GetKeyboardState
+#define NO_GetKeyNameTextA
+#define NO_GetKeyNameTextW
+#define NO_GetLastActivePopup
+#define NO_GetLocaleInfoA
+#define NO_GetMenu
+#define NO_GetMenuDefaultItem
+#define NO_GetMenuInfo
+#define NO_GetMenuItemCount
+#define NO_GetMenuItemInfoA
+#define NO_GetMessageA
+#define NO_GetMessageTime
+#define NO_GetModuleHandleA
+#define NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2
+#define NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONT_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_GetProfileStringA
+#define NO_GetProfileStringW
+#define NO_GetROP2
+#define NO_GetSaveFileNameA
+#define NO_GetTextCharset
+#define NO_GetTextExtentPoint32A
+#define NO_GetTextMetricsA
+#define NO_GetVersionExA
+#define NO_GetWindowLongA
+#define NO_GetWindowPlacement
+#define NO_GetWindowTextA
+#define NO_GetWindowTextLengthA
+#define NO_GradientFill
+#define NO_ImmGetCompositionFontA
+#define NO_ImmGetCompositionStringA
+#define NO_ImmSetCompositionFontA
+#define NO_InsertMenuA
+#define NO_InsertMenuItemA
+#define NO_InsertMenuItemW
+#define NO_InvalidateRgn
+#define NO_IsIconic
+#define NO_IsZoomed
+#define NO_LineTo
+#define NO_LoadBitmapA
+#define NO_LoadCursorA
+#define NO_LoadIconA
+#define NO_LoadImageA
+#define NO_LoadLibraryA
+#define NO_MapVirtualKeyA
+#define NO_MessageBoxA
+#define NO_MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I
+#define NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_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_MoveMemoryA__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II
+#define NO_MoveMemoryW__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II
+#define NO_MoveMemoryA__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I
+#define NO_MoveMemoryW__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I
+#define NO_MoveMemoryA__Lorg_eclipse_swt_internal_win32_LOGFONT_2II
+#define NO_MoveMemoryA__ILorg_eclipse_swt_internal_win32_LOGFONT_2I
+#define NO_MoveToEx
+#define NO_OleInitialize
+#define NO_OleUninitialize
+#define NO_PeekMessageA
+#define NO_Pie
+#define NO_PostMessageA
+#define NO_PostThreadMessageA
+#define NO_PrintDlgA
+#define NO_PrintDlgW
+#define NO_RedrawWindow
+#define NO_RegEnumKeyExA
+#define NO_RegOpenKeyExA
+#define NO_RegQueryInfoKeyA
+#define NO_RegQueryValueExA
+#define NO_RegisterClassA
+#define NO_RegisterClipboardFormatA
+#define NO_SetLayout
+#define NO_SHBrowseForFolderA
+#define NO_SHBrowseForFolderW
+#define NO_SHGetPathFromIDListA
+#define NO_SHGetPathFromIDListW
+#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__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_TOOLINFO_2
+#define NO_SetDIBColorTable
+#define NO_SetMenu
+#define NO_SetMenuDefaultItem
+#define NO_SetMenuInfo
+#define NO_SetMenuItemInfoA
+#define NO_SetStretchBltMode
+#define NO_SetTextAlign
+#define NO_SetWindowLongA
+#define NO_SetWindowPlacement
+#define NO_SetWindowTextA
+#define NO_SetWindowsHookExA
+#define NO_SetWindowsHookExW
+#define NO_ShellExecuteExA
+#define NO_ShowOwnedPopups
+#define NO_ShowScrollBar
+#define NO_StartDocA
+#define NO_StartDocW
+#define NO_StartPage
+#define NO_SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I
+#define NO_SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I
+#define NO_SystemParametersInfoA__II_3II
+#define NO_SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I
+#define NO_ToAscii
+#define NO_ToUnicode
+#define NO_TrackMouseEvent
+#define NO_TranslateAcceleratorA
+#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 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_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 */
+
+/* Export the dll version info call */
+
+__declspec(dllexport) HRESULT DllGetVersion(DLLVERSIONINFO *dvi);
+
+HRESULT DllGetVersion(DLLVERSIONINFO *dvi)
+{
+ dvi->dwMajorVersion = SWT_VERSION / 1000;
+ dvi->dwMinorVersion = SWT_VERSION % 1000;
+ dvi->dwBuildNumber = SWT_BUILD_NUM;
+ dvi->dwPlatformID = DLLVER_PLATFORM_WINDOWS;
+ return 1;
+}
+
+/* Cache the handle to the library */
+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;
+}
+
+/* Natives */
+
+#define OS_NATIVE(method) Java_org_eclipse_swt_internal_win32_OS_##method
+
+#ifndef NO_AbortDoc
+JNIEXPORT jint JNICALL OS_NATIVE(AbortDoc)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("AbortDoc\n")
+
+ return (jint)AbortDoc((HDC)arg0);
+}
+#endif /* NO_AbortDoc */
+#ifndef NO_ActivateKeyboardLayout
+JNIEXPORT jint JNICALL OS_NATIVE(ActivateKeyboardLayout)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("ActivateKeyboardLayout\n")
+
+ return (jint)ActivateKeyboardLayout((HKL)arg0, arg1);
+}
+#endif /* NO_ActivateKeyboardLayout */
+
+#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;
+
+ DEBUG_CALL("AdjustWindowRectEx\n")
+
+ if (arg0) lparg0 = getRECTFields(env, arg0, &_arg0);
+ rc = (jboolean)AdjustWindowRectEx(lparg0, arg1, arg2, arg3);
+ if (arg0) setRECTFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_AdjustWindowRectEx */
+
+#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)
+{
+ DEBUG_CALL("Arc\n")
+
+ return (jboolean)Arc((HDC)arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
+}
+#endif /* NO_Arc */
+
+#ifndef NO_BeginDeferWindowPos
+JNIEXPORT jint JNICALL OS_NATIVE(BeginDeferWindowPos)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("BeginDeferWindowPos\n")
+
+ return (jint)BeginDeferWindowPos(arg0);
+}
+#endif /* NO_BeginDeferWindowPos */
+
+#ifndef NO_BeginPaint
+JNIEXPORT jint JNICALL OS_NATIVE(BeginPaint)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ PAINTSTRUCT _arg1, *lparg1=NULL;
+ jint rc;
+
+ DEBUG_CALL("BeginPaint\n")
+
+ if (arg1) lparg1 = &_arg1;
+ rc = (jint)BeginPaint((HWND)arg0, lparg1);
+ if (arg1) setPAINTSTRUCTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_BeginPaint */
+
+#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)
+{
+ DEBUG_CALL("BitBlt\n")
+
+ return (jboolean)BitBlt((HDC)arg0, arg1, arg2, arg3, arg4, (HDC)arg5, arg6, arg7, arg8);
+}
+#endif /* NO_BitBlt */
+
+#ifndef NO_BringWindowToTop
+JNIEXPORT jboolean JNICALL OS_NATIVE(BringWindowToTop)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("BringWindowToTop\n")
+
+ return (jboolean)BringWindowToTop((HWND)arg0);
+}
+#endif /* NO_BringWindowToTop */
+
+#ifndef NO_Call
+JNIEXPORT jint JNICALL OS_NATIVE(Call)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ DLLVERSIONINFO _arg1, *lparg1=NULL;
+ jint rc;
+
+ DEBUG_CALL("Call\n")
+
+ if (arg1) lparg1 = getDLLVERSIONINFOFields(env, arg1, &_arg1);
+ rc = (jint)((DLLGETVERSIONPROC)arg0)(lparg1);
+ if (arg1) setDLLVERSIONINFOFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_Call */
+
+#ifndef NO_CallNextHookEx
+JNIEXPORT jint JNICALL OS_NATIVE(CallNextHookEx)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("CallNextHookEx\n")
+
+ return (jint)CallNextHookEx((HHOOK)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
+}
+#endif /* NO_CallNextHookEx */
+
+#ifndef NO_CallWindowProcA
+JNIEXPORT jint JNICALL OS_NATIVE(CallWindowProcA)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
+{
+ DEBUG_CALL("CallWindowProcA\n")
+
+ return (jint)CallWindowProcA((WNDPROC)arg0, (HWND)arg1, arg2, arg3, arg4);
+}
+#endif /* NO_CallWindowProcA */
+
+#ifndef NO_CallWindowProcW
+JNIEXPORT jint JNICALL OS_NATIVE(CallWindowProcW)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
+{
+ DEBUG_CALL("CallWindowProcW\n")
+
+ return (jint)CallWindowProcW((WNDPROC)arg0, (HWND)arg1, arg2, arg3, arg4);
+}
+#endif /* NO_CallWindowProcW */
+
+#ifndef NO_CharLowerA
+JNIEXPORT jshort JNICALL OS_NATIVE(CharLowerA)
+ (JNIEnv *env, jclass that, jshort arg0)
+{
+ DEBUG_CALL("CharLowerA\n")
+
+ return (jshort)CharLowerA((LPSTR)arg0);
+}
+#endif /* NO_CharLowerA */
+
+#ifndef NO_CharLowerW
+JNIEXPORT jshort JNICALL OS_NATIVE(CharLowerW)
+ (JNIEnv *env, jclass that, jshort arg0)
+{
+ DEBUG_CALL("CharLowerW\n")
+
+ return (jshort)CharLowerW((LPWSTR)arg0);
+}
+#endif /* NO_CharLowerW */
+
+#ifndef NO_CharUpperA
+JNIEXPORT jshort JNICALL OS_NATIVE(CharUpperA)
+ (JNIEnv *env, jclass that, jshort arg0)
+{
+ DEBUG_CALL("CharUpperA\n")
+
+ return (jshort)CharUpperA((LPSTR)arg0);
+}
+#endif /* NO_CharUpperA */
+
+#ifndef NO_CharUpperW
+JNIEXPORT jshort JNICALL OS_NATIVE(CharUpperW)
+ (JNIEnv *env, jclass that, jshort arg0)
+{
+ DEBUG_CALL("CharUpperW\n")
+
+ return (jshort)CharUpperW((LPWSTR)arg0);
+}
+#endif /* NO_CharUpperW */
+
+#ifndef NO_CheckMenuItem
+JNIEXPORT jboolean JNICALL OS_NATIVE(CheckMenuItem)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("CheckMenuItem\n")
+
+ return (jboolean)CheckMenuItem((HMENU)arg0, (UINT)arg1, (UINT)arg2);
+}
+#endif /* NO_CheckMenuItem */
+
+#ifndef NO_ChooseColorA
+JNIEXPORT jboolean JNICALL OS_NATIVE(ChooseColorA)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ CHOOSECOLOR _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("ChooseColorA\n")
+
+ if (arg0) lparg0 = getCHOOSECOLORFields(env, arg0, &_arg0);
+ rc = (jboolean)ChooseColorA(lparg0);
+ if (arg0) setCHOOSECOLORFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_ChooseColorA */
+
+#ifndef NO_ChooseColorW
+JNIEXPORT jboolean JNICALL OS_NATIVE(ChooseColorW)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ CHOOSECOLOR _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("ChooseColorW\n")
+
+ if (arg0) lparg0 = getCHOOSECOLORFields(env, arg0, &_arg0);
+ rc = (jboolean)ChooseColorW((LPCHOOSECOLORW)lparg0);
+ if (arg0) setCHOOSECOLORFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_ChooseColorW */
+
+#ifndef NO_ChooseFontA
+JNIEXPORT jboolean JNICALL OS_NATIVE(ChooseFontA)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ CHOOSEFONT _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("ChooseFontA\n")
+
+ if (arg0) lparg0 = getCHOOSEFONTFields(env, arg0, &_arg0);
+ rc = (jboolean)ChooseFontA(lparg0);
+ if (arg0) setCHOOSEFONTFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_ChooseFontA */
+
+#ifndef NO_ChooseFontW
+JNIEXPORT jboolean JNICALL OS_NATIVE(ChooseFontW)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ CHOOSEFONT _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("ChooseFontW\n")
+
+ if (arg0) lparg0 = getCHOOSEFONTFields(env, arg0, &_arg0);
+ rc = (jboolean)ChooseFontW((LPCHOOSEFONTW)lparg0);
+ if (arg0) setCHOOSEFONTFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_ChooseFontW */
+
+#ifndef NO_ClientToScreen
+JNIEXPORT jboolean JNICALL OS_NATIVE(ClientToScreen)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ POINT _arg1, *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("ClientToScreen\n")
+
+ if (arg1) lparg1 = getPOINTFields(env, arg1, &_arg1);
+ rc = (jboolean)ClientToScreen((HWND)arg0, lparg1);
+ if (arg1) setPOINTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_ClientToScreen */
+
+#ifndef NO_CloseClipboard
+JNIEXPORT jboolean JNICALL OS_NATIVE(CloseClipboard)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("CloseClipboard\n")
+
+ return (jboolean)CloseClipboard();
+}
+#endif /* NO_CloseClipboard */
+
+#ifndef NO_CombineRgn
+JNIEXPORT jint JNICALL OS_NATIVE(CombineRgn)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("CombineRgn\n")
+
+ return (jint)CombineRgn((HRGN)arg0, (HRGN)arg1, (HRGN)arg2, arg3);
+}
+#endif /* NO_CombineRgn */
+
+#ifndef NO_CommDlgExtendedError
+JNIEXPORT jint JNICALL OS_NATIVE(CommDlgExtendedError)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("CommDlgExtendedError\n")
+
+ return (jint)CommDlgExtendedError();
+}
+#endif /* NO_CommDlgExtendedError */
+
+#ifndef NO_CommandBar_1AddAdornments
+JNIEXPORT jboolean JNICALL OS_NATIVE(CommandBar_1AddAdornments)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("CommandBar_1AddAdornments\n")
+
+ return (jboolean)CommandBar_AddAdornments((HWND)arg0, arg1, arg2);
+}
+#endif /* NO_CommandBar_1AddAdornments */
+
+#ifndef NO_CommandBar_1Create
+JNIEXPORT jint JNICALL OS_NATIVE(CommandBar_1Create)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("CommandBar_1Create\n")
+
+ return (jint)CommandBar_Create((HINSTANCE)arg0, (HWND)arg1, arg2);
+}
+#endif /* NO_CommandBar_1Create */
+
+#ifndef NO_CommandBar_1Destroy
+JNIEXPORT void JNICALL OS_NATIVE(CommandBar_1Destroy)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("CommandBar_1Destroy\n")
+
+ CommandBar_Destroy((HWND)arg0);
+}
+#endif /* NO_CommandBar_1Destroy */
+
+#ifndef NO_CommandBar_1DrawMenuBar
+JNIEXPORT jboolean JNICALL OS_NATIVE(CommandBar_1DrawMenuBar)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("CommandBar_1DrawMenuBar\n")
+
+ return (jboolean)CommandBar_DrawMenuBar((HWND)arg0, (WORD)arg1);
+}
+#endif /* NO_CommandBar_1DrawMenuBar */
+
+#ifndef NO_CommandBar_1Height
+JNIEXPORT jint JNICALL OS_NATIVE(CommandBar_1Height)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("CommandBar_1Height\n")
+
+ return (jint)CommandBar_Height((HWND)arg0);
+}
+#endif /* NO_CommandBar_1Height */
+
+#ifndef NO_CommandBar_1InsertMenubarEx
+JNIEXPORT jboolean JNICALL OS_NATIVE(CommandBar_1InsertMenubarEx)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("CommandBar_1InsertMenubarEx\n")
+
+ return (jboolean)CommandBar_InsertMenubarEx((HWND)arg0, (HINSTANCE)arg1, (LPTSTR)arg2, (WORD)arg3);
+}
+#endif /* NO_CommandBar_1InsertMenubarEx */
+
+#ifndef NO_CommandBar_1Show
+JNIEXPORT jboolean JNICALL OS_NATIVE(CommandBar_1Show)
+ (JNIEnv *env, jclass that, jint arg0, jboolean arg1)
+{
+ DEBUG_CALL("CommandBar_1Show\n")
+
+ return (jboolean)CommandBar_Show((HWND)arg0, (BOOL)arg1);
+}
+#endif /* NO_CommandBar_1Show */
+
+#ifndef NO_CopyImage
+JNIEXPORT jint JNICALL OS_NATIVE(CopyImage)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
+{
+ DEBUG_CALL("CopyImage\n")
+
+ return (jint)CopyImage((HANDLE)arg0, arg1, arg2, arg3, arg4);
+}
+#endif /* NO_CopyImage */
+
+#ifndef NO_CreateAcceleratorTableA
+JNIEXPORT jint JNICALL OS_NATIVE(CreateAcceleratorTableA)
+ (JNIEnv *env, jclass that, jbyteArray arg0, jint arg1)
+{
+ jbyte *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("CreateAcceleratorTableA\n")
+
+ if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
+ rc = (jint)CreateAcceleratorTableA((LPACCEL)lparg0, arg1);
+ if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
+ return rc;
+}
+#endif /* NO_CreateAcceleratorTableA */
+
+#ifndef NO_CreateAcceleratorTableW
+JNIEXPORT jint JNICALL OS_NATIVE(CreateAcceleratorTableW)
+ (JNIEnv *env, jclass that, jbyteArray arg0, jint arg1)
+{
+ jbyte *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("CreateAcceleratorTableW\n")
+
+ if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
+ rc = (jint)CreateAcceleratorTableW((LPACCEL)lparg0, arg1);
+ if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
+ return rc;
+}
+#endif /* NO_CreateAcceleratorTableW */
+
+#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;
+
+ DEBUG_CALL("CreateBitmap\n")
+
+ if (arg4) lparg4 = (*env)->GetByteArrayElements(env, arg4, NULL);
+ rc = (jint)CreateBitmap(arg0, arg1, arg2, arg3, (CONST VOID *)lparg4);
+ if (arg4) (*env)->ReleaseByteArrayElements(env, arg4, lparg4, 0);
+ return rc;
+}
+#endif /* NO_CreateBitmap */
+
+#ifndef NO_CreateCaret
+JNIEXPORT jboolean JNICALL OS_NATIVE(CreateCaret)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("CreateCaret\n")
+
+ return (jboolean)CreateCaret((HWND)arg0, (HBITMAP)arg1, arg2, arg3);
+}
+#endif /* NO_CreateCaret */
+
+#ifndef NO_CreateCompatibleBitmap
+JNIEXPORT jint JNICALL OS_NATIVE(CreateCompatibleBitmap)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("CreateCompatibleBitmap\n")
+
+ return (jint)CreateCompatibleBitmap((HDC)arg0, arg1, arg2);
+}
+#endif /* NO_CreateCompatibleBitmap */
+
+#ifndef NO_CreateCompatibleDC
+JNIEXPORT jint JNICALL OS_NATIVE(CreateCompatibleDC)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("CreateCompatibleDC\n")
+
+ return (jint)CreateCompatibleDC((HDC)arg0);
+}
+#endif /* NO_CreateCompatibleDC */
+
+#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;
+
+ DEBUG_CALL("CreateCursor\n")
+
+ if (arg5) lparg5 = (*env)->GetByteArrayElements(env, arg5, NULL);
+ if (arg6) lparg6 = (*env)->GetByteArrayElements(env, arg6, NULL);
+ rc = (jint)CreateCursor((HINSTANCE)arg0, arg1, arg2, arg3, arg4, (CONST VOID *)lparg5, (CONST VOID *)lparg6);
+ if (arg5) (*env)->ReleaseByteArrayElements(env, arg5, lparg5, 0);
+ if (arg6) (*env)->ReleaseByteArrayElements(env, arg6, lparg6, 0);
+ return rc;
+}
+#endif /* NO_CreateCursor */
+
+#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;
+
+ DEBUG_CALL("CreateDCA\n")
+
+ if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ rc = (jint)CreateDCA((LPSTR)lparg0, (LPSTR)lparg1, (LPSTR)arg2, (CONST DEVMODE *)arg3);
+ if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_CreateDCA */
+
+#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;
+
+ DEBUG_CALL("CreateDCW\n")
+
+ if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ rc = (jint)CreateDCW((LPWSTR)lparg0, (LPWSTR)lparg1, (LPWSTR)arg2, (CONST DEVMODEW *)arg3);
+ if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_CreateDCW */
+
+#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;
+
+ DEBUG_CALL("CreateDIBSection\n")
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
+ rc = (jint)CreateDIBSection((HDC)arg0, (BITMAPINFO *)lparg1, arg2, (VOID **)lparg3, (HANDLE)arg4, arg5);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_CreateDIBSection */
+
+#ifndef NO_CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONT_2
+JNIEXPORT jint JNICALL OS_NATIVE(CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONT_2)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ LOGFONTA _arg0, *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONT_2\n")
+
+ if (arg0) lparg0 = getLOGFONTAFields(env, arg0, &_arg0);
+ rc = (jint)CreateFontIndirectA(lparg0);
+ if (arg0) setLOGFONTAFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_CreateFontIndirectA__Lorg_eclipse_swt_internal_win32_LOGFONT_2 */
+
+#ifndef NO_CreateFontIndirectA__I
+JNIEXPORT jint JNICALL OS_NATIVE(CreateFontIndirectA__I)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("CreateFontIndirectA__I\n")
+
+ return (jint)CreateFontIndirectA((LPLOGFONTA)arg0);
+}
+#endif /* NO_CreateFontIndirectA__I */
+
+#ifndef NO_CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONT_2
+JNIEXPORT jint JNICALL OS_NATIVE(CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONT_2)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ LOGFONTW _arg0, *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONT_2\n")
+
+ if (arg0) lparg0 = getLOGFONTWFields(env, arg0, &_arg0);
+ rc = (jint)CreateFontIndirectW(lparg0);
+ if (arg0) setLOGFONTWFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_CreateFontIndirectW__Lorg_eclipse_swt_internal_win32_LOGFONT_2 */
+
+#ifndef NO_CreateFontIndirectW__I
+JNIEXPORT jint JNICALL OS_NATIVE(CreateFontIndirectW__I)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("CreateFontIndirectW__I\n")
+
+ return (jint)CreateFontIndirectW((LPLOGFONTW)arg0);
+}
+#endif /* NO_CreateFontIndirectW__I */
+
+#ifndef NO_CreateIconIndirect
+JNIEXPORT jint JNICALL OS_NATIVE(CreateIconIndirect)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ ICONINFO _arg0, *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("CreateIconIndirect\n")
+
+ if (arg0) lparg0 = getICONINFOFields(env, arg0, &_arg0);
+ rc = (jint)CreateIconIndirect(lparg0);
+ if (arg0) setICONINFOFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_CreateIconIndirect */
+
+#ifndef NO_CreateMenu
+JNIEXPORT jint JNICALL OS_NATIVE(CreateMenu)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("CreateMenu\n")
+
+ return (jint)CreateMenu();
+}
+#endif /* NO_CreateMenu */
+
+#ifndef NO_CreatePalette
+JNIEXPORT jint JNICALL OS_NATIVE(CreatePalette)
+ (JNIEnv *env, jclass that, jbyteArray arg0)
+{
+ jbyte *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("CreatePalette\n")
+
+ if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
+ rc = (jint)CreatePalette((LOGPALETTE *)lparg0);
+ if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
+ return rc;
+}
+#endif /* NO_CreatePalette */
+
+#ifndef NO_CreatePatternBrush
+JNIEXPORT jint JNICALL OS_NATIVE(CreatePatternBrush)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("CreatePatternBrush\n")
+
+ return (jint)CreatePatternBrush((HBITMAP)arg0);
+}
+#endif /* NO_CreatePatternBrush */
+
+#ifndef NO_CreatePen
+JNIEXPORT jint JNICALL OS_NATIVE(CreatePen)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("CreatePen\n")
+
+ return (jint)CreatePen(arg0, arg1, (COLORREF)arg2);
+}
+#endif /* NO_CreatePen */
+
+#ifndef NO_CreatePopupMenu
+JNIEXPORT jint JNICALL OS_NATIVE(CreatePopupMenu)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("CreatePopupMenu\n")
+
+ return (jint)CreatePopupMenu();
+}
+#endif /* NO_CreatePopupMenu */
+
+#ifndef NO_CreateRectRgn
+JNIEXPORT jint JNICALL OS_NATIVE(CreateRectRgn)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("CreateRectRgn\n")
+
+ return (jint)CreateRectRgn(arg0, arg1, arg2, arg3);
+}
+#endif /* NO_CreateRectRgn */
+
+#ifndef NO_CreateSolidBrush
+JNIEXPORT jint JNICALL OS_NATIVE(CreateSolidBrush)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("CreateSolidBrush\n")
+
+ return (jint)CreateSolidBrush((COLORREF)arg0);
+}
+#endif /* NO_CreateSolidBrush */
+
+#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;
+
+ DEBUG_CALL("CreateWindowExA\n")
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
+ if (arg11) lparg11 = getCREATESTRUCTFields(env, arg11, &_arg11);
+ rc = (jint)CreateWindowExA(arg0, (LPSTR)lparg1, lparg2, arg3, arg4, arg5, arg6, arg7, (HWND)arg8, (HMENU)arg9, (HINSTANCE)arg10, lparg11);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
+ if (arg11) setCREATESTRUCTFields(env, arg11, lparg11);
+ return rc;
+}
+#endif /* NO_CreateWindowExA */
+
+#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;
+
+ DEBUG_CALL("CreateWindowExW\n")
+
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
+ if (arg11) lparg11 = getCREATESTRUCTFields(env, arg11, &_arg11);
+ rc = (jint)CreateWindowExW(arg0, (LPWSTR)lparg1, (LPWSTR)lparg2, arg3, arg4, arg5, arg6, arg7, (HWND)arg8, (HMENU)arg9, (HINSTANCE)arg10, lparg11);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
+ if (arg11) setCREATESTRUCTFields(env, arg11, lparg11);
+ return rc;
+}
+#endif /* NO_CreateWindowExW */
+
+#ifndef NO_DefWindowProcA
+JNIEXPORT jint JNICALL OS_NATIVE(DefWindowProcA)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("DefWindowProcA\n")
+
+ return (jint)DefWindowProcA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
+}
+#endif /* NO_DefWindowProcA */
+
+#ifndef NO_DefWindowProcW
+JNIEXPORT jint JNICALL OS_NATIVE(DefWindowProcW)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("DefWindowProcW\n")
+
+ return (jint)DefWindowProcW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
+}
+#endif /* NO_DefWindowProcW */
+
+#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)
+{
+ DEBUG_CALL("DeferWindowPos\n")
+
+ return (jint)DeferWindowPos((HDWP)arg0, (HWND)arg1, (HWND)arg2, arg3, arg4, arg5, arg6, arg7);
+}
+#endif /* NO_DeferWindowPos */
+
+#ifndef NO_DeleteDC
+JNIEXPORT jboolean JNICALL OS_NATIVE(DeleteDC)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("DeleteDC\n")
+
+ return (jboolean)DeleteDC((HDC)arg0);
+}
+#endif /* NO_DeleteDC */
+
+#ifndef NO_DeleteMenu
+JNIEXPORT jboolean JNICALL OS_NATIVE(DeleteMenu)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("DeleteMenu\n")
+
+ return (jboolean)DeleteMenu((HMENU)arg0, arg1, arg2);
+}
+#endif /* NO_DeleteMenu */
+
+#ifndef NO_DeleteObject
+JNIEXPORT jboolean JNICALL OS_NATIVE(DeleteObject)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("DeleteObject\n")
+
+ return (jboolean)DeleteObject((HGDIOBJ)arg0);
+}
+#endif /* NO_DeleteObject */
+
+#ifndef NO_DestroyAcceleratorTable
+JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyAcceleratorTable)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("DestroyAcceleratorTable\n")
+
+ return (jboolean)DestroyAcceleratorTable((HACCEL)arg0);
+}
+#endif /* NO_DestroyAcceleratorTable */
+
+#ifndef NO_DestroyCaret
+JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyCaret)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("DestroyCaret\n")
+
+ return (jboolean)DestroyCaret();
+}
+#endif /* NO_DestroyCaret */
+
+#ifndef NO_DestroyCursor
+JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyCursor)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("DestroyCursor\n")
+
+ return (jboolean)DestroyCursor((HCURSOR)arg0);
+}
+#endif /* NO_DestroyCursor */
+
+#ifndef NO_DestroyIcon
+JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyIcon)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("DestroyIcon\n")
+
+ return (jboolean)DestroyIcon((HICON)arg0);
+}
+#endif /* NO_DestroyIcon */
+
+#ifndef NO_DestroyMenu
+JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyMenu)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("DestroyMenu\n")
+
+ return (jboolean)DestroyMenu((HMENU)arg0);
+}
+#endif /* NO_DestroyMenu */
+
+#ifndef NO_DestroyWindow
+JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyWindow)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("DestroyWindow\n")
+
+ return (jboolean)DestroyWindow((HWND)arg0);
+}
+#endif /* NO_DestroyWindow */
+
+#ifndef NO_DispatchMessageA
+JNIEXPORT jint JNICALL OS_NATIVE(DispatchMessageA)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ MSG _arg0, *lparg0=NULL;
+
+ DEBUG_CALL("DispatchMessageA\n")
+
+ if (arg0) lparg0 = getMSGFields(env, arg0, &_arg0);
+ return (jint)DispatchMessageA(lparg0);
+}
+#endif /* NO_DispatchMessageA */
+
+#ifndef NO_DispatchMessageW
+JNIEXPORT jint JNICALL OS_NATIVE(DispatchMessageW)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ MSG _arg0, *lparg0=NULL;
+
+ DEBUG_CALL("DispatchMessageW\n")
+
+ if (arg0) lparg0 = getMSGFields(env, arg0, &_arg0);
+ return (jint)DispatchMessageW(lparg0);
+}
+#endif /* NO_DispatchMessageW */
+
+#ifndef NO_DragDetect
+JNIEXPORT jboolean JNICALL OS_NATIVE(DragDetect)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ POINT _arg1, *lparg1=NULL;
+
+ DEBUG_CALL("DragDetect\n")
+
+ if (arg1) lparg1 = getPOINTFields(env, arg1, &_arg1);
+ return (jboolean)DragDetect((HWND)arg0, *lparg1);
+}
+#endif /* NO_DragDetect */
+
+#ifndef NO_DragFinish
+JNIEXPORT void JNICALL OS_NATIVE(DragFinish)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("DragFinish\n")
+
+ DragFinish((HDROP)arg0);
+}
+#endif /* NO_DragFinish */
+
+#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;
+
+ DEBUG_CALL("DragQueryFileA\n")
+
+ if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
+ rc = (jint)DragQueryFileA((HDROP)arg0, arg1, (LPTSTR)lparg2, arg3);
+ if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
+ return rc;
+}
+#endif /* NO_DragQueryFileA */
+
+#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;
+
+ DEBUG_CALL("DragQueryFileW\n")
+
+ if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
+ rc = (jint)DragQueryFileW((HDROP)arg0, arg1, (LPWSTR)lparg2, arg3);
+ if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
+ return rc;
+}
+#endif /* NO_DragQueryFileW */
+
+#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;
+
+ DEBUG_CALL("DrawEdge\n")
+
+ if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
+ rc = (jboolean)DrawEdge((HDC)arg0, lparg1, arg2, arg3);
+ if (arg1) setRECTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_DrawEdge */
+
+#ifndef NO_DrawFocusRect
+JNIEXPORT jboolean JNICALL OS_NATIVE(DrawFocusRect)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ RECT _arg1, *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("DrawFocusRect\n")
+
+ if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
+ rc = (jboolean)DrawFocusRect((HDC)arg0, lparg1);
+ if (arg1) setRECTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_DrawFocusRect */
+
+#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;
+
+ DEBUG_CALL("DrawFrameControl\n")
+
+ if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
+ rc = (jboolean)DrawFrameControl((HDC)arg0, lparg1, arg2, arg3);
+ if (arg1) setRECTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_DrawFrameControl */
+
+#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)
+{
+ DEBUG_CALL("DrawIconEx\n")
+
+ return (jboolean)DrawIconEx((HDC)arg0, arg1, arg2, (HICON)arg3, arg4, arg5, arg6, (HBRUSH)arg7, arg8);
+}
+#endif /* NO_DrawIconEx */
+
+#ifndef NO_DrawMenuBar
+JNIEXPORT jboolean JNICALL OS_NATIVE(DrawMenuBar)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("DrawMenuBar\n")
+
+ return (jboolean)DrawMenuBar((HWND)arg0);
+}
+#endif /* NO_DrawMenuBar */
+
+#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)
+{
+ DEBUG_CALL("DrawStateA\n")
+
+ return (jboolean)DrawStateA((HDC)arg0, (HBRUSH)arg1, (DRAWSTATEPROC)arg2, (LPARAM)arg3, (WPARAM)arg4, arg5, arg6, arg7, arg8, arg9);
+}
+#endif /* NO_DrawStateA */
+
+#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)
+{
+ DEBUG_CALL("DrawStateW\n")
+
+ return (jboolean)DrawStateW((HDC)arg0, (HBRUSH)arg1, (DRAWSTATEPROC)arg2, (LPARAM)arg3, (WPARAM)arg4, arg5, arg6, arg7, arg8, arg9);
+}
+#endif /* NO_DrawStateW */
+
+#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;
+
+ DEBUG_CALL("DrawTextA\n")
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ if (arg3) lparg3 = getRECTFields(env, arg3, &_arg3);
+ rc = (jint)DrawTextA((HDC)arg0, (LPSTR)lparg1, arg2, lparg3, arg4);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ if (arg3) setRECTFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_DrawTextA */
+
+#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;
+
+ DEBUG_CALL("DrawTextW\n")
+
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ if (arg3) lparg3 = getRECTFields(env, arg3, &_arg3);
+ rc = (jint)DrawTextW((HDC)arg0, (LPWSTR)lparg1, arg2, lparg3, arg4);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ if (arg3) setRECTFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_DrawTextW */
+
+#ifndef NO_Ellipse
+JNIEXPORT jboolean JNICALL OS_NATIVE(Ellipse)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
+{
+ DEBUG_CALL("Ellipse\n")
+
+ return (jboolean)Ellipse((HDC)arg0, arg1, arg2, arg3, arg4);
+}
+#endif /* NO_Ellipse */
+
+#ifndef NO_EnableMenuItem
+JNIEXPORT jboolean JNICALL OS_NATIVE(EnableMenuItem)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("EnableMenuItem\n")
+
+ return (jboolean)EnableMenuItem((HMENU)arg0, arg1, arg2);
+}
+#endif /* NO_EnableMenuItem */
+
+#ifndef NO_EnableScrollBar
+JNIEXPORT jboolean JNICALL OS_NATIVE(EnableScrollBar)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("EnableScrollBar\n")
+
+ return (jboolean)EnableScrollBar((HWND)arg0, arg1, arg2);
+}
+#endif /* NO_EnableScrollBar */
+
+#ifndef NO_EnableWindow
+JNIEXPORT jboolean JNICALL OS_NATIVE(EnableWindow)
+ (JNIEnv *env, jclass that, jint arg0, jboolean arg1)
+{
+ DEBUG_CALL("EnableWindow\n")
+
+ return (jboolean)EnableWindow((HWND)arg0, arg1);
+}
+#endif /* NO_EnableWindow */
+
+#ifndef NO_EndDeferWindowPos
+JNIEXPORT jboolean JNICALL OS_NATIVE(EndDeferWindowPos)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("EndDeferWindowPos\n")
+
+ return (jboolean)EndDeferWindowPos((HDWP)arg0);
+}
+#endif /* NO_EndDeferWindowPos */
+
+#ifndef NO_EndDoc
+JNIEXPORT jint JNICALL OS_NATIVE(EndDoc)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("EndDoc\n")
+
+ return (jint)EndDoc((HDC)arg0);
+}
+#endif /* NO_EndDoc */
+
+#ifndef NO_EndPage
+JNIEXPORT jint JNICALL OS_NATIVE(EndPage)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("EndPage\n")
+
+ return (jint)EndPage((HDC)arg0);
+}
+#endif /* NO_EndPage */
+
+#ifndef NO_EndPaint
+JNIEXPORT jint JNICALL OS_NATIVE(EndPaint)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ PAINTSTRUCT _arg1, *lparg1=NULL;
+
+ DEBUG_CALL("EndPaint\n")
+
+ if (arg1) lparg1 = getPAINTSTRUCTFields(env, arg1, &_arg1);
+ return (jint)EndPaint((HWND)arg0, lparg1);
+}
+#endif /* NO_EndPaint */
+
+#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;
+
+ DEBUG_CALL("EnumFontFamiliesA\n")
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ rc = (jint)EnumFontFamiliesA((HDC)arg0, (LPSTR)lparg1, (FONTENUMPROC)arg2, (LPARAM)arg3);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_EnumFontFamiliesA */
+
+#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;
+
+ DEBUG_CALL("EnumFontFamiliesW\n")
+
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ rc = (jint)EnumFontFamiliesW((HDC)arg0, (LPCWSTR)lparg1, (FONTENUMPROCW)arg2, (LPARAM)arg3);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_EnumFontFamiliesW */
+
+#ifndef NO_EnumSystemLanguageGroupsA
+JNIEXPORT jboolean JNICALL OS_NATIVE(EnumSystemLanguageGroupsA)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ HMODULE hm;
+ FARPROC fp;
+
+ DEBUG_CALL("EnumSystemLanguageGroupsA\n")
+
+ /* SPECIAL */
+ /*
+ * EnumSystemLanguageGroupsA is a Win2000 or later specific call
+ * If you link it into swt.dll a system modal entry point not found dialog will
+ * appear as soon as swt.dll is loaded. Here we check for the entry point and
+ * only do the call if it exists.
+ */
+ if ((hm=GetModuleHandle("kernel32.dll")) && (fp=GetProcAddress(hm, "EnumSystemLanguageGroupsA"))) {
+
+ return (jboolean)(fp)((LANGUAGEGROUP_ENUMPROCA)arg0, arg1, (LONG_PTR)arg2);
+// return (jboolean)EnumSystemLanguageGroupsA((LANGUAGEGROUP_ENUMPROCA)arg0, arg1, (LONG_PTR)arg2);
+ }
+ return 0;
+}
+#endif /* NO_EnumSystemLanguageGroupsA */
+
+#ifndef NO_EnumSystemLanguageGroupsW
+JNIEXPORT jboolean JNICALL OS_NATIVE(EnumSystemLanguageGroupsW)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ HMODULE hm;
+ FARPROC fp;
+
+ DEBUG_CALL("EnumSystemLanguageGroupsW\n")
+
+ /* SPECIAL */
+ /*
+ * EnumSystemLanguageGroupsW is a Win2000 or later specific call
+ * If you link it into swt.dll a system modal entry point not found dialog will
+ * appear as soon as swt.dll is loaded. Here we check for the entry point and
+ * only do the call if it exists.
+ */
+ if ((hm=GetModuleHandle("kernel32.dll")) && (fp=GetProcAddress(hm, "EnumSystemLanguageGroupsW"))) {
+
+ return (jboolean)(fp)((LANGUAGEGROUP_ENUMPROCW)arg0, arg1, (LONG_PTR)arg2);
+// return (jboolean)EnumSystemLanguageGroupsW((LANGUAGEGROUP_ENUMPROCW)arg0, arg1, (LONG_PTR)arg2);
+ }
+ return 0;
+}
+#endif /* NO_EnumSystemLanguageGroupsW */
+
+#ifndef NO_EnumSystemLocalesA
+JNIEXPORT jboolean JNICALL OS_NATIVE(EnumSystemLocalesA)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("EnumSystemLocalesA\n")
+
+ return (jboolean)EnumSystemLocalesA((LOCALE_ENUMPROCA)arg0, arg1);
+}
+#endif /* NO_EnumSystemLocalesA */
+
+#ifndef NO_EnumSystemLocalesW
+JNIEXPORT jboolean JNICALL OS_NATIVE(EnumSystemLocalesW)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("EnumSystemLocalesW\n")
+
+ return (jboolean)EnumSystemLocalesW((LOCALE_ENUMPROCW)arg0, arg1);
+}
+#endif /* NO_EnumSystemLocalesW */
+
+#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;
+
+ DEBUG_CALL("EqualRect\n")
+
+ if (arg0) lparg0 = getRECTFields(env, arg0, &_arg0);
+ if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
+ return (jboolean)EqualRect((CONST RECT *)lparg0, (CONST RECT *)lparg1);
+}
+#endif /* NO_EqualRect */
+
+#ifndef NO_EqualRgn
+JNIEXPORT jboolean JNICALL OS_NATIVE(EqualRgn)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("EqualRgn\n")
+
+ return (jboolean)EqualRgn((HRGN)arg0, (HRGN)arg1);
+}
+#endif /* NO_EqualRgn */
+
+#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;
+
+ DEBUG_CALL("ExpandEnvironmentStringsA\n")
+
+ if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ rc = (jint)ExpandEnvironmentStringsA(lparg0, lparg1, arg2);
+ if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_ExpandEnvironmentStringsA */
+
+#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;
+
+ DEBUG_CALL("ExpandEnvironmentStringsW\n")
+
+ if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ rc = (jint)ExpandEnvironmentStringsW(lparg0, lparg1, arg2);
+ if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_ExpandEnvironmentStringsW */
+
+#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;
+
+ DEBUG_CALL("ExtTextOutA\n")
+
+ if (arg4) lparg4 = getRECTFields(env, arg4, &_arg4);
+ if (arg5) lparg5 = (*env)->GetByteArrayElements(env, arg5, NULL);
+ if (arg7) lparg7 = (*env)->GetIntArrayElements(env, arg7, NULL);
+ rc = (jboolean)ExtTextOutA((HDC)arg0, arg1, arg2, arg3, lparg4, (LPSTR)lparg5, arg6, (CONST INT *)lparg7);
+ if (arg4) setRECTFields(env, arg4, lparg4);
+ if (arg5) (*env)->ReleaseByteArrayElements(env, arg5, lparg5, 0);
+ if (arg7) (*env)->ReleaseIntArrayElements(env, arg7, lparg7, 0);
+ return rc;
+}
+#endif /* NO_ExtTextOutA */
+
+#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;
+
+ DEBUG_CALL("ExtTextOutW\n")
+
+ if (arg4) lparg4 = getRECTFields(env, arg4, &_arg4);
+ if (arg5) lparg5 = (*env)->GetCharArrayElements(env, arg5, NULL);
+ if (arg7) lparg7 = (*env)->GetIntArrayElements(env, arg7, NULL);
+ rc = (jboolean)ExtTextOutW((HDC)arg0, arg1, arg2, arg3, lparg4, (LPWSTR)lparg5, arg6, (CONST INT*)lparg7);
+ if (arg4) setRECTFields(env, arg4, lparg4);
+ if (arg5) (*env)->ReleaseCharArrayElements(env, arg5, lparg5, 0);
+ if (arg7) (*env)->ReleaseIntArrayElements(env, arg7, lparg7, 0);
+ return rc;
+}
+#endif /* NO_ExtTextOutW */
+
+#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;
+
+ DEBUG_CALL("ExtractIconExA\n")
+
+ if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
+ if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
+ if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
+ rc = (jint)ExtractIconExA((LPSTR)lparg0, arg1, (HICON FAR *)lparg2, (HICON FAR *)lparg3, arg4);
+ if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
+ if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
+ if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_ExtractIconExA */
+
+#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;
+
+ DEBUG_CALL("ExtractIconExW\n")
+
+ if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
+ if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
+ if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
+ rc = (jint)ExtractIconExW((LPWSTR)lparg0, arg1, (HICON FAR *)lparg2, (HICON FAR *)lparg3, arg4);
+ if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
+ if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
+ if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_ExtractIconExW */
+
+#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;
+
+ DEBUG_CALL("FillRect\n")
+
+ if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
+ rc = (jint)FillRect((HDC)arg0, lparg1, (HBRUSH)arg2);
+ if (arg1) setRECTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_FillRect */
+
+#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;
+
+ DEBUG_CALL("FindWindowA\n")
+
+ if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ rc = (jint)FindWindowA((LPSTR)lparg0, (LPSTR)lparg1);
+ if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_FindWindowA */
+
+#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;
+
+ DEBUG_CALL("FindWindowW\n")
+
+ if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ rc = (jint)FindWindowW((LPWSTR)lparg0, (LPWSTR)lparg1);
+ if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_FindWindowW */
+
+#ifndef NO_FreeLibrary
+JNIEXPORT jboolean JNICALL OS_NATIVE(FreeLibrary)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("FreeLibrary\n")
+
+ return (jboolean)FreeLibrary((HMODULE)arg0);
+}
+#endif /* NO_FreeLibrary */
+
+#ifndef NO_GetACP
+JNIEXPORT jint JNICALL OS_NATIVE(GetACP)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("GetACP\n")
+
+ return (jint)GetACP();
+}
+#endif /* NO_GetACP */
+
+#ifndef NO_GetActiveWindow
+JNIEXPORT jint JNICALL OS_NATIVE(GetActiveWindow)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("GetActiveWindow\n")
+
+ return (jint)GetActiveWindow();
+}
+#endif /* NO_GetActiveWindow */
+
+#ifndef NO_GetBkColor
+JNIEXPORT jint JNICALL OS_NATIVE(GetBkColor)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetBkColor\n")
+
+ return (jint)GetBkColor((HDC)arg0);
+}
+#endif /* NO_GetBkColor */
+
+#ifndef NO_GetCapture
+JNIEXPORT jint JNICALL OS_NATIVE(GetCapture)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("GetCapture\n")
+
+ return (jint)GetCapture();
+}
+#endif /* NO_GetCapture */
+
+#ifndef NO_GetCaretPos
+JNIEXPORT jboolean JNICALL OS_NATIVE(GetCaretPos)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ POINT _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("GetCaretPos\n")
+
+ if (arg0) lparg0 = getPOINTFields(env, arg0, &_arg0);
+ rc = (jboolean)GetCaretPos(lparg0);
+ if (arg0) setPOINTFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_GetCaretPos */
+
+#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;
+
+ DEBUG_CALL("GetCharABCWidthsA\n")
+
+ if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
+ rc = (jboolean)GetCharABCWidthsA((HDC)arg0, arg1, arg2, (LPABC)lparg3);
+ if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_GetCharABCWidthsA */
+
+#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;
+
+ DEBUG_CALL("GetCharABCWidthsW\n")
+
+ if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
+ rc = (jboolean)GetCharABCWidthsW((HDC)arg0, arg1, arg2, (LPABC)lparg3);
+ if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_GetCharABCWidthsW */
+
+#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;
+
+ DEBUG_CALL("GetCharWidthA\n")
+
+ if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
+ rc = (jboolean)GetCharWidthA((HDC)arg0, arg1, arg2, (LPINT)lparg3);
+ if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_GetCharWidthA */
+
+#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;
+
+ DEBUG_CALL("GetCharWidthW\n")
+
+ if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
+ rc = (jboolean)GetCharWidthW((HDC)arg0, arg1, arg2, (LPINT)lparg3);
+ if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_GetCharWidthW */
+
+#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;
+
+ DEBUG_CALL("GetCharacterPlacementA\n")
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ if (arg4) lparg4 = getGCP_RESULTSFields(env, arg4, &_arg4);
+ rc = (jint)GetCharacterPlacementA((HDC)arg0, (LPSTR)lparg1, arg2, arg3, lparg4, arg5);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ if (arg4) setGCP_RESULTSFields(env, arg4, lparg4);
+ return rc;
+}
+#endif /* NO_GetCharacterPlacementA */
+
+#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;
+
+ DEBUG_CALL("GetCharacterPlacementW\n")
+
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ if (arg4) lparg4 = getGCP_RESULTSFields(env, arg4, &_arg4);
+ rc = (jint)GetCharacterPlacementW((HDC)arg0, (LPWSTR)lparg1, arg2, arg3, (LPGCP_RESULTSW)lparg4, arg5);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ if (arg4) setGCP_RESULTSFields(env, arg4, lparg4);
+ return rc;
+}
+#endif /* NO_GetCharacterPlacementW */
+
+#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;
+
+ DEBUG_CALL("GetClassInfoA\n")
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ if (arg2) lparg2 = getWNDCLASSFields(env, arg2, &_arg2);
+ rc = (jboolean)GetClassInfoA((HINSTANCE)arg0, (LPSTR)lparg1, lparg2);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ if (arg2) setWNDCLASSFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_GetClassInfoA */
+
+#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;
+
+ DEBUG_CALL("GetClassInfoW\n")
+
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ if (arg2) lparg2 = getWNDCLASSFields(env, arg2, &_arg2);
+ rc = (jboolean)GetClassInfoW((HINSTANCE)arg0, (LPWSTR)lparg1, (LPWNDCLASSW)lparg2);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ if (arg2) setWNDCLASSFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_GetClassInfoW */
+
+#ifndef NO_GetClientRect
+JNIEXPORT jboolean JNICALL OS_NATIVE(GetClientRect)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ RECT _arg1, *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("GetClientRect\n")
+
+ if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
+ rc = (jboolean)GetClientRect((HWND)arg0, lparg1);
+ if (arg1) setRECTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_GetClientRect */
+
+#ifndef NO_GetClipBox
+JNIEXPORT jint JNICALL OS_NATIVE(GetClipBox)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ RECT _arg1, *lparg1=NULL;
+ jint rc;
+
+ DEBUG_CALL("GetClipBox\n")
+
+ if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
+ rc = (jint)GetClipBox((HDC)arg0, lparg1);
+ if (arg1) setRECTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_GetClipBox */
+
+#ifndef NO_GetClipRgn
+JNIEXPORT jint JNICALL OS_NATIVE(GetClipRgn)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("GetClipRgn\n")
+
+ return (jint)GetClipRgn((HDC)arg0, (HRGN)arg1);
+}
+#endif /* NO_GetClipRgn */
+
+#ifndef NO_GetClipboardData
+JNIEXPORT jint JNICALL OS_NATIVE(GetClipboardData)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetClipboardData\n")
+
+ return (jint)GetClipboardData(arg0);
+}
+#endif /* NO_GetClipboardData */
+
+#ifndef NO_GetClipboardFormatNameA
+JNIEXPORT jint JNICALL OS_NATIVE(GetClipboardFormatNameA)
+ (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2)
+{
+ jbyte *lparg1=NULL;
+ jint rc;
+
+ DEBUG_CALL("GetClipboardFormatNameA\n")
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ rc = (jint)GetClipboardFormatNameA(arg0, lparg1, arg2);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_GetClipboardFormatNameA */
+
+#ifndef NO_GetClipboardFormatNameW
+JNIEXPORT jint JNICALL OS_NATIVE(GetClipboardFormatNameW)
+ (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2)
+{
+ jchar *lparg1=NULL;
+ jint rc;
+
+ DEBUG_CALL("GetClipboardFormatNameW\n")
+
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ rc = (jint)GetClipboardFormatNameW(arg0, (LPWSTR)lparg1, arg2);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_GetClipboardFormatNameW */
+
+#ifndef NO_GetCurrentObject
+JNIEXPORT jint JNICALL OS_NATIVE(GetCurrentObject)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("GetCurrentObject\n")
+
+ return (jint)GetCurrentObject((HDC)arg0, arg1);
+}
+#endif /* NO_GetCurrentObject */
+
+#ifndef NO_GetCurrentProcessId
+JNIEXPORT jint JNICALL OS_NATIVE(GetCurrentProcessId)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("GetCurrentProcessId\n")
+
+ return (jint)GetCurrentProcessId();
+}
+#endif /* NO_GetCurrentProcessId */
+
+#ifndef NO_GetCurrentThreadId
+JNIEXPORT jint JNICALL OS_NATIVE(GetCurrentThreadId)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("GetCurrentThreadId\n")
+
+ return (jint)GetCurrentThreadId();
+}
+#endif /* NO_GetCurrentThreadId */
+
+#ifndef NO_GetCursor
+JNIEXPORT jint JNICALL OS_NATIVE(GetCursor)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("GetCursor\n")
+
+ return (jint)GetCursor();
+}
+#endif /* NO_GetCursor */
+
+#ifndef NO_GetCursorPos
+JNIEXPORT jboolean JNICALL OS_NATIVE(GetCursorPos)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ POINT _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("GetCursorPos\n")
+
+ if (arg0) lparg0 = getPOINTFields(env, arg0, &_arg0);
+ rc = (jboolean)GetCursorPos(lparg0);
+ if (arg0) setPOINTFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_GetCursorPos */
+
+#ifndef NO_GetDC
+JNIEXPORT jint JNICALL OS_NATIVE(GetDC)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetDC\n")
+
+ return (jint)GetDC((HWND)arg0);
+}
+#endif /* NO_GetDC */
+
+#ifndef NO_GetDCEx
+JNIEXPORT jint JNICALL OS_NATIVE(GetDCEx)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("GetDCEx\n")
+
+ return (jint)GetDCEx((HWND)arg0, (HRGN)arg1, arg2);
+}
+#endif /* NO_GetDCEx */
+
+#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;
+
+ DEBUG_CALL("GetDIBColorTable\n")
+
+ if (arg3) lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL);
+ rc = (jint)GetDIBColorTable((HDC)arg0, arg1, arg2, (RGBQUAD *)lparg3);
+ if (arg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_GetDIBColorTable */
+
+#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;
+
+ DEBUG_CALL("GetDIBits\n")
+
+ if (arg5) lparg5 = (*env)->GetByteArrayElements(env, arg5, NULL);
+ rc = (jint)GetDIBits((HDC)arg0, (HBITMAP)arg1, arg2, arg3, (LPVOID)arg4, (LPBITMAPINFO)lparg5, arg6);
+ if (arg5) (*env)->ReleaseByteArrayElements(env, arg5, lparg5, 0);
+ return rc;
+}
+#endif /* NO_GetDIBits */
+
+#ifndef NO_GetDesktopWindow
+JNIEXPORT jint JNICALL OS_NATIVE(GetDesktopWindow)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("GetDesktopWindow\n")
+
+ return (jint)GetDesktopWindow();
+}
+#endif /* NO_GetDesktopWindow */
+
+#ifndef NO_GetDeviceCaps
+JNIEXPORT jint JNICALL OS_NATIVE(GetDeviceCaps)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("GetDeviceCaps\n")
+
+ return (jint)GetDeviceCaps((HDC)arg0, arg1);
+}
+#endif /* NO_GetDeviceCaps */
+
+#ifndef NO_GetDialogBaseUnits
+JNIEXPORT jint JNICALL OS_NATIVE(GetDialogBaseUnits)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("GetDialogBaseUnits\n")
+
+ return (jint)GetDialogBaseUnits();
+}
+#endif /* NO_GetDialogBaseUnits */
+
+#ifndef NO_GetDlgItem
+JNIEXPORT jint JNICALL OS_NATIVE(GetDlgItem)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("GetDlgItem\n")
+
+ return (jint)GetDlgItem((HWND)arg0, arg1);
+}
+#endif /* NO_GetDlgItem */
+
+#ifndef NO_GetDoubleClickTime
+JNIEXPORT jint JNICALL OS_NATIVE(GetDoubleClickTime)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("GetDoubleClickTime\n")
+
+ return (jint)GetDoubleClickTime();
+}
+#endif /* NO_GetDoubleClickTime */
+
+#ifndef NO_GetFocus
+JNIEXPORT jint JNICALL OS_NATIVE(GetFocus)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("GetFocus\n")
+
+ return (jint)GetFocus();
+}
+#endif /* NO_GetFocus */
+
+#ifndef NO_GetFontLanguageInfo
+JNIEXPORT jint JNICALL OS_NATIVE(GetFontLanguageInfo)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetFontLanguageInfo\n")
+
+ return (jint)GetFontLanguageInfo((HDC)arg0);
+}
+#endif /* NO_GetFontLanguageInfo */
+
+#ifndef NO_GetIconInfo
+JNIEXPORT jboolean JNICALL OS_NATIVE(GetIconInfo)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ ICONINFO _arg1, *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("GetIconInfo\n")
+
+ if (arg1) lparg1 = getICONINFOFields(env, arg1, &_arg1);
+ rc = (jboolean)GetIconInfo((HICON)arg0, lparg1);
+ if (arg1) setICONINFOFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_GetIconInfo */
+
+#ifndef NO_GetKeyState
+JNIEXPORT jshort JNICALL OS_NATIVE(GetKeyState)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetKeyState\n")
+
+ return (jshort)GetKeyState(arg0);
+}
+#endif /* NO_GetKeyState */
+
+#ifndef NO_GetKeyboardLayout
+JNIEXPORT jint JNICALL OS_NATIVE(GetKeyboardLayout)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetKeyboardLayout\n")
+
+ return (jint)GetKeyboardLayout(arg0);
+}
+#endif /* NO_GetKeyboardLayout */
+
+#ifndef NO_GetKeyboardLayoutList
+JNIEXPORT jint JNICALL OS_NATIVE(GetKeyboardLayoutList)
+ (JNIEnv *env, jclass that, jint arg0, jintArray arg1)
+{
+ jint *lparg1=NULL;
+ jint rc;
+
+ DEBUG_CALL("GetKeyboardLayoutList\n")
+
+ if (arg1) lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL);
+ rc = (jint)GetKeyboardLayoutList(arg0, (HKL FAR *)lparg1);
+ if (arg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_GetKeyboardLayoutList */
+
+#ifndef NO_GetKeyboardState
+JNIEXPORT jboolean JNICALL OS_NATIVE(GetKeyboardState)
+ (JNIEnv *env, jclass that, jbyteArray arg0)
+{
+ jbyte *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("GetKeyboardState\n")
+
+ if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
+ rc = (jboolean)GetKeyboardState((PBYTE)lparg0);
+ if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
+ return rc;
+}
+#endif /* NO_GetKeyboardState */
+
+#ifndef NO_GetKeyNameTextA
+JNIEXPORT jint JNICALL OS_NATIVE(GetKeyNameTextA)
+ (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2)
+{
+ jbyte *lparg1=NULL;
+ jint rc;
+
+ DEBUG_CALL("GetKeyNameTextA\n")
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ rc = (jint)GetKeyNameTextA(arg0, (LPSTR)lparg1, arg2);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_GetKeyNameTextA */
+
+#ifndef NO_GetKeyNameTextW
+JNIEXPORT jint JNICALL OS_NATIVE(GetKeyNameTextW)
+ (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2)
+{
+ jchar *lparg1=NULL;
+ jint rc;
+
+ DEBUG_CALL("GetKeyNameTextW\n")
+
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ rc = (jint)GetKeyNameTextW(arg0, (LPWSTR)lparg1, arg2);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_GetKeyNameTextW */
+
+#ifndef NO_GetLastActivePopup
+JNIEXPORT jint JNICALL OS_NATIVE(GetLastActivePopup)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetLastActivePopup\n")
+
+ return (jint)GetLastActivePopup((HWND)arg0);
+}
+#endif /* NO_GetLastActivePopup */
+
+#ifndef NO_GetLastError
+JNIEXPORT jint JNICALL OS_NATIVE(GetLastError)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("GetLastError\n")
+
+ return (jint)GetLastError();
+}
+#endif /* NO_GetLastError */
+
+#ifndef NO_GetLibraryHandle
+JNIEXPORT jint JNICALL OS_NATIVE(GetLibraryHandle)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("GetLibraryHandle\n")
+
+ return (jint)g_hInstance;
+}
+#endif /* NO_GetLibraryHandle */
+
+#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;
+
+ DEBUG_CALL("GetLocaleInfoA\n")
+
+ if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
+ rc = (jint)GetLocaleInfoA(arg0, arg1, (LPSTR)lparg2, arg3);
+ if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
+ return rc;
+}
+#endif /* NO_GetLocaleInfoA */
+
+#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;
+
+ DEBUG_CALL("GetLocaleInfoW\n")
+
+ if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
+ rc = (jint)GetLocaleInfoW(arg0, arg1, (LPWSTR)lparg2, arg3);
+ if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
+ return rc;
+}
+#endif /* NO_GetLocaleInfoW */
+
+#ifndef NO_GetMenu
+JNIEXPORT jint JNICALL OS_NATIVE(GetMenu)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetMenu\n")
+
+ return (jint)GetMenu((HWND)arg0);
+}
+#endif /* NO_GetMenu */
+
+#ifndef NO_GetMenuDefaultItem
+JNIEXPORT jint JNICALL OS_NATIVE(GetMenuDefaultItem)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("GetMenuDefaultItem\n")
+
+ return (jint)GetMenuDefaultItem((HMENU)arg0, arg1, arg2);
+}
+#endif /* NO_GetMenuDefaultItem */
+
+#ifndef NO_GetMenuInfo
+JNIEXPORT jboolean JNICALL OS_NATIVE(GetMenuInfo)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ MENUINFO _arg1, *lparg1=NULL;
+ jboolean rc = (jboolean)FALSE;
+ HMODULE hm;
+ FARPROC fp;
+
+ DEBUG_CALL("GetMenuInfo\n")
+
+ /* SPECIAL */
+ /*
+ * GetMenuInfo is a Win2000 and Win98 specific call
+ * If you link it into swt.dll a system modal entry point not found dialog will
+ * appear as soon as swt.dll is loaded. Here we check for the entry point and
+ * only do the call if it exists.
+ */
+ if ((hm=GetModuleHandle("user32.dll")) && (fp=GetProcAddress(hm, "GetMenuInfo"))) {
+
+ if (arg1) lparg1 = getMENUINFOFields(env, arg1, &_arg1);
+
+ rc = (jboolean) (fp)((HMENU)arg0, lparg1);
+// rc = (jboolean)GetMenuInfo(arg0, lparg1);
+
+ if (arg1) setMENUINFOFields(env, arg1, lparg1);
+ }
+
+ return rc;
+}
+#endif /* NO_GetMenuInfo */
+
+#ifndef NO_GetMenuItemCount
+JNIEXPORT jint JNICALL OS_NATIVE(GetMenuItemCount)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetMenuItemCount\n")
+
+ return (jint)GetMenuItemCount((HMENU)arg0);
+}
+#endif /* NO_GetMenuItemCount */
+
+#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;
+
+ DEBUG_CALL("GetMenuItemInfoA\n")
+
+ if (arg3) lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3);
+ rc = (jboolean)GetMenuItemInfoA((HMENU)arg0, arg1, arg2, lparg3);
+ if (arg3) setMENUITEMINFOFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_GetMenuItemInfoA */
+
+#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;
+
+ DEBUG_CALL("GetMenuItemInfoW\n")
+
+ if (arg3) lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3);
+ rc = (jboolean)GetMenuItemInfoW((HMENU)arg0, arg1, arg2, (LPMENUITEMINFOW)lparg3);
+ if (arg3) setMENUITEMINFOFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_GetMenuItemInfoW */
+
+#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;
+
+ DEBUG_CALL("GetMessageA\n")
+
+ if (arg0) lparg0 = getMSGFields(env, arg0, &_arg0);
+ rc = (jboolean)GetMessageA(lparg0, (HWND)arg1, arg2, arg3);
+ if (arg0) setMSGFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_GetMessageA */
+
+#ifndef NO_GetMessagePos
+JNIEXPORT jint JNICALL OS_NATIVE(GetMessagePos)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("GetMessagePos\n")
+
+ return (jint)GetMessagePos();
+}
+#endif /* NO_GetMessagePos */
+
+#ifndef NO_GetMessageTime
+JNIEXPORT jint JNICALL OS_NATIVE(GetMessageTime)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("GetMessageTime\n")
+
+ return (jint)GetMessageTime();
+}
+#endif /* NO_GetMessageTime */
+
+#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;
+
+ DEBUG_CALL("GetMessageW\n")
+
+ if (arg0) lparg0 = getMSGFields(env, arg0, &_arg0);
+ rc = (jboolean)GetMessageW(lparg0, (HWND)arg1, arg2, arg3);
+ if (arg0) setMSGFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_GetMessageW */
+
+#ifndef NO_GetModuleHandleA
+JNIEXPORT jint JNICALL OS_NATIVE(GetModuleHandleA)
+ (JNIEnv *env, jclass that, jbyteArray arg0)
+{
+ jbyte *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("GetModuleHandleA\n")
+
+ if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
+ rc = (jint)GetModuleHandleA((LPSTR)lparg0);
+ if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
+ return rc;
+}
+#endif /* NO_GetModuleHandleA */
+
+#ifndef NO_GetModuleHandleW
+JNIEXPORT jint JNICALL OS_NATIVE(GetModuleHandleW)
+ (JNIEnv *env, jclass that, jcharArray arg0)
+{
+ jchar *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("GetModuleHandleW\n")
+
+ if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
+ rc = (jint)GetModuleHandleW((LPWSTR)lparg0);
+ if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
+ return rc;
+}
+#endif /* NO_GetModuleHandleW */
+
+#ifndef NO_GetNearestPaletteIndex
+JNIEXPORT jint JNICALL OS_NATIVE(GetNearestPaletteIndex)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("GetNearestPaletteIndex\n")
+
+ return (jint)GetNearestPaletteIndex((HPALETTE)arg0, (COLORREF)arg1);
+}
+#endif /* NO_GetNearestPaletteIndex */
+
+#ifndef NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONT_2
+JNIEXPORT jint JNICALL OS_NATIVE(GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONT_2)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2)
+{
+ LOGFONT _arg2, *lparg2=NULL;
+ jint rc;
+
+ DEBUG_CALL("GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONT_2\n")
+
+ if (arg2) lparg2 = getLOGFONTAFields(env, arg2, &_arg2);
+ rc = (jint)GetObjectA((HGDIOBJ)arg0, arg1, lparg2);
+ if (arg2) setLOGFONTAFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGFONT_2 */
+
+#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;
+
+ DEBUG_CALL("GetObjectA__IILorg_eclipse_swt_internal_win32_BITMAP_2\n")
+
+ if (arg2) lparg2 = getBITMAPFields(env, arg2, &_arg2);
+ rc = (jint)GetObjectA((HGDIOBJ)arg0, arg1, lparg2);
+ if (arg2) setBITMAPFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_GetObjectA__IILorg_eclipse_swt_internal_win32_BITMAP_2 */
+
+#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;
+
+ DEBUG_CALL("GetObjectA__IILorg_eclipse_swt_internal_win32_DIBSECTION_2\n")
+
+ if (arg2) lparg2 = getDIBSECTIONFields(env, arg2, &_arg2);
+ rc = (jint)GetObjectA((HGDIOBJ)arg0, arg1, lparg2);
+ if (arg2) setDIBSECTIONFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_GetObjectA__IILorg_eclipse_swt_internal_win32_DIBSECTION_2 */
+
+#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;
+
+ DEBUG_CALL("GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2\n")
+
+ if (arg2) lparg2 = getLOGPENFields(env, arg2, &_arg2);
+ rc = (jint)GetObjectA((HGDIOBJ)arg0, arg1, lparg2);
+ if (arg2) setLOGPENFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGPEN_2 */
+
+#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;
+
+ DEBUG_CALL("GetObjectA__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2\n")
+
+ if (arg2) lparg2 = getLOGBRUSHFields(env, arg2, &_arg2);
+ rc = (jint)GetObjectA((HGDIOBJ)arg0, arg1, lparg2);
+ if (arg2) setLOGBRUSHFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_GetObjectA__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2 */
+
+#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;
+
+ DEBUG_CALL("GetObjectW__IILorg_eclipse_swt_internal_win32_BITMAP_2\n")
+
+ if (arg2) lparg2 = getBITMAPFields(env, arg2, &_arg2);
+ rc = (jint)GetObjectW((HGDIOBJ)arg0, arg1, lparg2);
+ if (arg2) setBITMAPFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_GetObjectW__IILorg_eclipse_swt_internal_win32_BITMAP_2 */
+
+#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;
+
+ DEBUG_CALL("GetObjectW__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2\n")
+
+ if (arg2) lparg2 = getLOGBRUSHFields(env, arg2, &_arg2);
+ rc = (jint)GetObjectW((HGDIOBJ)arg0, arg1, lparg2);
+ if (arg2) setLOGBRUSHFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_GetObjectW__IILorg_eclipse_swt_internal_win32_LOGBRUSH_2 */
+
+#ifndef NO_GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONT_2
+JNIEXPORT jint JNICALL OS_NATIVE(GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONT_2)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2)
+{
+ LOGFONTW _arg2, *lparg2=NULL;
+ jint rc;
+
+ DEBUG_CALL("GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONT_2\n")
+
+ if (arg2) lparg2 = getLOGFONTWFields(env, arg2, &_arg2);
+ rc = (jint)GetObjectW((HGDIOBJ)arg0, arg1, lparg2);
+ if (arg2) setLOGFONTWFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_GetObjectW__IILorg_eclipse_swt_internal_win32_LOGFONT_2 */
+
+#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;
+
+ DEBUG_CALL("GetObjectW__IILorg_eclipse_swt_internal_win32_DIBSECTION_2\n")
+
+ if (arg2) lparg2 = getDIBSECTIONFields(env, arg2, &_arg2);
+ rc = (jint)GetObjectW((HGDIOBJ)arg0, arg1, lparg2);
+ if (arg2) setDIBSECTIONFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_GetObjectW__IILorg_eclipse_swt_internal_win32_DIBSECTION_2 */
+
+#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;
+
+ DEBUG_CALL("GetObjectW__IILorg_eclipse_swt_internal_win32_LOGPEN_2\n")
+
+ if (arg2) lparg2 = getLOGPENFields(env, arg2, &_arg2);
+ rc = (jint)GetObjectW((HGDIOBJ)arg0, arg1, lparg2);
+ if (arg2) setLOGPENFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_GetObjectW__IILorg_eclipse_swt_internal_win32_LOGPEN_2 */
+
+#ifndef NO_GetOpenFileNameA
+JNIEXPORT jboolean JNICALL OS_NATIVE(GetOpenFileNameA)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ OPENFILENAME _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("GetOpenFileNameA\n")
+
+ if (arg0) lparg0 = getOPENFILENAMEFields(env, arg0, &_arg0);
+ rc = (jboolean)GetOpenFileNameA(lparg0);
+ if (arg0) setOPENFILENAMEFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_GetOpenFileNameA */
+
+#ifndef NO_GetOpenFileNameW
+JNIEXPORT jboolean JNICALL OS_NATIVE(GetOpenFileNameW)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ OPENFILENAME _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("GetOpenFileNameW\n")
+
+ if (arg0) lparg0 = getOPENFILENAMEFields(env, arg0, &_arg0);
+ rc = (jboolean)GetOpenFileNameW((LPOPENFILENAMEW)lparg0);
+ if (arg0) setOPENFILENAMEFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_GetOpenFileNameW */
+
+#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;
+
+ DEBUG_CALL("GetPaletteEntries\n")
+
+ if (arg3) lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL);
+ rc = (jint)GetPaletteEntries((HPALETTE)arg0, arg1, arg2, (LPPALETTEENTRY)lparg3);
+ if (arg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_GetPaletteEntries */
+
+#ifndef NO_GetParent
+JNIEXPORT jint JNICALL OS_NATIVE(GetParent)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetParent\n")
+
+ return (jint)GetParent((HWND)arg0);
+}
+#endif /* NO_GetParent */
+
+#ifndef NO_GetPixel
+JNIEXPORT jint JNICALL OS_NATIVE(GetPixel)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("GetPixel\n")
+
+ return (jint)GetPixel((HDC)arg0, arg1, arg2);
+}
+#endif /* NO_GetPixel */
+
+#ifndef NO_GetProcAddress
+JNIEXPORT jint JNICALL OS_NATIVE(GetProcAddress)
+ (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1)
+{
+ jbyte *lparg1=NULL;
+ jint rc;
+
+ DEBUG_CALL("GetProcAddress\n")
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ rc = (jint)GetProcAddress((HMODULE)arg0, (LPCTSTR)lparg1);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_GetProcAddress */
+
+#ifndef NO_GetProcessHeap
+JNIEXPORT jint JNICALL OS_NATIVE(GetProcessHeap)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("GetProcessHeap\n")
+
+ return (jint)GetProcessHeap();
+}
+#endif /* NO_GetProcessHeap */
+
+#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;
+
+ DEBUG_CALL("GetProfileStringA\n")
+
+ if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
+ if (arg3) lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL);
+ rc = (jint)GetProfileStringA((LPSTR)lparg0, (LPSTR)lparg1, (LPSTR)lparg2, (LPSTR)lparg3, arg4);
+ if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
+ if (arg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_GetProfileStringA */
+
+#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;
+
+ DEBUG_CALL("GetProfileStringW\n")
+
+ if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
+ if (arg3) lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL);
+ rc = (jint)GetProfileStringW((LPWSTR)lparg0, (LPWSTR)lparg1, (LPWSTR)lparg2, (LPWSTR)lparg3, arg4);
+ if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
+ if (arg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_GetProfileStringW */
+
+#ifndef NO_GetROP2
+JNIEXPORT jint JNICALL OS_NATIVE(GetROP2)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetROP2\n")
+
+ return (jint)GetROP2((HDC)arg0);
+}
+#endif /* NO_GetROP2 */
+
+#ifndef NO_GetRegionData
+JNIEXPORT jint JNICALL OS_NATIVE(GetRegionData)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2)
+{
+ jint *lparg2=NULL;
+ jint rc;
+
+ DEBUG_CALL("GetRegionData\n")
+
+ if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
+ rc = (jint)GetRegionData((HRGN)arg0, arg1, (RGNDATA *)lparg2);
+ if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
+ return rc;
+}
+#endif /* NO_GetRegionData */
+
+#ifndef NO_GetRgnBox
+JNIEXPORT jint JNICALL OS_NATIVE(GetRgnBox)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ RECT _arg1, *lparg1=NULL;
+ jint rc;
+
+ DEBUG_CALL("GetRgnBox\n")
+
+ if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
+ rc = (jint)GetRgnBox((HRGN)arg0, lparg1);
+ if (arg1) setRECTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_GetRgnBox */
+
+#ifndef NO_GetSaveFileNameA
+JNIEXPORT jboolean JNICALL OS_NATIVE(GetSaveFileNameA)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ OPENFILENAME _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("GetSaveFileNameA\n")
+
+ if (arg0) lparg0 = getOPENFILENAMEFields(env, arg0, &_arg0);
+ rc = (jboolean)GetSaveFileNameA(lparg0);
+ if (arg0) setOPENFILENAMEFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_GetSaveFileNameA */
+
+#ifndef NO_GetSaveFileNameW
+JNIEXPORT jboolean JNICALL OS_NATIVE(GetSaveFileNameW)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ OPENFILENAME _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("GetSaveFileNameW\n")
+
+ if (arg0) lparg0 = getOPENFILENAMEFields(env, arg0, &_arg0);
+ rc = (jboolean)GetSaveFileNameW((LPOPENFILENAMEW)lparg0);
+ if (arg0) setOPENFILENAMEFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_GetSaveFileNameW */
+
+#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;
+
+ DEBUG_CALL("GetScrollInfo\n")
+
+ if (arg2) lparg2 = getSCROLLINFOFields(env, arg2, &_arg2);
+ rc = (jboolean)GetScrollInfo((HWND)arg0, arg1, lparg2);
+ if (arg2) setSCROLLINFOFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_GetScrollInfo */
+
+#ifndef NO_GetStockObject
+JNIEXPORT jint JNICALL OS_NATIVE(GetStockObject)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetStockObject\n")
+
+ return (jint)GetStockObject(arg0);
+}
+#endif /* NO_GetStockObject */
+
+#ifndef NO_GetSysColor
+JNIEXPORT jint JNICALL OS_NATIVE(GetSysColor)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetSysColor\n")
+
+ return (jint)GetSysColor(arg0);
+}
+#endif /* NO_GetSysColor */
+
+#ifndef NO_GetSysColorBrush
+JNIEXPORT jint JNICALL OS_NATIVE(GetSysColorBrush)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetSysColorBrush\n")
+
+ return (jint)GetSysColorBrush(arg0);
+}
+#endif /* NO_GetSysColorBrush */
+
+#ifndef NO_GetSystemMenu
+JNIEXPORT jint JNICALL OS_NATIVE(GetSystemMenu)
+ (JNIEnv *env, jclass that, jint arg0, jboolean arg1)
+{
+ DEBUG_CALL("GetSystemMenu\n")
+
+ return (jint)GetSystemMenu((HWND)arg0, arg1);
+}
+#endif /* NO_GetSystemMenu */
+
+#ifndef NO_GetSystemMetrics
+JNIEXPORT jint JNICALL OS_NATIVE(GetSystemMetrics)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetSystemMetrics\n")
+
+ return (jint)GetSystemMetrics(arg0);
+}
+#endif /* NO_GetSystemMetrics */
+
+#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;
+
+ DEBUG_CALL("GetSystemPaletteEntries\n");
+
+ if (arg3) lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL);
+ rc = GetSystemPaletteEntries((HDC)arg0, (UINT)arg1, (UINT)arg2, (LPPALETTEENTRY)lparg3);
+ if (arg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_GetSystemPaletteEntries */
+
+#ifndef NO_GetTextCharset
+JNIEXPORT jint JNICALL OS_NATIVE(GetTextCharset)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetTextCharset\n")
+
+ return (jint)GetTextCharset((HDC)arg0);
+}
+#endif /* NO_GetTextCharset */
+
+#ifndef NO_GetTextColor
+JNIEXPORT jint JNICALL OS_NATIVE(GetTextColor)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetTextColor\n")
+
+ return (jint)GetTextColor((HDC)arg0);
+}
+#endif /* NO_GetTextColor */
+
+#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;
+
+ DEBUG_CALL("GetTextExtentPoint32A\n")
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ if (arg3) lparg3 = getSIZEFields(env, arg3, &_arg3);
+ rc = (jboolean)GetTextExtentPoint32A((HDC)arg0, (LPSTR)lparg1, arg2, lparg3);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ if (arg3) setSIZEFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_GetTextExtentPoint32A */
+
+#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;
+
+ DEBUG_CALL("GetTextExtentPoint32W\n")
+
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ if (arg3) lparg3 = getSIZEFields(env, arg3, &_arg3);
+ rc = (jboolean)GetTextExtentPoint32W((HDC)arg0, (LPWSTR)lparg1, arg2, lparg3);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ if (arg3) setSIZEFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_GetTextExtentPoint32W */
+
+#ifndef NO_GetTextMetricsA
+JNIEXPORT jboolean JNICALL OS_NATIVE(GetTextMetricsA)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ TEXTMETRICA _arg1={0}, *lparg1=NULL; /* SPECIAL */
+ jboolean rc;
+
+ DEBUG_CALL("GetTextMetricsA\n")
+
+ if (arg1) lparg1 = &_arg1;
+ rc = (jboolean)GetTextMetricsA((HDC)arg0, lparg1);
+ if (arg1) setTEXTMETRICAFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_GetTextMetricsA */
+
+#ifndef NO_GetTextMetricsW
+JNIEXPORT jboolean JNICALL OS_NATIVE(GetTextMetricsW)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ TEXTMETRICW _arg1={0}, *lparg1=NULL; /* SPECIAL */
+ jboolean rc;
+
+ DEBUG_CALL("GetTextMetricsW\n")
+
+ if (arg1) lparg1 = &_arg1;
+ rc = (jboolean)GetTextMetricsW((HDC)arg0, lparg1);
+ if (arg1) setTEXTMETRICWFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_GetTextMetricsW */
+
+#ifndef NO_GetTickCount
+JNIEXPORT jint JNICALL OS_NATIVE(GetTickCount)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("GetTickCount\n")
+
+ return (jint)GetTickCount();
+}
+#endif /* NO_GetTickCount */
+
+#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;
+
+ DEBUG_CALL("GetUpdateRect\n")
+
+ if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
+ rc = (jboolean)GetUpdateRect((HWND)arg0, (LPRECT)lparg1, (BOOL)arg2);
+ if (arg1) setRECTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_GetUpdateRect */
+
+#ifndef NO_GetUpdateRgn
+JNIEXPORT jint JNICALL OS_NATIVE(GetUpdateRgn)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2)
+{
+ DEBUG_CALL("GetUpdateRgn\n")
+
+ return (jint)GetUpdateRgn((HWND)arg0, (HRGN)arg1, arg2);
+}
+#endif /* NO_GetUpdateRgn */
+
+#ifndef NO_GetVersionExA
+JNIEXPORT jboolean JNICALL OS_NATIVE(GetVersionExA)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ OSVERSIONINFOA _arg0={0}, *lparg0=NULL; /* SPECIAL */
+ jboolean rc;
+
+ DEBUG_CALL("GetVersionExA\n")
+
+ if (arg0) lparg0 = getOSVERSIONINFOAFields(env, arg0, &_arg0);
+ rc = (jboolean)GetVersionExA(lparg0);
+ if (arg0) setOSVERSIONINFOAFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_GetVersionExA */
+
+#ifndef NO_GetVersionExW
+JNIEXPORT jboolean JNICALL OS_NATIVE(GetVersionExW)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ OSVERSIONINFOW _arg0={0}, *lparg0=NULL; /* SPECIAL */
+ jboolean rc;
+
+ DEBUG_CALL("GetVersionExW\n")
+
+ if (arg0) lparg0 = getOSVERSIONINFOWFields(env, arg0, &_arg0);
+ rc = (jboolean)GetVersionExW(lparg0);
+ if (arg0) setOSVERSIONINFOWFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_GetVersionExW */
+
+#ifndef NO_GetWindow
+JNIEXPORT jint JNICALL OS_NATIVE(GetWindow)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("GetWindow\n")
+
+ return (jint)GetWindow((HWND)arg0, arg1);
+}
+#endif /* NO_GetWindow */
+
+#ifndef NO_GetWindowLongA
+JNIEXPORT jint JNICALL OS_NATIVE(GetWindowLongA)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("GetWindowLongA\n")
+
+ return (jint)GetWindowLongA((HWND)arg0, arg1);
+}
+#endif /* NO_GetWindowLongA */
+
+#ifndef NO_GetWindowLongW
+JNIEXPORT jint JNICALL OS_NATIVE(GetWindowLongW)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("GetWindowLongW\n")
+
+ return (jint)GetWindowLongW((HWND)arg0, arg1);
+}
+#endif /* NO_GetWindowLongW */
+
+#ifndef NO_GetWindowPlacement
+JNIEXPORT jboolean JNICALL OS_NATIVE(GetWindowPlacement)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ WINDOWPLACEMENT _arg1, *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("GetWindowPlacement\n")
+
+ if (arg1) lparg1 = getWINDOWPLACEMENTFields(env, arg1, &_arg1);
+ rc = (jboolean)GetWindowPlacement((HWND)arg0, lparg1);
+ if (arg1) setWINDOWPLACEMENTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_GetWindowPlacement */
+
+#ifndef NO_GetWindowRect
+JNIEXPORT jboolean JNICALL OS_NATIVE(GetWindowRect)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ RECT _arg1, *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("GetWindowRect\n")
+
+ if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
+ rc = (jboolean)GetWindowRect((HWND)arg0, lparg1);
+ if (arg1) setRECTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_GetWindowRect */
+
+#ifndef NO_GetWindowTextA
+JNIEXPORT jint JNICALL OS_NATIVE(GetWindowTextA)
+ (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2)
+{
+ jbyte *lparg1=NULL;
+ jint rc;
+
+ DEBUG_CALL("GetWindowTextA\n")
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ rc = (jint)GetWindowTextA((HWND)arg0, (LPSTR)lparg1, arg2);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_GetWindowTextA */
+
+#ifndef NO_GetWindowTextLengthA
+JNIEXPORT jint JNICALL OS_NATIVE(GetWindowTextLengthA)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetWindowTextLengthA\n")
+
+ return (jint)GetWindowTextLengthA((HWND)arg0);
+}
+#endif /* NO_GetWindowTextLengthA */
+
+#ifndef NO_GetWindowTextLengthW
+JNIEXPORT jint JNICALL OS_NATIVE(GetWindowTextLengthW)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GetWindowTextLengthW\n")
+
+ return (jint)GetWindowTextLengthW((HWND)arg0);
+}
+#endif /* NO_GetWindowTextLengthW */
+
+#ifndef NO_GetWindowTextW
+JNIEXPORT jint JNICALL OS_NATIVE(GetWindowTextW)
+ (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2)
+{
+ jchar *lparg1=NULL;
+ jint rc;
+
+ DEBUG_CALL("GetWindowTextW\n")
+
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ rc = (jint)GetWindowTextW((HWND)arg0, (LPWSTR)lparg1, arg2);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_GetWindowTextW */
+
+#ifndef NO_GetWindowThreadProcessId
+JNIEXPORT jint JNICALL OS_NATIVE(GetWindowThreadProcessId)
+ (JNIEnv *env, jclass that, jint arg0, jintArray arg1)
+{
+ jint *lparg1=NULL;
+ jint rc;
+
+ DEBUG_CALL("GetWindowThreadProcessId\n")
+
+ if (arg1) lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL);
+ rc = (jint)GetWindowThreadProcessId((HWND)arg0, (LPDWORD)lparg1);
+ if (arg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_GetWindowThreadProcessId */
+
+#ifndef NO_GlobalAlloc
+JNIEXPORT jint JNICALL OS_NATIVE(GlobalAlloc)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("GlobalAlloc\n")
+
+ return (jint)GlobalAlloc(arg0, arg1);
+}
+#endif /* NO_GlobalAlloc */
+
+#ifndef NO_GlobalFree
+JNIEXPORT jint JNICALL OS_NATIVE(GlobalFree)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GlobalFree\n")
+
+ return (jint)GlobalFree((HANDLE)arg0);
+}
+#endif /* NO_GlobalFree */
+
+#ifndef NO_GlobalLock
+JNIEXPORT jint JNICALL OS_NATIVE(GlobalLock)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GlobalLock\n")
+
+ return (jint)GlobalLock((HANDLE)arg0);
+}
+#endif /* NO_GlobalLock */
+
+#ifndef NO_GlobalSize
+JNIEXPORT jint JNICALL OS_NATIVE(GlobalSize)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GlobalSize\n")
+
+ return (jint)GlobalSize((HANDLE)arg0);
+}
+#endif /* NO_GlobalSize */
+
+#ifndef NO_GlobalUnlock
+JNIEXPORT jboolean JNICALL OS_NATIVE(GlobalUnlock)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("GlobalUnlock\n")
+
+ return (jboolean)GlobalUnlock((HANDLE)arg0);
+}
+#endif /* NO_GlobalUnlock */
+
+#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)
+{
+ HMODULE hm;
+ FARPROC fp;
+
+ DEBUG_CALL("GradientFill\n")
+
+ /* SPECIAL */
+ /*
+ * GradientFill is a Win2000 and Win98 specific call
+ * If you link it into swt.dll, a system modal entry point not found dialog will
+ * appear as soon as swt.dll is loaded. Here we check for the entry point and
+ * only do the call if it exists.
+ */
+ if (!(hm = GetModuleHandle("msimg32.dll"))) hm = LoadLibrary("msimg32.dll");
+ if (hm && (fp = GetProcAddress(hm, "GradientFill"))) {
+// return (jboolean)GradientFill((HDC)arg0, (PTRIVERTEX)arg1, (ULONG)arg2, (PVOID)arg3, (ULONG)arg4, (ULONG)arg5);
+ return (jboolean)fp(arg0, arg1, arg2, arg3, arg4, arg5);
+ }
+ return (jboolean)FALSE;
+}
+#endif /* NO_GradientFill */
+
+#ifndef NO_HeapAlloc
+JNIEXPORT jint JNICALL OS_NATIVE(HeapAlloc)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("HeapAlloc\n")
+
+ return (jint)HeapAlloc((HANDLE)arg0, arg1, arg2);
+}
+#endif /* NO_HeapAlloc */
+
+#ifndef NO_HeapFree
+JNIEXPORT jboolean JNICALL OS_NATIVE(HeapFree)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("HeapFree\n")
+
+ return (jboolean)HeapFree((HANDLE)arg0, arg1, (LPVOID)arg2);
+}
+#endif /* NO_HeapFree */
+
+#ifndef NO_HideCaret
+JNIEXPORT jboolean JNICALL OS_NATIVE(HideCaret)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("HideCaret\n")
+
+ return (jboolean)HideCaret((HWND)arg0);
+}
+#endif /* NO_HideCaret */
+
+#ifndef NO_ImageList_1Add
+JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1Add)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("ImageList_1Add\n")
+
+ return (jint)ImageList_Add((HIMAGELIST)arg0, (HBITMAP)arg1, (HBITMAP)arg2);
+}
+#endif /* NO_ImageList_1Add */
+
+#ifndef NO_ImageList_1AddMasked
+JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1AddMasked)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("ImageList_1AddMasked\n")
+
+ return (jint)ImageList_AddMasked((HIMAGELIST)arg0, (HBITMAP)arg1, (COLORREF)arg2);
+}
+#endif /* NO_ImageList_1AddMasked */
+
+#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)
+{
+ DEBUG_CALL("ImageList_1Create\n")
+
+ return (jint)ImageList_Create(arg0, arg1, arg2, arg3, arg4);
+}
+#endif /* NO_ImageList_1Create */
+
+#ifndef NO_ImageList_1Destroy
+JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1Destroy)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("ImageList_1Destroy\n")
+
+ return (jboolean)ImageList_Destroy((HIMAGELIST)arg0);
+}
+#endif /* NO_ImageList_1Destroy */
+
+#ifndef NO_ImageList_1GetIcon
+JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1GetIcon)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("ImageList_1GetIcon\n")
+
+ return (jint)ImageList_GetIcon((HIMAGELIST)arg0, arg1, arg2);
+}
+#endif /* NO_ImageList_1GetIcon */
+
+#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;
+
+ DEBUG_CALL("ImageList_1GetIconSize\n")
+
+ if (arg1) lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL);
+ if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
+ rc = (jboolean)ImageList_GetIconSize((HIMAGELIST)arg0, lparg1, lparg2);
+ if (arg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
+ if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
+ return rc;
+}
+#endif /* NO_ImageList_1GetIconSize */
+
+#ifndef NO_ImageList_1GetImageCount
+JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1GetImageCount)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("ImageList_1GetImageCount\n")
+
+ return (jint)ImageList_GetImageCount((HIMAGELIST)arg0);
+}
+#endif /* NO_ImageList_1GetImageCount */
+
+#ifndef NO_ImageList_1Remove
+JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1Remove)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("ImageList_1Remove\n")
+
+ return (jboolean)ImageList_Remove((HIMAGELIST)arg0, arg1);
+}
+#endif /* NO_ImageList_1Remove */
+
+#ifndef NO_ImageList_1Replace
+JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1Replace)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("ImageList_1Replace\n")
+
+ return (jboolean)ImageList_Replace((HIMAGELIST)arg0, arg1, (HBITMAP)arg2, (HBITMAP)arg3);
+}
+#endif /* NO_ImageList_1Replace */
+
+#ifndef NO_ImageList_1ReplaceIcon
+JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1ReplaceIcon)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("ImageList_1ReplaceIcon\n")
+
+ return (jint)ImageList_ReplaceIcon((HIMAGELIST)arg0, arg1, (HICON)arg2);
+}
+#endif /* NO_ImageList_1ReplaceIcon */
+
+#ifndef NO_ImageList_1SetIconSize
+JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1SetIconSize)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("ImageList_1SetIconSize\n")
+
+ return (jboolean)ImageList_SetIconSize((HIMAGELIST)arg0, arg1, arg2);
+}
+#endif /* NO_ImageList_1SetIconSize */
+
+#ifndef NO_ImmAssociateContext
+JNIEXPORT jint JNICALL OS_NATIVE(ImmAssociateContext)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("ImmAssociateContext\n")
+
+ return (jint)ImmAssociateContext((HWND)arg0, (HIMC)arg1);
+}
+#endif /* NO_ImmAssociateContext */
+
+#ifndef NO_ImmCreateContext
+JNIEXPORT jint JNICALL OS_NATIVE(ImmCreateContext)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("ImmCreateContext\n")
+
+ return (jint)ImmCreateContext();
+}
+#endif /* NO_ImmCreateContext */
+
+#ifndef NO_ImmDestroyContext
+JNIEXPORT jboolean JNICALL OS_NATIVE(ImmDestroyContext)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("ImmDestroyContext\n")
+
+ return (jboolean)ImmDestroyContext((HIMC)arg0);
+}
+#endif /* NO_ImmDestroyContext */
+
+#ifndef NO_ImmGetCompositionFontA
+JNIEXPORT jboolean JNICALL OS_NATIVE(ImmGetCompositionFontA)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ LOGFONTA _arg1, *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("ImmGetCompositionFontA\n")
+
+ if (arg1) lparg1 = getLOGFONTAFields(env, arg1, &_arg1);
+ rc = (jboolean)ImmGetCompositionFontA((HIMC)arg0, lparg1);
+ if (arg1) setLOGFONTAFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_ImmGetCompositionFontA */
+
+#ifndef NO_ImmGetCompositionFontW
+JNIEXPORT jboolean JNICALL OS_NATIVE(ImmGetCompositionFontW)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ LOGFONTW _arg1, *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("ImmGetCompositionFontW\n")
+
+ if (arg1) lparg1 = getLOGFONTWFields(env, arg1, &_arg1);
+ rc = (jboolean)ImmGetCompositionFontW((HIMC)arg0, lparg1);
+ if (arg1) setLOGFONTWFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_ImmGetCompositionFontW */
+
+#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;
+
+ DEBUG_CALL("ImmGetCompositionStringA\n")
+
+ if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
+ rc = (jint)ImmGetCompositionStringA((HIMC)arg0, arg1, (LPSTR)lparg2, arg3);
+ if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
+ return rc;
+}
+#endif /* NO_ImmGetCompositionStringA */
+
+#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;
+
+ DEBUG_CALL("ImmGetCompositionStringW\n")
+
+ if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
+ rc = (jint)ImmGetCompositionStringW((HIMC)arg0, arg1, (LPWSTR)lparg2, arg3);
+ if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
+ return rc;
+}
+#endif /* NO_ImmGetCompositionStringW */
+
+#ifndef NO_ImmGetContext
+JNIEXPORT jint JNICALL OS_NATIVE(ImmGetContext)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("ImmGetContext\n")
+
+ return (jint)ImmGetContext((HWND)arg0);
+}
+#endif /* NO_ImmGetContext */
+
+#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;
+
+ DEBUG_CALL("ImmGetConversionStatus\n")
+
+ if (arg1) lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL);
+ if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
+ rc = (jboolean)ImmGetConversionStatus((HIMC)arg0, lparg1, lparg2);
+ if (arg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
+ if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
+ return rc;
+}
+#endif /* NO_ImmGetConversionStatus */
+
+#ifndef NO_ImmGetDefaultIMEWnd
+JNIEXPORT jint JNICALL OS_NATIVE(ImmGetDefaultIMEWnd)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("ImmGetDefaultIMEWnd\n")
+
+ return (jint)ImmGetDefaultIMEWnd((HWND)arg0);
+}
+#endif /* NO_ImmGetDefaultIMEWnd */
+
+#ifndef NO_ImmGetOpenStatus
+JNIEXPORT jboolean JNICALL OS_NATIVE(ImmGetOpenStatus)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("ImmGetOpenStatus\n")
+
+ return (jboolean)ImmGetOpenStatus((HIMC)arg0);
+}
+#endif /* NO_ImmGetOpenStatus */
+
+#ifndef NO_ImmReleaseContext
+JNIEXPORT jboolean JNICALL OS_NATIVE(ImmReleaseContext)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("ImmReleaseContext\n")
+
+ return (jboolean)ImmReleaseContext((HWND)arg0, (HIMC)arg1);
+}
+#endif /* NO_ImmReleaseContext */
+
+#ifndef NO_ImmSetCompositionFontA
+JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetCompositionFontA)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ LOGFONTA _arg1, *lparg1=NULL;
+
+ DEBUG_CALL("ImmSetCompositionFontA\n")
+
+ if (arg1) lparg1 = getLOGFONTAFields(env, arg1, &_arg1);
+ return (jboolean)ImmSetCompositionFontA((HIMC)arg0, lparg1);
+}
+#endif /* NO_ImmSetCompositionFontA */
+
+#ifndef NO_ImmSetCompositionFontW
+JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetCompositionFontW)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ LOGFONTW _arg1, *lparg1=NULL;
+
+ DEBUG_CALL("ImmSetCompositionFontW\n")
+
+ if (arg1) lparg1 = getLOGFONTWFields(env, arg1, &_arg1);
+ return (jboolean)ImmSetCompositionFontW((HIMC)arg0, lparg1);
+}
+#endif /* NO_ImmSetCompositionFontW */
+
+#ifndef NO_ImmSetCompositionWindow
+JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetCompositionWindow)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ COMPOSITIONFORM _arg1, *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("ImmSetCompositionWindow\n")
+
+ if (arg1) lparg1 = getCOMPOSITIONFORMFields(env, arg1, &_arg1);
+ rc = (jboolean)ImmSetCompositionWindow((HIMC)arg0, lparg1);
+ if (arg1) setCOMPOSITIONFORMFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_ImmSetCompositionWindow */
+
+#ifndef NO_ImmSetConversionStatus
+JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetConversionStatus)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("ImmSetConversionStatus\n")
+
+ return (jboolean)ImmSetConversionStatus((HIMC)arg0, arg1, arg2);
+}
+#endif /* NO_ImmSetConversionStatus */
+
+#ifndef NO_ImmSetOpenStatus
+JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetOpenStatus)
+ (JNIEnv *env, jclass that, jint arg0, jboolean arg1)
+{
+ DEBUG_CALL("ImmSetOpenStatus\n")
+
+ return (jboolean)ImmSetOpenStatus((HIMC)arg0, arg1);
+}
+#endif /* NO_ImmSetOpenStatus */
+
+#ifndef NO_InitCommonControls
+JNIEXPORT void JNICALL OS_NATIVE(InitCommonControls)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("InitCommonControls\n")
+
+ InitCommonControls();
+}
+#endif /* NO_InitCommonControls */
+
+#ifndef NO_InitCommonControlsEx
+JNIEXPORT jboolean JNICALL OS_NATIVE(InitCommonControlsEx)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ INITCOMMONCONTROLSEX _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("InitCommonControlsEx\n")
+
+ if (arg0) lparg0 = getINITCOMMONCONTROLSEXFields(env, arg0, &_arg0);
+ rc = (jboolean)InitCommonControlsEx(lparg0);
+ if (arg0) setINITCOMMONCONTROLSEXFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_InitCommonControlsEx */
+
+#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;
+
+ DEBUG_CALL("InsertMenuA\n")
+
+ if (arg4) lparg4 = (*env)->GetByteArrayElements(env, arg4, NULL);
+ rc = (jboolean)InsertMenuA((HMENU)arg0, arg1, arg2, arg3, lparg4);
+ if (arg4) (*env)->ReleaseByteArrayElements(env, arg4, lparg4, 0);
+ return rc;
+}
+#endif /* NO_InsertMenuA */
+
+#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;
+
+ DEBUG_CALL("InsertMenuItemA\n")
+
+ if (arg3) lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3);
+ rc = (jboolean)InsertMenuItemA((HMENU)arg0, arg1, arg2, lparg3);
+ if (arg3) setMENUITEMINFOFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_InsertMenuItemA */
+
+#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;
+
+ DEBUG_CALL("InsertMenuItemW\n")
+
+ if (arg3) lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3);
+ rc = (jboolean)InsertMenuItemW((HMENU)arg0, arg1, arg2, (LPMENUITEMINFOW)lparg3);
+ if (arg3) setMENUITEMINFOFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_InsertMenuItemW */
+
+#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;
+
+ DEBUG_CALL("InsertMenuW\n")
+
+ if (arg4) lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL);
+ rc = (jboolean)InsertMenuW((HMENU)arg0, arg1, arg2, arg3, lparg4);
+ if (arg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0);
+ return rc;
+}
+#endif /* NO_InsertMenuW */
+
+#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;
+
+ DEBUG_CALL("InvalidateRect\n")
+
+ if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
+ rc = (jboolean)InvalidateRect((HWND)arg0, lparg1, arg2);
+ if (arg1) setRECTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_InvalidateRect */
+
+#ifndef NO_InvalidateRgn
+JNIEXPORT jboolean JNICALL OS_NATIVE(InvalidateRgn)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2)
+{
+ DEBUG_CALL("InvalidateRgn\n")
+
+ return (jboolean)InvalidateRgn((HWND)arg0, (HRGN)arg1, arg2);
+}
+#endif /* NO_InvalidateRgn */
+
+#ifndef NO_IsDBCSLeadByte
+JNIEXPORT jboolean JNICALL OS_NATIVE(IsDBCSLeadByte)
+ (JNIEnv *env, jclass that, jbyte arg0)
+{
+ DEBUG_CALL("IsDBCSLeadByte\n")
+
+ return (jboolean)IsDBCSLeadByte(arg0);
+}
+#endif /* NO_IsDBCSLeadByte */
+
+#ifndef NO_IsIconic
+JNIEXPORT jboolean JNICALL OS_NATIVE(IsIconic)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("IsIconic\n")
+
+ return (jboolean)IsIconic((HWND)arg0);
+}
+#endif /* NO_IsIconic */
+
+#ifndef NO_IsPPC
+/* SPECIAL */
+JNIEXPORT jboolean JNICALL OS_NATIVE(IsPPC)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("IsPPC\n")
+#ifdef WIN32_PLATFORM_PSPC
+ return TRUE;
+#else
+ return FALSE;
+#endif /* WIN32_PLATFORM_PSPC */
+}
+#endif /* NO_IsPPC */
+
+#ifndef NO_IsSP
+/* SPECIAL */
+JNIEXPORT jboolean JNICALL OS_NATIVE(IsSP)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("IsSP\n")
+#ifdef WIN32_PLATFORM_WFSP
+ return TRUE;
+#else
+ return FALSE;
+#endif /* WIN32_PLATFORM_WFSP */
+}
+#endif /* NO_IsSP */
+
+#ifndef NO_IsWindowEnabled
+JNIEXPORT jboolean JNICALL OS_NATIVE(IsWindowEnabled)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("IsWindowEnabled\n")
+
+ return (jboolean)IsWindowEnabled((HWND)arg0);
+}
+#endif /* NO_IsWindowEnabled */
+
+#ifndef NO_IsWindowVisible
+JNIEXPORT jboolean JNICALL OS_NATIVE(IsWindowVisible)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("IsWindowVisible\n")
+
+ return (jboolean)IsWindowVisible((HWND)arg0);
+}
+#endif /* NO_IsWindowVisible */
+
+#ifndef NO_IsZoomed
+JNIEXPORT jboolean JNICALL OS_NATIVE(IsZoomed)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("IsZoomed\n")
+
+ return (jboolean)IsZoomed((HWND)arg0);
+}
+#endif /* NO_IsZoomed */
+
+#ifndef NO_KillTimer
+JNIEXPORT jboolean JNICALL OS_NATIVE(KillTimer)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("KillTimer\n")
+
+ return (jboolean)KillTimer((HWND)arg0, arg1);
+}
+#endif /* NO_KillTimer */
+
+#ifndef NO_LineTo
+JNIEXPORT jboolean JNICALL OS_NATIVE(LineTo)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("LineTo\n")
+
+ return (jboolean)LineTo((HDC)arg0, arg1, arg2);
+}
+#endif /* NO_LineTo */
+
+#ifndef NO_LoadBitmapA
+JNIEXPORT jint JNICALL OS_NATIVE(LoadBitmapA)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("LoadBitmapA\n")
+
+ return (jint)LoadBitmapA((HINSTANCE)arg0, (LPSTR)arg1);
+}
+#endif /* NO_LoadBitmapA */
+
+#ifndef NO_LoadBitmapW
+JNIEXPORT jint JNICALL OS_NATIVE(LoadBitmapW)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("LoadBitmapW\n")
+
+ return (jint)LoadBitmapW((HINSTANCE)arg0, (LPWSTR)arg1);
+}
+#endif /* NO_LoadBitmapW */
+
+#ifndef NO_LoadCursorA
+JNIEXPORT jint JNICALL OS_NATIVE(LoadCursorA)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("LoadCursorA\n")
+
+ return (jint)LoadCursorA((HINSTANCE)arg0, (LPSTR)arg1);
+}
+#endif /* NO_LoadCursorA */
+
+#ifndef NO_LoadCursorW
+JNIEXPORT jint JNICALL OS_NATIVE(LoadCursorW)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("LoadCursorW\n")
+
+ return (jint)LoadCursorW((HINSTANCE)arg0, (LPWSTR)arg1);
+}
+#endif /* NO_LoadCursorW */
+
+#ifndef NO_LoadIconA
+JNIEXPORT jint JNICALL OS_NATIVE(LoadIconA)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("LoadIconA\n")
+
+ return (jint)LoadIconA((HINSTANCE)arg0, (LPSTR)arg1);
+}
+#endif /* NO_LoadIconA */
+
+#ifndef NO_LoadIconW
+JNIEXPORT jint JNICALL OS_NATIVE(LoadIconW)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("LoadIconW\n")
+
+ return (jint)LoadIconW((HINSTANCE)arg0, (LPWSTR)arg1);
+}
+#endif /* NO_LoadIconW */
+
+#ifndef NO_LoadImageA
+JNIEXPORT jint JNICALL OS_NATIVE(LoadImageA)
+ (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jint arg2, jint arg3, jint arg4, jint arg5)
+{
+ jbyte *lparg1=NULL;
+ jint rc;
+
+ DEBUG_CALL("LoadImageA\n")
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ rc = (jint)LoadImageA((HINSTANCE)arg0, (LPSTR)lparg1, arg2, arg3, arg4, arg5);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_LoadImageA */
+
+#ifndef NO_LoadImageW
+JNIEXPORT jint JNICALL OS_NATIVE(LoadImageW)
+ (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2, jint arg3, jint arg4, jint arg5)
+{
+ jchar *lparg1=NULL;
+ jint rc;
+
+ DEBUG_CALL("LoadImageW\n")
+
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ rc = (jint)LoadImageW((HINSTANCE)arg0, (LPWSTR)lparg1, arg2, arg3, arg4, arg5);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_LoadImageW */
+
+#ifndef NO_LoadLibraryA
+JNIEXPORT jint JNICALL OS_NATIVE(LoadLibraryA)
+ (JNIEnv *env, jclass that, jbyteArray arg0)
+{
+ jbyte *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("LoadLibraryA\n")
+
+ if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
+ rc = (jint)LoadLibraryA((LPSTR)lparg0);
+ if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
+ return rc;
+}
+#endif /* NO_LoadLibraryA */
+
+#ifndef NO_LoadLibraryW
+JNIEXPORT jint JNICALL OS_NATIVE(LoadLibraryW)
+ (JNIEnv *env, jclass that, jcharArray arg0)
+{
+ jchar *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("LoadLibraryW\n")
+
+ if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
+ rc = (jint)LoadLibraryW((LPWSTR)lparg0);
+ if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
+ return rc;
+}
+#endif /* NO_LoadLibraryW */
+
+#ifndef NO_MapVirtualKeyA
+JNIEXPORT jint JNICALL OS_NATIVE(MapVirtualKeyA)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("MapVirtualKeyA\n")
+
+ return (jint)MapVirtualKeyA(arg0, arg1);
+}
+#endif /* NO_MapVirtualKeyA */
+
+#ifndef NO_MapVirtualKeyW
+JNIEXPORT jint JNICALL OS_NATIVE(MapVirtualKeyW)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("MapVirtualKeyW\n")
+
+ return (jint)MapVirtualKeyW(arg0, arg1);
+}
+#endif /* NO_MapVirtualKeyW */
+
+#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;
+
+ DEBUG_CALL("MapWindowPoints__IILorg_eclipse_swt_internal_win32_RECT_2I\n")
+
+ if (arg2) lparg2 = getRECTFields(env, arg2, &_arg2);
+ rc = (jint)MapWindowPoints((HWND)arg0, (HWND)arg1, (LPPOINT)lparg2, arg3);
+ if (arg2) setRECTFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_MapWindowPoints__IILorg_eclipse_swt_internal_win32_RECT_2I */
+
+#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;
+
+ DEBUG_CALL("MapWindowPoints__IILorg_eclipse_swt_internal_win32_POINT_2I\n")
+
+ if (arg2) lparg2 = getPOINTFields(env, arg2, &_arg2);
+ rc = (jint)MapWindowPoints((HWND)arg0, (HWND)arg1, (LPPOINT)lparg2, arg3);
+ if (arg2) setPOINTFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_MapWindowPoints__IILorg_eclipse_swt_internal_win32_POINT_2I */
+
+#ifndef NO_MessageBeep
+JNIEXPORT jboolean JNICALL OS_NATIVE(MessageBeep)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("MessageBeep\n")
+
+ return (jboolean)MessageBeep(arg0);
+}
+#endif /* NO_MessageBeep */
+
+#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;
+
+ DEBUG_CALL("MessageBoxA\n")
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
+ rc = (jint)MessageBoxA((HWND)arg0, (LPSTR)lparg1, (LPSTR)lparg2, arg3);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
+ return rc;
+}
+#endif /* NO_MessageBoxA */
+
+#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;
+
+ DEBUG_CALL("MessageBoxW\n")
+
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
+ rc = (jint)MessageBoxW((HWND)arg0, (LPWSTR)lparg1, (LPWSTR)lparg2, arg3);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
+ return rc;
+}
+#endif /* NO_MessageBoxW */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = &_arg0;
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setNMTOOLBARFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2II */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = getDROPFILESFields(env, arg1, &_arg1);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+ if (arg1) setDROPFILESFields(env, arg1, lparg1);
+}
+#endif /* NO_MoveMemory__ILorg_eclipse_swt_internal_win32_DROPFILES_2I */
+
+#ifndef NO_MoveMemory___3DII
+JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3DII)
+ (JNIEnv *env, jclass that, jdoubleArray arg0, jint arg1, jint arg2)
+{
+ jdouble *lparg0=NULL;
+
+ DEBUG_CALL("MoveMemory___3DII\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = (*env)->GetDoubleArrayElements(env, arg0, NULL);
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) (*env)->ReleaseDoubleArrayElements(env, arg0, lparg0, 0);
+}
+#endif /* NO_MoveMemory___3DII */
+
+#ifndef NO_MoveMemory___3FII
+JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3FII)
+ (JNIEnv *env, jclass that, jfloatArray arg0, jint arg1, jint arg2)
+{
+ jfloat *lparg0=NULL;
+
+ DEBUG_CALL("MoveMemory___3FII\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = (*env)->GetFloatArrayElements(env, arg0, NULL);
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) (*env)->ReleaseFloatArrayElements(env, arg0, lparg0, 0);
+}
+#endif /* NO_MoveMemory___3FII */
+
+#ifndef NO_MoveMemory___3SII
+JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3SII)
+ (JNIEnv *env, jclass that, jshortArray arg0, jint arg1, jint arg2)
+{
+ jshort *lparg0=NULL;
+
+ DEBUG_CALL("MoveMemory___3SII\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = (*env)->GetShortArrayElements(env, arg0, NULL);
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) (*env)->ReleaseShortArrayElements(env, arg0, lparg0, 0);
+}
+#endif /* NO_MoveMemory___3SII */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__I_3DI\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = (*env)->GetDoubleArrayElements(env, arg1, NULL);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+ if (arg1) (*env)->ReleaseDoubleArrayElements(env, arg1, lparg1, 0);
+}
+#endif /* NO_MoveMemory__I_3DI */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__I_3FI\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = (*env)->GetFloatArrayElements(env, arg1, NULL);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+ if (arg1) (*env)->ReleaseFloatArrayElements(env, arg1, lparg1, 0);
+}
+#endif /* NO_MoveMemory__I_3FI */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = &_arg0;
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setNMREBARCHEVRONFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2II */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = &_arg0;
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setMSGFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2II */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = &_arg0;
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setNMHEADERFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2II */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = getNMTVCUSTOMDRAWFields(env, arg1, &_arg1);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+ if (arg1) setNMTVCUSTOMDRAWFields(env, arg1, lparg1);
+}
+#endif /* NO_MoveMemory__ILorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = getNMLVCUSTOMDRAWFields(env, arg1, &_arg1);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+ if (arg1) setNMLVCUSTOMDRAWFields(env, arg1, lparg1);
+}
+#endif /* NO_MoveMemory__ILorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = getNMTVCUSTOMDRAWFields(env, arg0, &_arg0);
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setNMTVCUSTOMDRAWFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2II */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__I_3SI\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = (*env)->GetShortArrayElements(env, arg1, NULL);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+ if (arg1) (*env)->ReleaseShortArrayElements(env, arg1, lparg1, 0);
+}
+#endif /* NO_MoveMemory__I_3SI */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = &_arg0;
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setNMLVCUSTOMDRAWFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2II */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = &_arg0;
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setNMHDRFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2II */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = &_arg0;
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setMEASUREITEMSTRUCTFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2II */
+
+#ifndef NO_MoveMemory___3CII
+JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3CII)
+ (JNIEnv *env, jclass that, jcharArray arg0, jint arg1, jint arg2)
+{
+ jchar *lparg0=NULL;
+
+ DEBUG_CALL("MoveMemory___3CII\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
+}
+#endif /* NO_MoveMemory___3CII */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = &_arg0;
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setNMLISTVIEWFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2II */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = &_arg0;
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setHELPINFOFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2II */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = &_arg0;
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setHDITEMFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2II */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = &_arg0;
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setDRAWITEMSTRUCTFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2II */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__ILorg_eclipse_swt_internal_win32_WINDOWPOS_2I\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = getWINDOWPOSFields(env, arg1, &_arg1);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+}
+#endif /* NO_MoveMemory__ILorg_eclipse_swt_internal_win32_WINDOWPOS_2I */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__ILorg_eclipse_swt_internal_win32_TRIVERTEX_2I\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = getTRIVERTEXFields(env, arg1, &_arg1);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+}
+#endif /* NO_MoveMemory__ILorg_eclipse_swt_internal_win32_TRIVERTEX_2I */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__ILorg_eclipse_swt_internal_win32_RECT_2I\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+}
+#endif /* NO_MoveMemory__ILorg_eclipse_swt_internal_win32_RECT_2I */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = &_arg0;
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setWINDOWPOSFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2II */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_TVITEM_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = &_arg0;
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setTVITEMFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_TVITEM_2II */
+
+#ifndef NO_MoveMemory___3BII
+JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3BII)
+ (JNIEnv *env, jclass that, jbyteArray arg0, jint arg1, jint arg2)
+{
+ jbyte *lparg0=NULL;
+
+ DEBUG_CALL("MoveMemory___3BII\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
+}
+#endif /* NO_MoveMemory___3BII */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__ILorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = getMEASUREITEMSTRUCTFields(env, arg1, &_arg1);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+}
+#endif /* NO_MoveMemory__ILorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I */
+
+#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;
+
+ DEBUG_CALL("MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I\n")
+
+ if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
+ if (arg1) lparg1 = getACCELFields(env, arg1, &_arg1);
+ MoveMemory((PVOID)lparg0, (CONST VOID *)lparg1, arg2);
+ if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
+}
+#endif /* NO_MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I */
+
+#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;
+
+ DEBUG_CALL("MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I\n")
+
+ if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
+ if (arg1) lparg1 = getBITMAPINFOHEADERFields(env, arg1, &_arg1);
+ MoveMemory((PVOID)lparg0, (CONST VOID *)lparg1, arg2);
+ if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
+}
+#endif /* NO_MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I */
+
+#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={0}, *lparg0=NULL; /* SPECIAL */
+ jbyte *lparg1=NULL;
+
+ DEBUG_CALL("MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI\n")
+
+ if (arg0) lparg0 = &_arg0;
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ MoveMemory((PVOID)lparg0, (CONST VOID *)lparg1, arg2);
+ if (arg0) setBITMAPINFOHEADERFields(env, arg0, lparg0);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+}
+#endif /* NO_MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI */
+
+#ifndef NO_MoveMemory___3III
+JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3III)
+ (JNIEnv *env, jclass that, jintArray arg0, jint arg1, jint arg2)
+{
+ jint *lparg0=NULL;
+
+ DEBUG_CALL("MoveMemory___3III\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = (*env)->GetIntArrayElements(env, arg0, NULL);
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) (*env)->ReleaseIntArrayElements(env, arg0, lparg0, 0);
+}
+#endif /* NO_MoveMemory___3III */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__ILorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = getGRADIENT_RECTFields(env, arg1, &_arg1);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+}
+#endif /* NO_MoveMemory__ILorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__I_3II\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+ if (arg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
+}
+#endif /* NO_MoveMemory__I_3II */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__I_3CI\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+}
+#endif /* NO_MoveMemory__I_3CI */
+
+#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;
+
+ DEBUG_CALL("MoveMemory__I_3BI\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+}
+#endif /* NO_MoveMemory__I_3BI */
+
+#ifndef NO_MoveMemoryA__ILorg_eclipse_swt_internal_win32_LOGFONT_2I
+JNIEXPORT void JNICALL OS_NATIVE(MoveMemoryA__ILorg_eclipse_swt_internal_win32_LOGFONT_2I)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2)
+{
+ LOGFONT _arg1, *lparg1=NULL;
+
+ DEBUG_CALL("MoveMemoryA__ILorg_eclipse_swt_internal_win32_LOGFONT_2I\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = getLOGFONTAFields(env, arg1, &_arg1);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+}
+#endif /* NO_MoveMemoryA__ILorg_eclipse_swt_internal_win32_LOGFONT_2I */
+
+#ifndef NO_MoveMemoryA__Lorg_eclipse_swt_internal_win32_LOGFONT_2II
+JNIEXPORT void JNICALL OS_NATIVE(MoveMemoryA__Lorg_eclipse_swt_internal_win32_LOGFONT_2II)
+ (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2)
+{
+ LOGFONT _arg0, *lparg0=NULL;
+
+ DEBUG_CALL("MoveMemoryA__Lorg_eclipse_swt_internal_win32_LOGFONT_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = &_arg0;
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setLOGFONTAFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemoryA__Lorg_eclipse_swt_internal_win32_LOGFONT_2II */
+
+#ifndef NO_MoveMemoryA__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I
+JNIEXPORT void JNICALL OS_NATIVE(MoveMemoryA__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2)
+{
+ NMTTDISPINFOA _arg1={0}, *lparg1=NULL; /* SPECIAL */
+
+ DEBUG_CALL("MoveMemoryA__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = getNMTTDISPINFOAFields(env, arg1, &_arg1);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+}
+#endif /* NO_MoveMemoryA__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I */
+
+#ifndef NO_MoveMemoryA__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II
+JNIEXPORT void JNICALL OS_NATIVE(MoveMemoryA__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II)
+ (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2)
+{
+ NMTTDISPINFOA _arg0={0}, *lparg0=NULL; /* SPECIAL */
+
+ DEBUG_CALL("MoveMemoryA__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = &_arg0;
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setNMTTDISPINFOAFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemoryA__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II */
+
+#ifndef NO_MoveMemoryW__Lorg_eclipse_swt_internal_win32_LOGFONT_2II
+JNIEXPORT void JNICALL OS_NATIVE(MoveMemoryW__Lorg_eclipse_swt_internal_win32_LOGFONT_2II)
+ (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2)
+{
+ LOGFONTW _arg0, *lparg0=NULL;
+
+ DEBUG_CALL("MoveMemoryW__Lorg_eclipse_swt_internal_win32_LOGFONT_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = &_arg0;
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setLOGFONTWFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemoryW__Lorg_eclipse_swt_internal_win32_LOGFONT_2II */
+
+#ifndef NO_MoveMemoryW__ILorg_eclipse_swt_internal_win32_LOGFONT_2I
+JNIEXPORT void JNICALL OS_NATIVE(MoveMemoryW__ILorg_eclipse_swt_internal_win32_LOGFONT_2I)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2)
+{
+ LOGFONTW _arg1, *lparg1=NULL;
+
+ DEBUG_CALL("MoveMemoryW__ILorg_eclipse_swt_internal_win32_LOGFONT_2I\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = getLOGFONTWFields(env, arg1, &_arg1);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+}
+#endif /* NO_MoveMemoryW__ILorg_eclipse_swt_internal_win32_LOGFONT_2I */
+
+#ifndef NO_MoveMemoryW__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I
+JNIEXPORT void JNICALL OS_NATIVE(MoveMemoryW__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2)
+{
+ NMTTDISPINFOW _arg1={0}, *lparg1=NULL; /* SPECIAL */
+
+ DEBUG_CALL("MoveMemoryW__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I\n")
+ DEBUG_CHECK_NULL(env, arg0)
+
+ if (arg1) lparg1 = getNMTTDISPINFOWFields(env, arg1, &_arg1);
+ MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
+}
+#endif /* NO_MoveMemoryW__ILorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I */
+
+#ifndef NO_MoveMemoryW__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II
+JNIEXPORT void JNICALL OS_NATIVE(MoveMemoryW__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II)
+ (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2)
+{
+ NMTTDISPINFOW _arg0={0}, *lparg0=NULL; /* SPECIAL */
+
+ DEBUG_CALL("MoveMemoryW__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II\n")
+ DEBUG_CHECK_NULL(env, arg1)
+
+ if (arg0) lparg0 = &_arg0;
+ MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
+ if (arg0) setNMTTDISPINFOWFields(env, arg0, lparg0);
+}
+#endif /* NO_MoveMemoryW__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2II */
+
+#ifndef NO_MoveToEx
+JNIEXPORT jboolean JNICALL OS_NATIVE(MoveToEx)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("MoveToEx\n")
+
+ return (jboolean)MoveToEx((HDC)arg0, arg1, arg2, (LPPOINT)arg3);
+}
+#endif /* NO_MoveToEx */
+
+#ifndef NO_MsgWaitForMultipleObjectsEx
+JNIEXPORT jint JNICALL OS_NATIVE(MsgWaitForMultipleObjectsEx)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
+{
+ DEBUG_CALL("MsgWaitForMultipleObjectsEx\n")
+
+ return (jint)MsgWaitForMultipleObjectsEx((DWORD)arg0, (LPHANDLE)arg1, (DWORD)arg2, (DWORD)arg3, (DWORD)arg4);
+}
+#endif /* NO_MsgWaitForMultipleObjectsEx */
+
+#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;
+
+ DEBUG_CALL("MultiByteToWideChar__IIII_3CI\n")
+
+ if (arg4) lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL);
+ rc = (jint)MultiByteToWideChar(arg0, arg1, (LPCSTR)arg2, arg3, (LPWSTR)lparg4, arg5);
+ if (arg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0);
+ return rc;
+}
+#endif /* NO_MultiByteToWideChar__IIII_3CI */
+
+#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;
+
+ DEBUG_CALL("MultiByteToWideChar__II_3BI_3CI\n")
+
+ if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
+ if (arg4) lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL);
+ rc = (jint)MultiByteToWideChar(arg0, arg1, (LPCSTR)lparg2, arg3, (LPWSTR)lparg4, arg5);
+ if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
+ if (arg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0);
+ return rc;
+}
+#endif /* NO_MultiByteToWideChar__II_3BI_3CI */
+
+#ifndef NO_OleInitialize
+JNIEXPORT jint JNICALL OS_NATIVE(OleInitialize)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("OleInitialize\n")
+
+ return (jint)OleInitialize((LPVOID)arg0);
+}
+#endif /* NO_OleInitialize */
+
+#ifndef NO_OleUninitialize
+JNIEXPORT void JNICALL OS_NATIVE(OleUninitialize)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("OleUninitialize\n")
+
+ OleUninitialize();
+}
+#endif /* NO_OleUninitialize */
+
+#ifndef NO_OpenClipboard
+JNIEXPORT jboolean JNICALL OS_NATIVE(OpenClipboard)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("OpenClipboard\n")
+
+ return (jboolean)OpenClipboard((HWND)arg0);
+}
+#endif /* NO_OpenClipboard */
+
+#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)
+{
+ DEBUG_CALL("PatBlt\n")
+
+ return (jboolean)PatBlt((HDC)arg0, arg1, arg2, arg3, arg4, arg5);
+}
+#endif /* NO_PatBlt */
+
+#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;
+
+ DEBUG_CALL("PeekMessageA\n")
+
+ if (arg0) lparg0 = getMSGFields(env, arg0, &_arg0);
+ rc = (jboolean)PeekMessageA(lparg0, (HWND)arg1, arg2, arg3, arg4);
+ if (arg0) setMSGFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_PeekMessageA */
+
+#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;
+
+ DEBUG_CALL("PeekMessageW\n")
+
+ if (arg0) lparg0 = getMSGFields(env, arg0, &_arg0);
+ rc = (jboolean)PeekMessageW(lparg0, (HWND)arg1, arg2, arg3, arg4);
+ if (arg0) setMSGFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_PeekMessageW */
+
+#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)
+{
+ DEBUG_CALL("Pie\n")
+
+ return (jboolean)Pie((HDC)arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
+}
+#endif /* NO_Pie */
+
+#ifndef NO_Polygon
+JNIEXPORT jboolean JNICALL OS_NATIVE(Polygon)
+ (JNIEnv *env, jclass that, jint arg0, jintArray arg1, jint arg2)
+{
+ jint *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("Polygon\n")
+
+ if (arg1) lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL);
+ rc = (jboolean)Polygon((HDC)arg0, (CONST POINT *)lparg1, arg2);
+ if (arg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_Polygon */
+
+#ifndef NO_Polyline
+JNIEXPORT jboolean JNICALL OS_NATIVE(Polyline)
+ (JNIEnv *env, jclass that, jint arg0, jintArray arg1, jint arg2)
+{
+ jint *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("Polyline\n")
+
+ if (arg1) lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL);
+ rc = (jboolean)Polyline((HDC)arg0, (CONST POINT *)lparg1, arg2);
+ if (arg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_Polyline */
+
+#ifndef NO_PostMessageA
+JNIEXPORT jboolean JNICALL OS_NATIVE(PostMessageA)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("PostMessageA\n")
+
+ return (jboolean)PostMessageA((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
+}
+#endif /* NO_PostMessageA */
+
+#ifndef NO_PostMessageW
+JNIEXPORT jboolean JNICALL OS_NATIVE(PostMessageW)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("PostMessageW\n")
+
+ return (jboolean)PostMessageW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
+}
+#endif /* NO_PostMessageW */
+
+#ifndef NO_PostThreadMessageA
+JNIEXPORT jboolean JNICALL OS_NATIVE(PostThreadMessageA)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("PostThreadMessageA\n")
+
+ return (jboolean)PostThreadMessageA(arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
+}
+#endif /* NO_PostThreadMessageA */
+
+#ifndef NO_PostThreadMessageW
+JNIEXPORT jboolean JNICALL OS_NATIVE(PostThreadMessageW)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("PostThreadMessageW\n")
+
+ return (jboolean)PostThreadMessageW(arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
+}
+#endif /* NO_PostThreadMessageW */
+
+#ifndef NO_PrintDlgA
+JNIEXPORT jboolean JNICALL OS_NATIVE(PrintDlgA)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ PRINTDLG _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("PrintDlgA\n")
+
+ if (arg0) lparg0 = getPRINTDLGFields(env, arg0, &_arg0);
+ rc = (jboolean)PrintDlgA(lparg0);
+ if (arg0) setPRINTDLGFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_PrintDlgA */
+
+#ifndef NO_PrintDlgW
+JNIEXPORT jboolean JNICALL OS_NATIVE(PrintDlgW)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ PRINTDLG _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("PrintDlgW\n")
+
+ if (arg0) lparg0 = getPRINTDLGFields(env, arg0, &_arg0);
+ rc = (jboolean)PrintDlgW((LPPRINTDLGW)lparg0);
+ if (arg0) setPRINTDLGFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_PrintDlgW */
+
+#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;
+
+ DEBUG_CALL("PtInRect\n")
+
+ if (arg0) lparg0 = getRECTFields(env, arg0, &_arg0);
+ if (arg1) lparg1 = getPOINTFields(env, arg1, &_arg1);
+ rc = (jboolean)PtInRect(lparg0, *lparg1);
+ if (arg0) setRECTFields(env, arg0, lparg0);
+ if (arg1) setPOINTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_PtInRect */
+
+#ifndef NO_PtInRegion
+JNIEXPORT jboolean JNICALL OS_NATIVE(PtInRegion)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("PtInRegion\n")
+
+ return (jboolean)PtInRegion((HRGN)arg0, arg1, arg2);
+}
+#endif /* NO_PtInRegion */
+
+#ifndef NO_RealizePalette
+JNIEXPORT jint JNICALL OS_NATIVE(RealizePalette)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("RealizePalette\n")
+
+ return (jint)RealizePalette((HDC)arg0);
+}
+#endif /* NO_RealizePalette */
+
+#ifndef NO_RectInRegion
+JNIEXPORT jboolean JNICALL OS_NATIVE(RectInRegion)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ RECT _arg1, *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("RectInRegion\n")
+
+ if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
+ rc = (jboolean)RectInRegion((HRGN)arg0, lparg1);
+ if (arg1) setRECTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_RectInRegion */
+
+#ifndef NO_Rectangle
+JNIEXPORT jboolean JNICALL OS_NATIVE(Rectangle)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
+{
+ DEBUG_CALL("Rectangle\n")
+
+ return (jboolean)Rectangle((HDC)arg0, arg1, arg2, arg3, arg4);
+}
+#endif /* NO_Rectangle */
+
+#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;
+
+ DEBUG_CALL("RedrawWindow\n")
+
+ if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
+ rc = (jboolean)RedrawWindow((HWND)arg0, lparg1, (HRGN)arg2, arg3);
+ if (arg1) setRECTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_RedrawWindow */
+
+#ifndef NO_RegCloseKey
+JNIEXPORT jint JNICALL OS_NATIVE(RegCloseKey)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("RegCloseKey\n")
+
+ return (jint)RegCloseKey((HKEY)arg0);
+}
+#endif /* NO_RegCloseKey */
+
+#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;
+
+ DEBUG_CALL("RegEnumKeyExA\n")
+
+ if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
+ if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
+ if (arg4) lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL);
+ if (arg5) lparg5 = (*env)->GetByteArrayElements(env, arg5, NULL);
+ if (arg6) lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL);
+ if (arg7) lparg7 = getFILETIMEFields(env, arg7, &_arg7);
+ rc = (jint)RegEnumKeyExA((HKEY)arg0, arg1, (LPSTR)lparg2, lparg3, lparg4, (LPSTR)lparg5, lparg6, lparg7);
+ if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
+ if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
+ if (arg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
+ if (arg5) (*env)->ReleaseByteArrayElements(env, arg5, lparg5, 0);
+ if (arg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0);
+ if (arg7) setFILETIMEFields(env, arg7, lparg7);
+ return rc;
+}
+#endif /* NO_RegEnumKeyExA */
+
+#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;
+
+ DEBUG_CALL("RegEnumKeyExW\n")
+
+ if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
+ if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
+ if (arg4) lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL);
+ if (arg5) lparg5 = (*env)->GetCharArrayElements(env, arg5, NULL);
+ if (arg6) lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL);
+ if (arg7) lparg7 = getFILETIMEFields(env, arg7, &_arg7);
+ rc = (jint)RegEnumKeyExW((HKEY)arg0, arg1, (LPWSTR)lparg2, lparg3, lparg4, (LPWSTR)lparg5, lparg6, lparg7);
+ if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
+ if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
+ if (arg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
+ if (arg5) (*env)->ReleaseCharArrayElements(env, arg5, lparg5, 0);
+ if (arg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0);
+ if (arg7) setFILETIMEFields(env, arg7, lparg7);
+ return rc;
+}
+#endif /* NO_RegEnumKeyExW */
+
+#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;
+
+ DEBUG_CALL("RegOpenKeyExA\n")
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ if (arg4) lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL);
+ rc = (jint)RegOpenKeyExA((HKEY)arg0, (LPSTR)lparg1, arg2, arg3, (PHKEY)lparg4);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ if (arg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
+ return rc;
+}
+#endif /* NO_RegOpenKeyExA */
+
+#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;
+
+ DEBUG_CALL("RegOpenKeyExW\n")
+
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ if (arg4) lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL);
+ rc = (jint)RegOpenKeyExW((HKEY)arg0, (LPWSTR)lparg1, arg2, arg3, (PHKEY)lparg4);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ if (arg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
+ return rc;
+}
+#endif /* NO_RegOpenKeyExW */
+
+#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;
+
+ DEBUG_CALL("RegQueryInfoKeyA\n")
+
+ if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
+ if (arg4) lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL);
+ if (arg5) lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL);
+ if (arg6) lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL);
+ if (arg7) lparg7 = (*env)->GetIntArrayElements(env, arg7, NULL);
+ if (arg8) lparg8 = (*env)->GetIntArrayElements(env, arg8, NULL);
+ if (arg9) lparg9 = (*env)->GetIntArrayElements(env, arg9, NULL);
+ if (arg10) lparg10 = (*env)->GetIntArrayElements(env, arg10, NULL);
+ rc = (jint)RegQueryInfoKeyA((HKEY)arg0, (LPSTR)arg1, lparg2, (LPDWORD)arg3, lparg4, lparg5, lparg6, lparg7, lparg8, lparg9, lparg10, (PFILETIME)arg11);
+ if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
+ if (arg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
+ if (arg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0);
+ if (arg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0);
+ if (arg7) (*env)->ReleaseIntArrayElements(env, arg7, lparg7, 0);
+ if (arg8) (*env)->ReleaseIntArrayElements(env, arg8, lparg8, 0);
+ if (arg9) (*env)->ReleaseIntArrayElements(env, arg9, lparg9, 0);
+ if (arg10) (*env)->ReleaseIntArrayElements(env, arg10, lparg10, 0);
+ return rc;
+}
+#endif /* NO_RegQueryInfoKeyA */
+
+#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;
+
+ DEBUG_CALL("RegQueryInfoKeyW\n")
+
+ if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
+ if (arg4) lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL);
+ if (arg5) lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL);
+ if (arg6) lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL);
+ if (arg7) lparg7 = (*env)->GetIntArrayElements(env, arg7, NULL);
+ if (arg8) lparg8 = (*env)->GetIntArrayElements(env, arg8, NULL);
+ if (arg9) lparg9 = (*env)->GetIntArrayElements(env, arg9, NULL);
+ if (arg10) lparg10 = (*env)->GetIntArrayElements(env, arg10, NULL);
+ rc = (jint)RegQueryInfoKeyW((HKEY)arg0, (LPWSTR)arg1, lparg2, (LPDWORD)arg3, lparg4, lparg5, lparg6, lparg7, lparg8, lparg9, lparg10, (PFILETIME)arg11);
+ if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
+ if (arg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
+ if (arg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0);
+ if (arg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0);
+ if (arg7) (*env)->ReleaseIntArrayElements(env, arg7, lparg7, 0);
+ if (arg8) (*env)->ReleaseIntArrayElements(env, arg8, lparg8, 0);
+ if (arg9) (*env)->ReleaseIntArrayElements(env, arg9, lparg9, 0);
+ if (arg10) (*env)->ReleaseIntArrayElements(env, arg10, lparg10, 0);
+ return rc;
+}
+#endif /* NO_RegQueryInfoKeyW */
+
+#ifndef NO_RegQueryValueExA
+JNIEXPORT jint JNICALL OS_NATIVE(RegQueryValueExA)
+ (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;
+
+ DEBUG_CALL("RegQueryValueExA\n")
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
+ if (arg4) lparg4 = (*env)->GetByteArrayElements(env, arg4, NULL);
+ if (arg5) lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL);
+ rc = (jint)RegQueryValueExA((HKEY)arg0, (LPSTR)lparg1, (LPDWORD)arg2, lparg3, (LPBYTE)lparg4, lparg5);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
+ if (arg4) (*env)->ReleaseByteArrayElements(env, arg4, lparg4, 0);
+ if (arg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0);
+ return rc;
+}
+#endif /* NO_RegQueryValueExA */
+
+#ifndef NO_RegQueryValueExW
+JNIEXPORT jint JNICALL OS_NATIVE(RegQueryValueExW)
+ (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;
+
+ DEBUG_CALL("RegQueryValueExW\n")
+
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
+ if (arg4) lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL);
+ if (arg5) lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL);
+ rc = (jint)RegQueryValueExW((HKEY)arg0, (LPWSTR)lparg1, (LPDWORD)arg2, lparg3, (LPBYTE)lparg4, lparg5);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
+ if (arg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0);
+ if (arg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0);
+ return rc;
+}
+#endif /* NO_RegQueryValueExW */
+
+#ifndef NO_RegisterClassA
+JNIEXPORT jint JNICALL OS_NATIVE(RegisterClassA)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ WNDCLASS _arg0, *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("RegisterClassA\n")
+
+ if (arg0) lparg0 = getWNDCLASSFields(env, arg0, &_arg0);
+ rc = (jint)RegisterClassA(lparg0);
+ if (arg0) setWNDCLASSFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_RegisterClassA */
+
+#ifndef NO_RegisterClassW
+JNIEXPORT jint JNICALL OS_NATIVE(RegisterClassW)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ WNDCLASS _arg0, *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("RegisterClassW\n")
+
+ if (arg0) lparg0 = getWNDCLASSFields(env, arg0, &_arg0);
+ rc = (jint)RegisterClassW((LPWNDCLASSW)lparg0);
+ if (arg0) setWNDCLASSFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_RegisterClassW */
+
+#ifndef NO_RegisterClipboardFormatA
+JNIEXPORT jint JNICALL OS_NATIVE(RegisterClipboardFormatA)
+ (JNIEnv *env, jclass that, jbyteArray arg0)
+{
+ jbyte *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("RegisterClipboardFormatA\n")
+
+ if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
+ rc = (jint)RegisterClipboardFormatA((LPTSTR)lparg0);
+ if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
+ return rc;
+}
+#endif /* NO_RegisterClipboardFormatA */
+
+#ifndef NO_RegisterClipboardFormatW
+JNIEXPORT jint JNICALL OS_NATIVE(RegisterClipboardFormatW)
+ (JNIEnv *env, jclass that, jcharArray arg0)
+{
+ jchar *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("RegisterClipboardFormatW\n")
+
+ if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
+ rc = (jint)RegisterClipboardFormatW((LPWSTR)lparg0);
+ if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
+ return rc;
+}
+#endif /* NO_RegisterClipboardFormatW */
+
+#ifndef NO_ReleaseCapture
+JNIEXPORT jboolean JNICALL OS_NATIVE(ReleaseCapture)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("ReleaseCapture\n")
+
+ return (jboolean)ReleaseCapture();
+}
+#endif /* NO_ReleaseCapture */
+
+#ifndef NO_ReleaseDC
+JNIEXPORT jint JNICALL OS_NATIVE(ReleaseDC)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("ReleaseDC\n")
+
+ return (jint)ReleaseDC((HWND)arg0, (HDC)arg1);
+}
+#endif /* NO_ReleaseDC */
+
+#ifndef NO_RemoveMenu
+JNIEXPORT jboolean JNICALL OS_NATIVE(RemoveMenu)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("RemoveMenu\n")
+
+ return (jboolean)RemoveMenu((HMENU)arg0, arg1, arg2);
+}
+#endif /* NO_RemoveMenu */
+
+#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)
+{
+ DEBUG_CALL("RoundRect\n")
+
+ return (jboolean)RoundRect((HDC)arg0, arg1, arg2, arg3, arg4, arg5, arg6);
+}
+#endif /* NO_RoundRect */
+
+#ifndef NO_SHBrowseForFolderA
+JNIEXPORT jint JNICALL OS_NATIVE(SHBrowseForFolderA)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ BROWSEINFO _arg0, *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("SHBrowseForFolderA\n")
+
+ if (arg0) lparg0 = getBROWSEINFOFields(env, arg0, &_arg0);
+ rc = (jint)SHBrowseForFolderA(lparg0);
+ if (arg0) setBROWSEINFOFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_SHBrowseForFolderA */
+
+#ifndef NO_SHBrowseForFolderW
+JNIEXPORT jint JNICALL OS_NATIVE(SHBrowseForFolderW)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ BROWSEINFO _arg0, *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("SHBrowseForFolderW\n")
+
+ if (arg0) lparg0 = getBROWSEINFOFields(env, arg0, &_arg0);
+ rc = (jint)SHBrowseForFolderW((LPBROWSEINFOW)lparg0);
+ if (arg0) setBROWSEINFOFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_SHBrowseForFolderW */
+
+#ifndef NO_SHCreateMenuBar
+JNIEXPORT jboolean JNICALL OS_NATIVE(SHCreateMenuBar)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ SHMENUBARINFO _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("SHCreateMenuBar\n")
+
+ if (arg0) lparg0 = getSHMENUBARINFOFields(env, arg0, &_arg0);
+ rc = (jboolean)SHCreateMenuBar((PSHMENUBARINFO)lparg0);
+ if (arg0) setSHMENUBARINFOFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_SHCreateMenuBar */
+
+#ifndef NO_SHGetMalloc
+JNIEXPORT jint JNICALL OS_NATIVE(SHGetMalloc)
+ (JNIEnv *env, jclass that, jintArray arg0)
+{
+ jint *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("SHGetMalloc\n")
+
+ if (arg0) lparg0 = (*env)->GetIntArrayElements(env, arg0, NULL);
+ rc = (jint)SHGetMalloc((LPMALLOC *)lparg0);
+ if (arg0) (*env)->ReleaseIntArrayElements(env, arg0, lparg0, 0);
+ return rc;
+}
+#endif /* NO_SHGetMalloc */
+
+#ifndef NO_SHGetPathFromIDListA
+JNIEXPORT jboolean JNICALL OS_NATIVE(SHGetPathFromIDListA)
+ (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1)
+{
+ jbyte *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("SHGetPathFromIDListA\n")
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ rc = (jboolean)SHGetPathFromIDListA((LPCITEMIDLIST)arg0, (LPSTR)lparg1);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_SHGetPathFromIDListA */
+
+#ifndef NO_SHGetPathFromIDListW
+JNIEXPORT jboolean JNICALL OS_NATIVE(SHGetPathFromIDListW)
+ (JNIEnv *env, jclass that, jint arg0, jcharArray arg1)
+{
+ jchar *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("SHGetPathFromIDListW\n")
+
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ rc = (jboolean)SHGetPathFromIDListW((LPCITEMIDLIST)arg0, (LPWSTR)lparg1);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_SHGetPathFromIDListW */
+
+#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;
+
+ DEBUG_CALL("SHHandleWMSettingChange\n")
+
+ if (arg3) lparg3 = getSHACTIVATEINFOFields(env, arg3, &_arg3);
+ rc = (jboolean)SHHandleWMSettingChange((HWND)arg0, arg1, arg2, lparg3);
+ if (arg3) setSHACTIVATEINFOFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SHHandleWMSettingChange */
+
+#ifndef NO_SHRecognizeGesture
+JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_win32_OS_SHRecognizeGesture
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ SHRGINFO _arg0, *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("SHRecognizeGesture\n")
+
+ if (arg0) lparg0 = getSHRGINFOFields(env, arg0, &_arg0);
+ rc = (jint)SHRecognizeGesture(lparg0);
+ if (arg0) setSHRGINFOFields(env, arg0, lparg0);
+ return rc;
+}
+#endif
+
+#ifndef NO_SHSendBackToFocusWindow
+JNIEXPORT void JNICALL OS_NATIVE(SHSendBackToFocusWindow)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("SHSendBackToFocusWindow\n")
+
+ SHSendBackToFocusWindow(arg0, arg1, arg2);
+}
+#endif /* NO_SHSendBackToFocusWindow */
+
+#ifndef NO_SHSetAppKeyWndAssoc
+JNIEXPORT jboolean JNICALL OS_NATIVE(SHSetAppKeyWndAssoc)
+ (JNIEnv *env, jclass that, jbyte arg0, jint arg1)
+{
+ DEBUG_CALL("SHSetAppKeyWndAssoc\n")
+
+ return (jboolean)SHSetAppKeyWndAssoc((BYTE)arg0, (HWND)arg1);
+}
+#endif /* NO_SHSetAppKeyWndAssoc */
+
+#ifndef NO_SHSipPreference
+JNIEXPORT jboolean JNICALL OS_NATIVE(SHSipPreference)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("SHSipPreference\n")
+
+ return (jboolean)SHSipPreference((HWND)arg0, arg1);
+}
+#endif /* NO_SHSipPreference */
+
+#ifndef NO_ScreenToClient
+JNIEXPORT jboolean JNICALL OS_NATIVE(ScreenToClient)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ POINT _arg1, *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("ScreenToClient\n")
+
+ if (arg1) lparg1 = getPOINTFields(env, arg1, &_arg1);
+ rc = (jboolean)ScreenToClient((HWND)arg0, lparg1);
+ if (arg1) setPOINTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_ScreenToClient */
+
+#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;
+
+ DEBUG_CALL("ScrollWindowEx\n")
+
+ if (arg3) lparg3 = getRECTFields(env, arg3, &_arg3);
+ if (arg4) lparg4 = getRECTFields(env, arg4, &_arg4);
+ if (arg6) lparg6 = getRECTFields(env, arg6, &_arg6);
+ rc = (jint)ScrollWindowEx((HWND)arg0, arg1, arg2, lparg3, lparg4, (HRGN)arg5, lparg6, arg7);
+ if (arg3) setRECTFields(env, arg3, lparg3);
+ if (arg4) setRECTFields(env, arg4, lparg4);
+ if (arg6) setRECTFields(env, arg6, lparg6);
+ return rc;
+}
+#endif /* NO_ScrollWindowEx */
+
+#ifndef NO_SelectClipRgn
+JNIEXPORT jint JNICALL OS_NATIVE(SelectClipRgn)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("SelectClipRgn\n")
+
+ return (jint)SelectClipRgn((HDC)arg0, (HRGN)arg1);
+}
+#endif /* NO_SelectClipRgn */
+
+#ifndef NO_SelectObject
+JNIEXPORT jint JNICALL OS_NATIVE(SelectObject)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("SelectObject\n")
+
+ return (jint)SelectObject((HDC)arg0, (HGDIOBJ)arg1);
+}
+#endif /* NO_SelectObject */
+
+#ifndef NO_SelectPalette
+JNIEXPORT jint JNICALL OS_NATIVE(SelectPalette)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2)
+{
+ DEBUG_CALL("SelectPalette\n")
+
+ return (jint)SelectPalette((HDC)arg0, (HPALETTE)arg1, arg2);
+}
+#endif /* NO_SelectPalette */
+
+#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;
+
+ DEBUG_CALL("SendMessageA__III_3I\n")
+
+ if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
+ rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_SendMessageA__III_3I */
+
+#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;
+
+ DEBUG_CALL("SendMessageA__III_3B\n")
+
+ if (arg3) lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL);
+ rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_SendMessageA__III_3B */
+
+#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;
+
+ DEBUG_CALL("SendMessageA__II_3II\n")
+
+ if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
+ rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)lparg2, (LPARAM)arg3);
+ if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
+ return rc;
+}
+#endif /* NO_SendMessageA__II_3II */
+
+#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;
+
+ DEBUG_CALL("SendMessageA__II_3I_3I\n")
+
+ if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
+ if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
+ rc = (jint)SendMessageA((HWND)arg0, arg1, (WPARAM)lparg2, (LPARAM)lparg3);
+ if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
+ if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_SendMessageA__II_3I_3I */
+
+#ifndef NO_SendMessageA__IIII
+JNIEXPORT jint JNICALL OS_NATIVE(SendMessageA__IIII)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("SendMessageA__IIII\n")
+
+ return (jint)SendMessageA((HWND)arg0, arg1, arg2, arg3);
+}
+#endif /* NO_SendMessageA__IIII */
+
+#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;
+
+ DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2\n")
+
+ if (arg3) lparg3 = getLVHITTESTINFOFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setLVHITTESTINFOFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_LVITEM_2\n")
+
+ if (arg3) lparg3 = getLVITEMFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setLVITEMFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_LVITEM_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2\n")
+
+ if (arg3) lparg3 = getREBARBANDINFOFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setREBARBANDINFOFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_RECT_2\n")
+
+ if (arg3) lparg3 = getRECTFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setRECTFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_RECT_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2\n")
+
+ if (arg3) lparg3 = getTBBUTTONFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setTBBUTTONFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2\n")
+
+ if (arg3) lparg3 = getTBBUTTONINFOFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setTBBUTTONINFOFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_TCITEM_2\n")
+
+ if (arg3) lparg3 = getTCITEMFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setTCITEMFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TCITEM_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2\n")
+
+ if (arg3) lparg3 = getTOOLINFOFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setTOOLINFOFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2\n")
+
+ if (arg3) lparg3 = getTVHITTESTINFOFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setTVHITTESTINFOFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2\n")
+
+ if (arg3) lparg3 = getTVINSERTSTRUCTFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setTVINSERTSTRUCTFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_TVITEM_2\n")
+
+ if (arg3) lparg3 = getTVITEMFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setTVITEMFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_TVITEM_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageA__III_3S\n")
+
+ if (arg3) lparg3 = (*env)->GetShortArrayElements(env, arg3, NULL);
+ rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) (*env)->ReleaseShortArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_SendMessageA__III_3S */
+
+#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;
+
+ DEBUG_CALL("SendMessageA__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2\n")
+
+ if (arg3) lparg3 = getLVCOLUMNFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageA((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setLVCOLUMNFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageA__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageW\n")
+
+ if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
+ if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
+
+#ifdef _WIN32_WCE
+ /* SPECIAL */
+ /*
+ * 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 /* _WIN32_WCE */
+
+ if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
+ if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
+
+ return rc;
+}
+#endif /* NO_SendMessageW__II_3I_3I */
+
+#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;
+
+ DEBUG_CALL("SendMessageW__II_3II\n")
+
+ if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
+ rc = (jint)SendMessageW((HWND)arg0, arg1, (WPARAM)lparg2, (LPARAM)arg3);
+ if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
+ return rc;
+}
+#endif /* NO_SendMessageW__II_3II */
+
+#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;
+
+ DEBUG_CALL("SendMessageW__III_3C\n")
+
+ if (arg3) lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL);
+ rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_SendMessageW__III_3C */
+
+#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;
+
+ DEBUG_CALL("SendMessageW__III_3I\n")
+
+ if (arg3) lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL);
+ rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_SendMessageW__III_3I */
+
+#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;
+
+ DEBUG_CALL("SendMessageW__III_3S\n")
+
+ if (arg3) lparg3 = (*env)->GetShortArrayElements(env, arg3, NULL);
+ rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) (*env)->ReleaseShortArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_SendMessageW__III_3S */
+
+#ifndef NO_SendMessageW__IIII
+JNIEXPORT jint JNICALL OS_NATIVE(SendMessageW__IIII)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("SendMessageW__IIII\n")
+
+ return (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)arg3);
+}
+#endif /* NO_SendMessageW__IIII */
+
+#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;
+
+ DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2\n")
+
+ if (arg3) lparg3 = getLVHITTESTINFOFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setLVHITTESTINFOFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_LVHITTESTINFO_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_LVITEM_2\n")
+
+ if (arg3) lparg3 = getLVITEMFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setLVITEMFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_LVITEM_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2\n")
+
+ if (arg3) lparg3 = getREBARBANDINFOFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setREBARBANDINFOFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_REBARBANDINFO_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_RECT_2\n")
+
+ if (arg3) lparg3 = getRECTFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setRECTFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_RECT_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2\n")
+
+ if (arg3) lparg3 = getTBBUTTONFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setTBBUTTONFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTON_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2\n")
+
+ if (arg3) lparg3 = getTBBUTTONINFOFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setTBBUTTONINFOFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TBBUTTONINFO_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_TCITEM_2\n")
+
+ if (arg3) lparg3 = getTCITEMFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setTCITEMFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TCITEM_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2\n")
+
+ if (arg3) lparg3 = getTOOLINFOFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setTOOLINFOFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TOOLINFO_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2\n")
+
+ if (arg3) lparg3 = getTVHITTESTINFOFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setTVHITTESTINFOFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TVHITTESTINFO_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2\n")
+
+ if (arg3) lparg3 = getTVINSERTSTRUCTFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setTVINSERTSTRUCTFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_TVITEM_2\n")
+
+ if (arg3) lparg3 = getTVITEMFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setTVITEMFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_TVITEM_2 */
+
+#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;
+
+ DEBUG_CALL("SendMessageW__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2\n")
+
+ if (arg3) lparg3 = getLVCOLUMNFields(env, arg3, &_arg3);
+ rc = (jint)SendMessageW((HWND)arg0, arg1, arg2, (LPARAM)lparg3);
+ if (arg3) setLVCOLUMNFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SendMessageW__IIILorg_eclipse_swt_internal_win32_LVCOLUMN_2 */
+
+#ifndef NO_SetActiveWindow
+JNIEXPORT jint JNICALL OS_NATIVE(SetActiveWindow)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("SetActiveWindow\n")
+
+ return (jint)SetActiveWindow((HWND)arg0);
+}
+#endif /* NO_SetActiveWindow */
+
+#ifndef NO_SetBkColor
+JNIEXPORT jint JNICALL OS_NATIVE(SetBkColor)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("SetBkColor\n")
+
+ return (jint)SetBkColor((HDC)arg0, (COLORREF)arg1);
+}
+#endif /* NO_SetBkColor */
+
+#ifndef NO_SetBkMode
+JNIEXPORT jint JNICALL OS_NATIVE(SetBkMode)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("SetBkMode\n")
+
+ return (jint)SetBkMode((HDC)arg0, arg1);
+}
+#endif /* NO_SetBkMode */
+
+#ifndef NO_SetCapture
+JNIEXPORT jint JNICALL OS_NATIVE(SetCapture)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("SetCapture\n")
+
+ return (jint)SetCapture((HWND)arg0);
+}
+#endif /* NO_SetCapture */
+
+#ifndef NO_SetCaretPos
+JNIEXPORT jboolean JNICALL OS_NATIVE(SetCaretPos)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("SetCaretPos\n")
+
+ return (jboolean)SetCaretPos(arg0, arg1);
+}
+#endif /* NO_SetCaretPos */
+
+#ifndef NO_SetClipboardData
+JNIEXPORT jint JNICALL OS_NATIVE(SetClipboardData)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("SetClipboardData\n")
+
+ return (jint)SetClipboardData(arg0, (HANDLE)arg1);
+}
+#endif /* NO_SetClipboardData */
+
+#ifndef NO_SetCursor
+JNIEXPORT jint JNICALL OS_NATIVE(SetCursor)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("SetCursor\n")
+
+ return (jint)SetCursor((HCURSOR)arg0);
+}
+#endif /* NO_SetCursor */
+
+#ifndef NO_SetCursorPos
+JNIEXPORT jboolean JNICALL OS_NATIVE(SetCursorPos)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("SetCursorPos\n")
+
+ return (jboolean)SetCursorPos(arg0, arg1);
+}
+#endif /* NO_SetCursorPos */
+
+#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;
+
+ DEBUG_CALL("SetDIBColorTable\n")
+
+ if (arg3) lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL);
+ rc = (jint)SetDIBColorTable((HDC)arg0, arg1, arg2, (RGBQUAD *)lparg3);
+ if (arg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_SetDIBColorTable */
+
+#ifndef NO_SetFocus
+JNIEXPORT jint JNICALL OS_NATIVE(SetFocus)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("SetFocus\n")
+
+ return (jint)SetFocus((HWND)arg0);
+}
+#endif /* NO_SetFocus */
+
+#ifndef NO_SetForegroundWindow
+JNIEXPORT jboolean JNICALL OS_NATIVE(SetForegroundWindow)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("SetForegroundWindow\n")
+
+ return (jboolean)SetForegroundWindow((HWND)arg0);
+}
+#endif /* NO_SetForegroundWindow */
+
+#ifndef NO_SetLayout
+JNIEXPORT jint JNICALL OS_NATIVE(SetLayout)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ HMODULE hm;
+ FARPROC fp;
+
+ DEBUG_CALL("SetLayout\n")
+
+ /* SPECIAL */
+ /*
+ * SetLayout is a Win2000 and Win98 specific call
+ * If you link it into swt.dll a system modal entry point not found dialog will
+ * appear as soon as swt.dll is loaded. Here we check for the entry point and
+ * only do the call if it exists.
+ */
+ if ((hm=GetModuleHandle("gdi32.dll")) && (fp=GetProcAddress(hm, "SetLayout"))) {
+ return (jint) (fp)((HDC)arg0, (DWORD)arg1);
+// return (jint)SetLayout((HDC)arg0, (DWORD)arg1);
+ }
+ return 0;
+}
+#endif /* NO_SetLayout */
+
+#ifndef NO_SetMenu
+JNIEXPORT jboolean JNICALL OS_NATIVE(SetMenu)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("SetMenu\n")
+
+ return (jboolean)SetMenu((HWND)arg0, (HMENU)arg1);
+}
+#endif /* NO_SetMenu */
+
+#ifndef NO_SetMenuDefaultItem
+JNIEXPORT jboolean JNICALL OS_NATIVE(SetMenuDefaultItem)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("SetMenuDefaultItem\n")
+
+ return (jboolean)SetMenuDefaultItem((HMENU)arg0, arg1, arg2);
+}
+#endif /* NO_SetMenuDefaultItem */
+
+#ifndef NO_SetMenuInfo
+JNIEXPORT jboolean JNICALL OS_NATIVE(SetMenuInfo)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ MENUINFO _arg1, *lparg1=NULL;
+ jboolean rc = (jboolean)FALSE;
+ HMODULE hm;
+ FARPROC fp;
+
+ DEBUG_CALL("SetMenuInfo\n")
+
+ /* SPECIAL */
+ /*
+ * SetMenuInfo is a Win2000 and Win98 specific call
+ * If you link it into swt.dll a system modal entry point not found dialog will
+ * appear as soon as swt.dll is loaded. Here we check for the entry point and
+ * only do the call if it exists.
+ */
+ if ((hm=GetModuleHandle("user32.dll")) && (fp=GetProcAddress(hm, "SetMenuInfo"))) {
+
+ if (arg1) lparg1 = getMENUINFOFields(env, arg1, &_arg1);
+
+ rc = (jboolean) (fp)((HMENU)arg0, lparg1);
+// rc = (jboolean)SetMenuInfo(arg0, lparg1);
+
+ if (arg1) setMENUINFOFields(env, arg1, lparg1);
+ }
+
+ return rc;
+}
+#endif /* NO_SetMenuInfo */
+
+#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;
+
+ DEBUG_CALL("SetMenuItemInfoA\n")
+
+ if (arg3) lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3);
+ rc = (jboolean)SetMenuItemInfoA((HMENU)arg0, arg1, arg2, lparg3);
+ if (arg3) setMENUITEMINFOFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SetMenuItemInfoA */
+
+#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;
+
+ DEBUG_CALL("SetMenuItemInfoW\n")
+
+ if (arg3) lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3);
+ rc = (jboolean)SetMenuItemInfoW((HMENU)arg0, arg1, arg2, (LPMENUITEMINFOW)lparg3);
+ if (arg3) setMENUITEMINFOFields(env, arg3, lparg3);
+ return rc;
+}
+#endif /* NO_SetMenuItemInfoW */
+
+#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;
+
+ DEBUG_CALL("SetPaletteEntries\n")
+
+ if (arg3) lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL);
+ rc = (jint)SetPaletteEntries((HPALETTE)arg0, arg1, arg2, (PALETTEENTRY *)lparg3);
+ if (arg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_SetPaletteEntries */
+
+#ifndef NO_SetParent
+JNIEXPORT jint JNICALL OS_NATIVE(SetParent)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("SetParent\n")
+
+ return (jint)SetParent((HWND)arg0, (HWND)arg1);
+}
+#endif /* NO_SetParent */
+
+#ifndef NO_SetPixel
+JNIEXPORT jint JNICALL OS_NATIVE(SetPixel)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("SetPixel\n")
+
+ return (jint)SetPixel((HDC)arg0, arg1, arg2, arg3);
+}
+#endif /* NO_SetPixel */
+
+#ifndef NO_SetROP2
+JNIEXPORT jint JNICALL OS_NATIVE(SetROP2)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("SetROP2\n")
+
+ return (jint)SetROP2((HDC)arg0, arg1);
+}
+#endif /* NO_SetROP2 */
+
+#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;
+
+ DEBUG_CALL("SetRect\n")
+
+ if (arg0) lparg0 = getRECTFields(env, arg0, &_arg0);
+ rc = (jboolean)SetRect(lparg0, arg1, arg2, arg3, arg4);
+ if (arg0) setRECTFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_SetRect */
+
+#ifndef NO_SetRectRgn
+JNIEXPORT jboolean JNICALL OS_NATIVE(SetRectRgn)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
+{
+ DEBUG_CALL("SetRectRgn\n")
+
+ return (jboolean)SetRectRgn((HRGN)arg0, arg1, arg2, arg3, arg4);
+}
+#endif /* NO_SetRectRgn */
+
+#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;
+
+ DEBUG_CALL("SetScrollInfo\n")
+
+ if (arg2) lparg2 = getSCROLLINFOFields(env, arg2, &_arg2);
+ rc = (jboolean)SetScrollInfo((HWND)arg0, arg1, lparg2, arg3);
+ if (arg2) setSCROLLINFOFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_SetScrollInfo */
+
+#ifndef NO_SetStretchBltMode
+JNIEXPORT jint JNICALL OS_NATIVE(SetStretchBltMode)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("SetStretchBltMode\n")
+
+ return (jint)SetStretchBltMode((HDC)arg0, arg1);
+}
+#endif /* NO_SetStretchBltMode */
+
+#ifndef NO_SetTextAlign
+JNIEXPORT jint JNICALL OS_NATIVE(SetTextAlign)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("SetTextAlign\n")
+
+ return (jint)SetTextAlign((HDC)arg0, arg1);
+}
+#endif /* NO_SetTextAlign */
+
+#ifndef NO_SetTextColor
+JNIEXPORT jint JNICALL OS_NATIVE(SetTextColor)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("SetTextColor\n")
+
+ return (jint)SetTextColor((HDC)arg0, (COLORREF)arg1);
+}
+#endif /* NO_SetTextColor */
+
+#ifndef NO_SetTimer
+JNIEXPORT jint JNICALL OS_NATIVE(SetTimer)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("SetTimer\n")
+
+ return (jint)SetTimer((HWND)arg0, arg1, arg2, (TIMERPROC)arg3);
+}
+#endif /* NO_SetTimer */
+
+#ifndef NO_SetWindowLongA
+JNIEXPORT jint JNICALL OS_NATIVE(SetWindowLongA)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("SetWindowLongA\n")
+
+ return (jint)SetWindowLongA((HWND)arg0, arg1, arg2);
+}
+#endif /* NO_SetWindowLongA */
+
+#ifndef NO_SetWindowLongW
+JNIEXPORT jint JNICALL OS_NATIVE(SetWindowLongW)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ DEBUG_CALL("SetWindowLongW\n")
+
+ return (jint)SetWindowLongW((HWND)arg0, arg1, arg2);
+}
+#endif /* NO_SetWindowLongW */
+
+#ifndef NO_SetWindowPlacement
+JNIEXPORT jboolean JNICALL OS_NATIVE(SetWindowPlacement)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ WINDOWPLACEMENT _arg1, *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("SetWindowPlacement\n")
+
+ if (arg1) lparg1 = getWINDOWPLACEMENTFields(env, arg1, &_arg1);
+ rc = (jboolean)SetWindowPlacement((HWND)arg0, lparg1);
+ if (arg1) setWINDOWPLACEMENTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_SetWindowPlacement */
+
+#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)
+{
+ DEBUG_CALL("SetWindowPos\n")
+
+ return (jboolean)SetWindowPos((HWND)arg0, (HWND)arg1, arg2, arg3, arg4, arg5, arg6);
+}
+#endif /* NO_SetWindowPos */
+
+#ifndef NO_SetWindowTextA
+JNIEXPORT jboolean JNICALL OS_NATIVE(SetWindowTextA)
+ (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1)
+{
+ jbyte *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("SetWindowTextA\n")
+
+ if (arg1) lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL);
+ rc = (jboolean)SetWindowTextA((HWND)arg0, (LPSTR)lparg1);
+ if (arg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_SetWindowTextA */
+
+#ifndef NO_SetWindowTextW
+JNIEXPORT jboolean JNICALL OS_NATIVE(SetWindowTextW)
+ (JNIEnv *env, jclass that, jint arg0, jcharArray arg1)
+{
+ jchar *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("SetWindowTextW\n")
+
+ if (arg1) lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL);
+ rc = (jboolean)SetWindowTextW((HWND)arg0, (LPWSTR)lparg1);
+ if (arg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_SetWindowTextW */
+
+#ifndef NO_SetWindowsHookExA
+JNIEXPORT jint JNICALL OS_NATIVE(SetWindowsHookExA)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("SetWindowsHookExA\n")
+
+ return (jint)SetWindowsHookExA(arg0, (HOOKPROC)arg1, (HINSTANCE)arg2, arg3);
+}
+#endif /* NO_SetWindowsHookExA */
+
+#ifndef NO_SetWindowsHookExW
+JNIEXPORT jint JNICALL OS_NATIVE(SetWindowsHookExW)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
+{
+ DEBUG_CALL("SetWindowsHookExW\n")
+
+ return (jint)SetWindowsHookExW(arg0, (HOOKPROC)arg1, (HINSTANCE)arg2, arg3);
+}
+#endif /* NO_SetWindowsHookExW */
+
+#ifndef NO_ShellExecuteExA
+JNIEXPORT jboolean JNICALL OS_NATIVE(ShellExecuteExA)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ SHELLEXECUTEINFO _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("ShellExecuteExA\n")
+
+ if (arg0) lparg0 = getSHELLEXECUTEINFOFields(env, arg0, &_arg0);
+ rc = (jboolean)ShellExecuteExA(lparg0);
+ if (arg0) setSHELLEXECUTEINFOFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_ShellExecuteExA */
+
+#ifndef NO_ShellExecuteExW
+JNIEXPORT jboolean JNICALL OS_NATIVE(ShellExecuteExW)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ SHELLEXECUTEINFO _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("ShellExecuteExW\n")
+
+ if (arg0) lparg0 = getSHELLEXECUTEINFOFields(env, arg0, &_arg0);
+ rc = (jboolean)ShellExecuteExW((LPSHELLEXECUTEINFOW)lparg0);
+ if (arg0) setSHELLEXECUTEINFOFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_ShellExecuteExW */
+
+#ifndef NO_ShowCaret
+JNIEXPORT jboolean JNICALL OS_NATIVE(ShowCaret)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("ShowCaret\n")
+
+ return (jboolean)ShowCaret((HWND)arg0);
+}
+#endif /* NO_ShowCaret */
+
+#ifndef NO_ShowOwnedPopups
+JNIEXPORT jboolean JNICALL OS_NATIVE(ShowOwnedPopups)
+ (JNIEnv *env, jclass that, jint arg0, jboolean arg1)
+{
+ DEBUG_CALL("ShowOwnedPopups\n")
+
+ return (jboolean)ShowOwnedPopups((HWND)arg0, arg1);
+}
+#endif /* NO_ShowOwnedPopups */
+
+#ifndef NO_ShowScrollBar
+JNIEXPORT jboolean JNICALL OS_NATIVE(ShowScrollBar)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2)
+{
+ DEBUG_CALL("ShowScrollBar\n")
+
+ return (jboolean)ShowScrollBar((HWND)arg0, arg1, arg2);
+}
+#endif /* NO_ShowScrollBar */
+
+#ifndef NO_ShowWindow
+JNIEXPORT jboolean JNICALL OS_NATIVE(ShowWindow)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+ DEBUG_CALL("ShowWindow\n")
+
+ return (jboolean)ShowWindow((HWND)arg0, arg1);
+}
+#endif /* NO_ShowWindow */
+
+#ifndef NO_SipGetInfo
+JNIEXPORT jboolean JNICALL OS_NATIVE(SipGetInfo)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ SIPINFO _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("SipGetInfo\n")
+
+ if (arg0) lparg0 = getSIPINFOFields(env, arg0, &_arg0);
+ rc = (jboolean)SipGetInfo(lparg0);
+ if (arg0) setSIPINFOFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_SipGetInfo */
+
+#ifndef NO_StartDocA
+JNIEXPORT jint JNICALL OS_NATIVE(StartDocA)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ DOCINFO _arg1, *lparg1=NULL;
+ jint rc;
+
+ DEBUG_CALL("StartDocA\n")
+
+ if (arg1) lparg1 = getDOCINFOFields(env, arg1, &_arg1);
+ rc = (jint)StartDocA((HDC)arg0, lparg1);
+ if (arg1) setDOCINFOFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_StartDocA */
+
+#ifndef NO_StartDocW
+JNIEXPORT jint JNICALL OS_NATIVE(StartDocW)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ DOCINFO _arg1, *lparg1=NULL;
+ jint rc;
+
+ DEBUG_CALL("StartDocW\n")
+
+ if (arg1) lparg1 = getDOCINFOFields(env, arg1, &_arg1);
+ rc = (jint)StartDocW((HDC)arg0, (LPDOCINFOW)lparg1);
+ if (arg1) setDOCINFOFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_StartDocW */
+
+#ifndef NO_StartPage
+JNIEXPORT jint JNICALL OS_NATIVE(StartPage)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("StartPage\n")
+
+ return (jint)StartPage((HDC)arg0);
+}
+#endif /* NO_StartPage */
+
+#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)
+{
+ DEBUG_CALL("StretchBlt\n")
+
+ return (jboolean)StretchBlt((HDC)arg0, arg1, arg2, arg3, arg4, (HDC)arg5, arg6, arg7, arg8, arg9, arg10);
+}
+#endif /* NO_StretchBlt */
+
+#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;
+
+ DEBUG_CALL("SystemParametersInfoA__II_3II\n")
+
+ if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
+ rc = (jboolean)SystemParametersInfoA(arg0, arg1, lparg2, arg3);
+ if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
+ return rc;
+}
+#endif /* NO_SystemParametersInfoA__II_3II */
+
+#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;
+
+ DEBUG_CALL("SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I\n")
+
+ if (arg2) lparg2 = getRECTFields(env, arg2, &_arg2);
+ rc = (jboolean)SystemParametersInfoA(arg0, arg1, lparg2, arg3);
+ if (arg2) setRECTFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_RECT_2I */
+
+#ifndef NO_SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I
+JNIEXPORT jboolean JNICALL OS_NATIVE(SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3)
+{
+ NONCLIENTMETRICSA _arg2, *lparg2=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I\n")
+
+ if (arg2) lparg2 = getNONCLIENTMETRICSAFields(env, arg2, &_arg2);
+ rc = (jboolean)SystemParametersInfoA(arg0, arg1, lparg2, arg3);
+ if (arg2) setNONCLIENTMETRICSAFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_SystemParametersInfoA__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I */
+
+#ifndef NO_SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I
+JNIEXPORT jboolean JNICALL OS_NATIVE(SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3)
+{
+ NONCLIENTMETRICSW _arg2, *lparg2=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I\n")
+
+ if (arg2) lparg2 = getNONCLIENTMETRICSWFields(env, arg2, &_arg2);
+ rc = (jboolean)SystemParametersInfoW(arg0, arg1, lparg2, arg3);
+ if (arg2) setNONCLIENTMETRICSWFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I */
+
+#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;
+
+ DEBUG_CALL("SystemParametersInfoW__II_3II\n")
+
+ if (arg2) lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL);
+ rc = (jboolean)SystemParametersInfoW(arg0, arg1, lparg2, arg3);
+ if (arg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
+ return rc;
+}
+#endif /* NO_SystemParametersInfoW__II_3II */
+
+#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;
+
+ DEBUG_CALL("SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_RECT_2I\n")
+
+ if (arg2) lparg2 = getRECTFields(env, arg2, &_arg2);
+ rc = (jboolean)SystemParametersInfoW(arg0, arg1, lparg2, arg3);
+ if (arg2) setRECTFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_SystemParametersInfoW__IILorg_eclipse_swt_internal_win32_RECT_2I */
+
+#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;
+
+ DEBUG_CALL("ToAscii\n")
+
+ if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
+ if (arg3) lparg3 = (*env)->GetShortArrayElements(env, arg3, NULL);
+ rc = (jint)ToAscii(arg0, arg1, (PBYTE)lparg2, (LPWORD)lparg3, arg4);
+ if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
+ if (arg3) (*env)->ReleaseShortArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_ToAscii */
+
+#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;
+
+ DEBUG_CALL("ToUnicode\n")
+
+ if (arg2) lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL);
+ if (arg3) lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL);
+ rc = (jint)ToUnicode(arg0, arg1, (PBYTE)lparg2, (LPWSTR)lparg3, arg4, arg5);
+ if (arg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
+ if (arg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0);
+ return rc;
+}
+#endif /* NO_ToUnicode */
+
+#ifndef NO_TrackMouseEvent
+JNIEXPORT jboolean JNICALL OS_NATIVE(TrackMouseEvent)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ TRACKMOUSEEVENT _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("TrackMouseEvent\n")
+
+ if (arg0) lparg0 = getTRACKMOUSEEVENTFields(env, arg0, &_arg0);
+ rc = (jboolean)_TrackMouseEvent(lparg0);
+ if (arg0) setTRACKMOUSEEVENTFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_TrackMouseEvent */
+
+#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;
+
+ DEBUG_CALL("TrackPopupMenu\n")
+
+ if (arg6) lparg6 = getRECTFields(env, arg6, &_arg6);
+ rc = (jboolean)TrackPopupMenu((HMENU)arg0, arg1, arg2, arg3, arg4, (HWND)arg5, lparg6);
+ if (arg6) setRECTFields(env, arg6, lparg6);
+ return rc;
+}
+#endif /* NO_TrackPopupMenu */
+
+#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;
+
+ DEBUG_CALL("TranslateAcceleratorA\n")
+
+ if (arg2) lparg2 = getMSGFields(env, arg2, &_arg2);
+ rc = (jint)TranslateAcceleratorA((HWND)arg0, (HACCEL)arg1, lparg2);
+ if (arg2) setMSGFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_TranslateAcceleratorA */
+
+#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;
+
+ DEBUG_CALL("TranslateAcceleratorW\n")
+
+ if (arg2) lparg2 = getMSGFields(env, arg2, &_arg2);
+ rc = (jint)TranslateAcceleratorW((HWND)arg0, (HACCEL)arg1, lparg2);
+ if (arg2) setMSGFields(env, arg2, lparg2);
+ return rc;
+}
+#endif /* NO_TranslateAcceleratorW */
+
+#ifndef NO_TranslateCharsetInfo
+JNIEXPORT jboolean JNICALL OS_NATIVE(TranslateCharsetInfo)
+ (JNIEnv *env, jclass that, jint arg0, jintArray arg1, jint arg2)
+{
+ jint *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("TranslateCharsetInfo\n")
+
+ if (arg1) lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL);
+ rc = (jboolean)TranslateCharsetInfo((DWORD *)arg0, (LPCHARSETINFO)lparg1, arg2);
+ if (arg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
+ return rc;
+}
+#endif /* NO_TranslateCharsetInfo */
+
+#ifndef NO_TranslateMessage
+JNIEXPORT jboolean JNICALL OS_NATIVE(TranslateMessage)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ MSG _arg0, *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("TranslateMessage\n")
+
+ if (arg0) lparg0 = getMSGFields(env, arg0, &_arg0);
+ rc = (jboolean)TranslateMessage(lparg0);
+ if (arg0) setMSGFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_TranslateMessage */
+
+#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)
+{
+ DEBUG_CALL("TransparentImage\n")
+
+ return (jboolean)TransparentImage((HDC)arg0, arg1, arg2, arg3, arg4, (HANDLE)arg5, arg6, arg7, arg8, arg9, (COLORREF)arg10);
+}
+#endif /* NO_TransparentImage */
+
+#ifndef NO_UnhookWindowsHookEx
+JNIEXPORT jboolean JNICALL OS_NATIVE(UnhookWindowsHookEx)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("UnhookWindowsHookEx\n")
+
+ return (jboolean)UnhookWindowsHookEx((HHOOK)arg0);
+}
+#endif /* NO_UnhookWindowsHookEx */
+
+#ifndef NO_UnregisterClassA
+JNIEXPORT jboolean JNICALL OS_NATIVE(UnregisterClassA)
+ (JNIEnv *env, jclass that, jbyteArray arg0, jint arg1)
+{
+ jbyte *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("UnregisterClassA\n")
+
+ if (arg0) lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL);
+ rc = (jboolean)UnregisterClassA((LPSTR)lparg0, (HINSTANCE)arg1);
+ if (arg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
+ return rc;
+}
+#endif /* NO_UnregisterClassA */
+
+#ifndef NO_UnregisterClassW
+JNIEXPORT jboolean JNICALL OS_NATIVE(UnregisterClassW)
+ (JNIEnv *env, jclass that, jcharArray arg0, jint arg1)
+{
+ jchar *lparg0=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("UnregisterClassW\n")
+
+ if (arg0) lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL);
+ rc = (jboolean)UnregisterClassW((LPWSTR)lparg0, (HINSTANCE)arg1);
+ if (arg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
+ return rc;
+}
+#endif /* NO_UnregisterClassW */
+
+#ifndef NO_UpdateWindow
+JNIEXPORT jboolean JNICALL OS_NATIVE(UpdateWindow)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("UpdateWindow\n")
+
+ return (jboolean)UpdateWindow((HWND)arg0);
+}
+#endif /* NO_UpdateWindow */
+
+#ifndef NO_ValidateRect
+JNIEXPORT jboolean JNICALL OS_NATIVE(ValidateRect)
+ (JNIEnv *env, jclass that, jint arg0, jobject arg1)
+{
+ RECT _arg1, *lparg1=NULL;
+ jboolean rc;
+
+ DEBUG_CALL("ValidateRect\n")
+
+ if (arg1) lparg1 = getRECTFields(env, arg1, &_arg1);
+ rc = (jboolean)ValidateRect((HWND)arg0, lparg1);
+ if (arg1) setRECTFields(env, arg1, lparg1);
+ return rc;
+}
+#endif /* NO_ValidateRect */
+
+#ifndef NO_VkKeyScanA
+JNIEXPORT jshort JNICALL OS_NATIVE(VkKeyScanA)
+ (JNIEnv *env, jclass that, jshort arg0)
+{
+ DEBUG_CALL("VkKeyScanA\n")
+
+ return (jshort)VkKeyScanA((TCHAR)arg0);
+}
+#endif /* NO_VkKeyScanA */
+
+#ifndef NO_VkKeyScanW
+JNIEXPORT jshort JNICALL OS_NATIVE(VkKeyScanW)
+ (JNIEnv *env, jclass that, jshort arg0)
+{
+ DEBUG_CALL("VkKeyScanW\n")
+
+ return (jshort)VkKeyScanW((WCHAR)arg0);
+}
+#endif /* NO_VkKeyScanW */
+
+#ifndef NO_VtblCall
+JNIEXPORT jint JNICALL OS_NATIVE(VtblCall)
+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
+{
+ P_OLE_FN_2 fn;
+
+ DEBUG_CALL("VtblCall\n")
+
+ fn = (P_OLE_FN_2)(*(int **)arg1)[arg0];
+
+ return fn(arg1, arg2);
+}
+#endif /* NO_VtblCall */
+
+#ifndef NO_WaitMessage
+JNIEXPORT jboolean JNICALL OS_NATIVE(WaitMessage)
+ (JNIEnv *env, jclass that)
+{
+ DEBUG_CALL("WaitMessage\n")
+
+ return (jboolean)WaitMessage();
+}
+#endif /* NO_WaitMessage */
+
+#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;
+
+ DEBUG_CALL("WideCharToMultiByte__II_3CI_3BI_3B_3Z\n")
+
+ if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
+ if (arg4) lparg4 = (*env)->GetByteArrayElements(env, arg4, NULL);
+ if (arg6) lparg6 = (*env)->GetByteArrayElements(env, arg6, NULL);
+ if (arg7) lparg7 = (*env)->GetBooleanArrayElements(env, arg7, NULL);
+ rc = (jint)WideCharToMultiByte(arg0, arg1, (LPCWSTR)lparg2, arg3, (LPSTR)lparg4, arg5, (LPCSTR)lparg6, (LPBOOL)lparg7);
+ if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
+ if (arg4) (*env)->ReleaseByteArrayElements(env, arg4, lparg4, 0);
+ if (arg6) (*env)->ReleaseByteArrayElements(env, arg6, lparg6, 0);
+ if (arg7) (*env)->ReleaseBooleanArrayElements(env, arg7, lparg7, 0);
+ return rc;
+}
+#endif /* NO_WideCharToMultiByte__II_3CI_3BI_3B_3Z */
+
+#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;
+
+ DEBUG_CALL("WideCharToMultiByte__II_3CIII_3B_3Z\n")
+
+ if (arg2) lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL);
+ if (arg6) lparg6 = (*env)->GetByteArrayElements(env, arg6, NULL);
+ if (arg7) lparg7 = (*env)->GetBooleanArrayElements(env, arg7, NULL);
+ rc = (jint)WideCharToMultiByte(arg0, arg1, (LPCWSTR)lparg2, arg3, (LPSTR)arg4, arg5, (LPCSTR)lparg6, (LPBOOL)lparg7);
+ if (arg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
+ if (arg6) (*env)->ReleaseByteArrayElements(env, arg6, lparg6, 0);
+ if (arg7) (*env)->ReleaseBooleanArrayElements(env, arg7, lparg7, 0);
+ return rc;
+}
+#endif /* NO_WideCharToMultiByte__II_3CIII_3B_3Z */
+
+#ifndef NO_WindowFromDC
+JNIEXPORT jint JNICALL OS_NATIVE(WindowFromDC)
+ (JNIEnv *env, jclass that, jint arg0)
+{
+ DEBUG_CALL("WindowFromDC\n")
+
+ return (jint)WindowFromDC((HDC)arg0);
+}
+#endif /* NO_WindowFromDC */
+
+#ifndef NO_WindowFromPoint
+JNIEXPORT jint JNICALL OS_NATIVE(WindowFromPoint)
+ (JNIEnv *env, jclass that, jobject arg0)
+{
+ POINT _arg0, *lparg0=NULL;
+ jint rc;
+
+ DEBUG_CALL("WindowFromPoint\n")
+
+ if (arg0) lparg0 = getPOINTFields(env, arg0, &_arg0);
+ rc = (jint)WindowFromPoint(*lparg0);
+ if (arg0) setPOINTFields(env, arg0, lparg0);
+ return rc;
+}
+#endif /* NO_WindowFromPoint */
+
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/CAUUID.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/CAUUID.java
index d0714ff78f..f33339431b 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/CAUUID.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/CAUUID.java
@@ -1,15 +1,15 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public final class CAUUID {
-
- public int cElems;
- public int pElems;
-
- public static final int sizeof = 8;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public final class CAUUID {
+
+ public int cElems;
+ public int pElems;
+
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/COM.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/COM.java
index 0dee93d348..62ef45716d 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/COM.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/COM.java
@@ -1,670 +1,670 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-import org.eclipse.swt.internal.win32.*;
-
-public class COM extends OS {
-
- static {
- /* Initialize OLE */
- // OleInitialize Initializes the COM library on the current apartment
- // and identifies the concurrency model as single-thread apartment (STA).
- // To use any other threading model, you must call CoInitializeEx
- OS.OleInitialize(0);
- }
-
- /* Constants */
-
- // GUIDs for Home Page Browser
- public static final GUID IIDIEditorSiteTime = IIDFromString("{6BD2AEFE-7876-45e6-A6E7-3BFCDF6540AA}"); //$NON-NLS-1$
- public static final GUID IIDIEditorSiteProperty = IIDFromString("{D381A1F4-2326-4f3c-AFB9-B7537DB9E238}"); //$NON-NLS-1$
- public static final GUID IIDIEditorBaseProperty = IIDFromString("{61E55B0B-2647-47c4-8C89-E736EF15D636}"); //$NON-NLS-1$
- public static final GUID IIDIEditorSite = IIDFromString("{CDD88AB9-B01D-426E-B0F0-30973E9A074B}"); //$NON-NLS-1$
- public static final GUID IIDIEditorService = IIDFromString("{BEE283FE-7B42-4FF3-8232-0F07D43ABCF1}"); //$NON-NLS-1$
- public static final GUID IIDIEditorManager = IIDFromString("{EFDE08C4-BE87-4B1A-BF84-15FC30207180}"); //$NON-NLS-1$
-
- public static final GUID IIDIAccessible = IIDFromString("{618736E0-3C3D-11CF-810C-00AA00389B71}"); //$NON-NLS-1$
- //public static final GUID IIDIAccessibleHandler = IIDFromString("{03022430-ABC4-11D0-BDE2-00AA001A1953}"); //$NON-NLS-1$
- //public static final GUID IIDIAccessor = IIDFromString("{0C733A8C-2A1C-11CE-ADE5-00AA0044773D}"); //$NON-NLS-1$
-
- public static final GUID IIDIAdviseSink = IIDFromString("{0000010F-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIAdviseSink2 = IIDFromString("{00000125-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIBindCtx = IIDFromString("{0000000E-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIClassFactory = IIDFromString("{00000001-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIClassFactory2 = IIDFromString("{B196B28F-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
- public static final GUID IIDIConnectionPoint = IIDFromString("{B196B286-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
- public static final GUID IIDIConnectionPointContainer = IIDFromString("{B196B284-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
- //public static final GUID IIDICreateErrorInfo = IIDFromString("{22F03340-547D-101B-8E65-08002B2BD119}"); //$NON-NLS-1$
- //public static final GUID IIDICreateTypeInfo = IIDFromString("{00020405-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDICreateTypeLib = IIDFromString("{00020406-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIDataAdviseHolder = IIDFromString("{00000110-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIDataObject = IIDFromString("{0000010E-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIDispatch = IIDFromString("{00020400-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIDropSource = IIDFromString("{00000121-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIDropTarget = IIDFromString("{00000122-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIEnumConnectionPoints = IIDFromString("{B196B285-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
- //public static final GUID IIDIEnumConnections = IIDFromString("{B196B287-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
- public static final GUID IIDIEnumFORMATETC = IIDFromString("{00000103-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIEnumMoniker = IIDFromString("{00000102-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIEnumOLEVERB = IIDFromString("{00000104-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIEnumSTATDATA = IIDFromString("{00000105-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIEnumSTATSTG = IIDFromString("{0000000D-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIEnumString = IIDFromString("{00000101-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIEnumUnknown = IIDFromString("{00000100-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIEnumVARIANT = IIDFromString("{00020404-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIErrorInfo = IIDFromString("{1CF2B120-547D-101B-8E65-08002B2BD119}"); //$NON-NLS-1$
- //public static final GUID IIDIErrorLog = IIDFromString("{3127CA40-446E-11CE-8135-00AA004BB851}"); //$NON-NLS-1$
- //public static final GUID IIDIExternalConnection = IIDFromString("{00000019-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIFont = IIDFromString("{BEF6E002-A874-101A-8BBA-00AA00300CAB}"); //$NON-NLS-1$
- //public static final GUID IIDIFontDisp = IIDFromString("{BEF6E003-A874-101A-8BBA-00AA00300CAB}"); //$NON-NLS-1$
- //public static final GUID IIDILockBytes = IIDFromString("{0000000A-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIMalloc = IIDFromString("{00000002-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIMallocSpy = IIDFromString("{0000001D-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIMarshal = IIDFromString("{00000003-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIMessageFilter = IIDFromString("{00000016-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIMoniker = IIDFromString("{0000000F-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIOleAdviseHolder = IIDFromString("{00000111-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIOleCache = IIDFromString("{0000011E-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIOleCache2 = IIDFromString("{00000128-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIOleCacheControl = IIDFromString("{00000129-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIOleClientSite = IIDFromString("{00000118-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIOleCommandTarget = IIDFromString("{B722BCCB-4E68-101B-A2BC-00AA00404770}"); //$NON-NLS-1$
- public static final GUID IIDIOleContainer = IIDFromString("{0000011B-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIOleControl = IIDFromString("{B196B288-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
- public static final GUID IIDIOleControlSite = IIDFromString("{B196B289-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
- public static final GUID IIDIOleDocument = IIDFromString("{B722BCC5-4E68-101B-A2BC-00AA00404770}"); //$NON-NLS-1$
- public static final GUID IIDIOleDocumentSite = IIDFromString("{B722BCC7-4E68-101B-A2BC-00AA00404770}"); //$NON-NLS-1$
- public static final GUID IIDIOleInPlaceActiveObject = IIDFromString("{00000117-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIOleInPlaceFrame = IIDFromString("{00000116-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIOleInPlaceObject = IIDFromString("{00000113-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIOleInPlaceSite = IIDFromString("{00000119-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIOleInPlaceUIWindow = IIDFromString("{00000115-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIOleItemContainer = IIDFromString("{0000011C-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIOleLink = IIDFromString("{0000011D-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIOleObject = IIDFromString("{00000112-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIOleWindow = IIDFromString("{00000114-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIParseDisplayName = IIDFromString("{0000011A-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIPerPropertyBrowsing = IIDFromString("{376BD3AA-3845-101B-84ED-08002B2EC713}"); //$NON-NLS-1$
- public static final GUID IIDIPersist = IIDFromString("{0000010C-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIPersistFile = IIDFromString("{0000010B-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIPersistMemory = IIDFromString("{BD1AE5E0-A6AE-11CE-BD37-504200C10000}"); //$NON-NLS-1$
- //public static final GUID IIDIPersistPropertyBag = IIDFromString("{37D84F60-42CB-11CE-8135-00AA004BB851}"); //$NON-NLS-1$
- public static final GUID IIDIPersistStorage = IIDFromString("{0000010A-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIPersistStream = IIDFromString("{00000109-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIPersistStreamInit = IIDFromString("{7FD52380-4E07-101B-AE2D-08002B2EC713}"); //$NON-NLS-1$
- //public static final GUID IIDIPicture = IIDFromString("{7BF80980-BF32-101A-8BBB-00AA00300CAB}"); //$NON-NLS-1$
- //public static final GUID IIDIPictureDisp = IIDFromString("{7BF80981-BF32-101A-8BBB-00AA00300CAB}"); //$NON-NLS-1$
- //public static final GUID IIDIPropertyBag = IIDFromString("{55272A00-42CB-11CE-8135-00AA004BB851}"); //$NON-NLS-1$
- public static final GUID IIDIPropertyNotifySink = IIDFromString("{9BFBBC02-EFF1-101A-84ED-00AA00341D07}"); //$NON-NLS-1$
- //public static final GUID IIDIPropertyPage = IIDFromString("{B196B28D-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
- //public static final GUID IIDIPropertyPage2 = IIDFromString("{01E44665-24AC-101B-84ED-08002B2EC713}"); //$NON-NLS-1$
- //public static final GUID IIDIPropertyPageSite = IIDFromString("{B196B28C-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
- public static final GUID IIDIProvideClassInfo = IIDFromString("{B196B283-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
- public static final GUID IIDIProvideClassInfo2 = IIDFromString("{A6BC3AC0-DBAA-11CE-9DE3-00AA004BB851}"); //$NON-NLS-1$
- //public static final GUID IIDIPSFactoryBuffer = IIDFromString("{D5F569D0-593B-101A-B569-08002B2DBF7A}"); //$NON-NLS-1$
- //public static final GUID IIDIRootStorage = IIDFromString("{00000012-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIROTData = IIDFromString("{F29F6BC0-5021-11CE-AA15-00006901293F}"); //$NON-NLS-1$
- //public static final GUID IIDIRpcChannelBuffer = IIDFromString("{D5F56B60-593B-101A-B569-08002B2DBF7A}"); //$NON-NLS-1$
- //public static final GUID IIDIRpcProxyBuffer = IIDFromString("{D5F56A34-593B-101A-B569-08002B2DBF7A}"); //$NON-NLS-1$
- //public static final GUID IIDIRpcStubBuffer = IIDFromString("{D5F56AFC-593B-101A-B569-08002B2DBF7A}"); //$NON-NLS-1$
- //public static final GUID IIDIRunnableObject = IIDFromString("{00000126-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIRunningObjectTable = IIDFromString("{00000010-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDISimpleFrameSite = IIDFromString("{742B0E01-14E6-101B-914E-00AA00300CAB}"); //$NON-NLS-1$
- public static final GUID IIDISpecifyPropertyPages = IIDFromString("{B196B28B-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
- //public static final GUID IIDIStdMarshalInfo = IIDFromString("{00000018-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIStorage = IIDFromString("{0000000B-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIStream = IIDFromString("{0000000C-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDISupportErrorInfo = IIDFromString("{DF0B3D60-548F-101B-8E65-08002B2BD119}"); //$NON-NLS-1$
- //public static final GUID IIDITypeComp = IIDFromString("{00020403-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDITypeLib = IIDFromString("{00020402-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIUnknown = IIDFromString("{00000000-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- //public static final GUID IIDIViewObject = IIDFromString("{0000010D-0000-0000-C000-000000000046}"); //$NON-NLS-1$
- public static final GUID IIDIViewObject2 = IIDFromString("{00000127-0000-0000-C000-000000000046}"); //$NON-NLS-1$
-
- //public static final int ADVF_DATAONSTOP = 64;
- //public static final int ADVF_NODATA = 1;
- //public static final int ADVF_ONLYONCE = 2;
- //public static final int ADVF_PRIMEFIRST = 4;
- //public static final int ADVFCACHE_FORCEBUILTIN = 16;
- //public static final int ADVFCACHE_NOHANDLER = 8;
- //public static final int ADVFCACHE_ONSAVE = 32;
- public static final int CF_TEXT = 1;
- public static final int CF_BITMAP = 2;
- public static final int CF_METAFILEPICT = 3;
- public static final int CF_SYLK = 4;
- public static final int CF_DIF = 5;
- public static final int CF_TIFF = 6;
- public static final int CF_OEMTEXT = 7;
- public static final int CF_DIB = 8;
- public static final int CF_PALETTE = 9;
- public static final int CF_PENDATA = 10;
- public static final int CF_RIFF = 11;
- public static final int CF_WAVE = 12;
- public static final int CF_UNICODETEXT = 13;
- public static final int CF_ENHMETAFILE = 14;
- public static final int CF_HDROP = 15;
- public static final int CF_LOCALE = 16;
- public static final int CF_MAX = 17;
- public static final int CLSCTX_INPROC_HANDLER = 2;
- public static final int CLSCTX_INPROC_SERVER = 1;
- public static final int CLSCTX_LOCAL_SERVER = 4;
- public static final int CLSCTX_REMOTE_SERVER = 16;
- public static final int CO_E_CLASSSTRING = -2147221005;
- //public static final int COINIT_APARTMENTTHREADED = 2; Apartment model
- //public static final int COINIT_DISABLE_OLE1DDE = 4; Don't use DDE for Ole1 support.
- //public static final int COINIT_MULTITHREADED = 0; OLE calls objects on any thread.
- //public static final int COINIT_SPEED_OVER_MEMORY = 8; Trade memory for speed.
- public static final int DATADIR_GET = 1;
- public static final int DATADIR_SET = 2;
- public static final int DISP_E_EXCEPTION = 0x80020009;
- public static final int DISP_E_MEMBERNOTFOUND = -2147352573;
- public static final int DISP_E_UNKNOWNINTERFACE = 0x80020001;
- //public static final int DISPID_AMBIENT_APPEARANCE = -716;
- //public static final int DISPID_AMBIENT_AUTOCLIP = -715;
- public static final int DISPID_AMBIENT_BACKCOLOR = -701;
- //public static final int DISPID_AMBIENT_CHARSET = -727;
- //public static final int DISPID_AMBIENT_CODEPAGE = -725;
- //public static final int DISPID_AMBIENT_DISPLAYASDEFAULT = -713;
- //public static final int DISPID_AMBIENT_DISPLAYNAME = -702;
- public static final int DISPID_AMBIENT_FONT = -703;
- public static final int DISPID_AMBIENT_FORECOLOR = -704;
- public static final int DISPID_AMBIENT_LOCALEID = -705;
- public static final int DISPID_AMBIENT_MESSAGEREFLECT = -706;
- public static final int DISPID_AMBIENT_OFFLINEIFNOTCONNECTED = -5501;
- //public static final int DISPID_AMBIENT_PALETTE = -726;
- //public static final int DISPID_AMBIENT_RIGHTTOLEFT = -732;
- //public static final int DISPID_AMBIENT_SCALEUNITS = -707;
- public static final int DISPID_AMBIENT_SHOWGRABHANDLES = -711;
- public static final int DISPID_AMBIENT_SHOWHATCHING = -712;
- public static final int DISPID_AMBIENT_SILENT = -5502;
- public static final int DISPID_AMBIENT_SUPPORTSMNEMONICS = -714;
- //public static final int DISPID_AMBIENT_TEXTALIGN = -708;
- //public static final int DISPID_AMBIENT_TOPTOBOTTOM = -733;
- //public static final int DISPID_AMBIENT_TRANSFERPRIORITY = -728;
- public static final int DISPID_AMBIENT_UIDEAD = -710;
- public static final int DISPID_AMBIENT_USERMODE = -709;
- public static final int DISPID_BACKCOLOR = -501;
- public static final int DISPID_FONT = -512;
- public static final int DISPID_FONT_BOLD = 3;
- public static final int DISPID_FONT_CHARSET = 8;
- public static final int DISPID_FONT_ITALIC = 4;
- public static final int DISPID_FONT_NAME = 0;
- public static final int DISPID_FONT_SIZE = 2;
- public static final int DISPID_FONT_STRIKE = 6;
- public static final int DISPID_FONT_UNDER = 5;
- public static final int DISPID_FONT_WEIGHT = 7;
- public static final int DISPID_FORECOLOR = -513;
- //public static final int DISPID_READYSTATE = -525;
- //public static final int DISPID_READYSTATECHANGE = -609;
- public static final int DRAGDROP_S_DROP = 0x00040100; //Successful drop took place
- public static final int DRAGDROP_S_CANCEL = 0x00040101; // Drag-drop operation canceled
- public static final int DRAGDROP_S_USEDEFAULTCURSORS = 0x00040102; // Use the default cursor
- public static final int DROPEFFECT_NONE = 0; // Drop target cannot accept the data.
- public static final int DROPEFFECT_COPY = 1; // Drop results in a copy. The original data is untouched by
- // the drag source.
- public static final int DROPEFFECT_MOVE = 2; // Drag source should remove the data.
- public static final int DROPEFFECT_LINK = 4; // Drag source should create a link to the original data.
- public static final int DROPEFFECT_SCROLL = 0x80000000; // Scrolling is about to start or is currently
- // occurring in the target. This value is used in
- // addition to the other values.
- public static final int DV_E_FORMATETC = -2147221404;
- public static final int DV_E_STGMEDIUM = -2147221402;
- public static final int DV_E_TYMED = -2147221399;
- public static final int DVASPECT_CONTENT = 1;
- //public static final int DVASPECT_DOCPRINT = 8;
- //public static final int DVASPECT_ICON = 4;
- //public static final int DVASPECT_THUMBNAIL = 2;
- public static final int E_FAIL = -2147467259; //Unspecified failure.
- public static final int E_INVALIDARG = -2147024809;
- public static final int E_NOINTERFACE = -2147467262; //QueryInterface did not recognize the requested interface.
- public static final int E_NOTIMPL = -2147467263; //Member function contains no implementation.
- //public static final int E_NOTLICENSED = -2147221230;
- //public static final int E_OUTOFMEMORY = -2147024882; //Function failed to allocate necessary memory.
- //public static final int E_POINTER = -2147467261;
- public static final int GMEM_FIXED = 0; //Global Memory Constants
- //public static final int GMEM_MOVABLE = 2;
- //public static final int GMEM_NODISCARD = 32;
- public static final int GMEM_ZEROINIT = 64;
- public static final int GUIDKIND_DEFAULT_SOURCE_DISP_IID = 1;
- public static final int IMPLTYPEFLAG_FDEFAULT = 1;
- //public static final int IMPLTYPEFLAG_FDEFAULTVTABLE = 2048;
- public static final int IMPLTYPEFLAG_FRESTRICTED = 4;
- public static final int IMPLTYPEFLAG_FSOURCE = 2;
- public static final int LOCALE_SYSTEM_DEFAULT = 1024; //Locale Constants
- public static final int LOCALE_USER_DEFAULT = 2048;
- //public static final int MEMCTX_TASK = 1; //dwMemContext values for COM's task memory allocation service
- //public static final int OLEACTIVATEAUTO = 3; //Object is activated based on the object's default method of activation
- //public static final int OLEACTIVATEDOUBLECLICK = 2; //Object is activated when the OLE container control is double-clicked
- //public static final int OLEACTIVATEGETFOCUS = 1; //Object is activated when the OLE container control gets the focus
- //public static final int OLEACTIVATEMANUAL = 0; //OLE object isn't automatically activated
- //public static final int OLEAUTOMATIC = 0; //Object is updated each time the linked data changes
- //public static final int OLECHANGED = 0; //Object's data has changed
- public static final int OLECLOSE_NOSAVE = 1;
- //public static final int OLECLOSE_PROMPTSAVE = 2;
- public static final int OLECLOSE_SAVEIFDIRTY = 0;
- //public static final int OLECLOSED = 2; //Application file containing the linked object's data has been closed
- //public static final int OLECONTF_EMBEDDINGS = 1; //The OLECONTF enumeration indicates the kind of objects to be enumerated by the returned IEnumUnknown interface
- //public static final int OLECONTF_LINKS = 2;
- //public static final int OLECONTF_ONLYIFRUNNING = 16;
- //public static final int OLECONTF_ONLYUSER = 8;
- //public static final int OLECONTF_OTHERS = 4;
- //public static final int OLEDEACTIVATEMANUAL = 1; //The OLE object can only be deactivated programatically via the #doVerb: method."
- //public static final int OLEDEACTIVATEONLOSEFOCUS = 0; //The OLE object is deactivated whenever focus is given to another widget in the receiver's shell.
- //public static final int OLEDECBORDER = 1; //a border is displayed around the receiver.
- //public static final int OLEDECBORDERANDNIBS = 3; //border and resize nibs are displayed.
- //public static final int OLEDECNIBS = 2; //resize nibs are displayed around the reciever.
- //public static final int OLEDECNONE = 0; //no special trimmings are displayed around the receiver.
- //public static final int OLEDISPLAYCONTENT = 0; //Object's data is displayed in the OLE container control
- //public static final int OLEDISPLAYICON = 1; //Object's icon is displayed in the OLE container control
- //public static final int OLEEITHER = 2; //OLE container control can contain either a linked or an embedded object
- public static final int OLEEMBEDDED = 1; //OLE container control contains an embedded object
- //public static final int OLEFROZEN = 1; //Object is updated whenever the user saves the linked document from within the application in which it was created
- public static final int OLEIVERB_DISCARDUNDOSTATE = -6; //close the OLE object and discard the undo state
- //public static final int OLEIVERB_HIDE = -3; //hide the OLE object
- public static final int OLEIVERB_INPLACEACTIVATE = -5; //open the OLE for editing in-place
- //public static final int OLEIVERB_OPEN = -2; //open the OLE object for editing in a separate window
- public static final int OLEIVERB_PRIMARY = 0; //opens the OLE object for editing
- //public static final int OLEIVERB_PROPERTIES = -7; //request the OLE object properties dialog
- //public static final int OLEIVERB_SHOW = -1; //show the OLE object
- //public static final int OLEIVERB_UIACTIVATE = -4; //activate the UI for the OLE object
- public static final int OLELINKED = 0; //OLE container control contains a linked object
- //public static final int OLEMANUAL = 2; //Object is updated only when the Action property is set to 6 (Update)
- //public static final int OLEMISC_ACTIVATEWHENVISIBLE = 256;
- //public static final int OLEMISC_ACTSLIKEBUTTON = 4096;
- //public static final int OLEMISC_ACTSLIKELABEL = 8192;
- //public static final int OLEMISC_ALIGNABLE = 32768;
- //public static final int OLEMISC_ALWAYSRUN = 2048;
- //public static final int OLEMISC_CANLINKBYOLE1 = 32;
- //public static final int OLEMISC_CANTLINKINSIDE = 16;
- //public static final int OLEMISC_IGNOREACTIVATEWHENVISIBLE = 524288;
- //public static final int OLEMISC_IMEMODE = 262144;
- //public static final int OLEMISC_INSERTNOTREPLACE = 4;
- //public static final int OLEMISC_INSIDEOUT = 128;
- //public static final int OLEMISC_INVISIBLEATRUNTIME = 1024;
- //public static final int OLEMISC_ISLINKOBJECT = 64;
- //public static final int OLEMISC_NOUIACTIVATE = 16384;
- //public static final int OLEMISC_ONLYICONIC = 2;
- //public static final int OLEMISC_RECOMPOSEONRESIZE = 1;
- //public static final int OLEMISC_RENDERINGISDEVICEINDEPENDENT = 512;
- //public static final int OLEMISC_SETCLIENTSITEFIRST = 131072;
- //public static final int OLEMISC_SIMPLEFRAME = 65536;
- //public static final int OLEMISC_STATIC = 8;
- //public static final int OLEMISC_SUPPORTSMULTILEVELUNDO = 2097152;
- //public static final int OLEMISC_WANTSTOMENUMERGE = 1048576;
- //public static final int OLENONE = 3; //OLE container control doesn't contain an object
- //public static final int OLERENAMED = 3; //Application file containing the linked object's data has been renamed
- //public static final int OLERENDER_ASIS = 3; //Ole Create rendering formats
- public static final int OLERENDER_DRAW = 1;
- //public static final int OLERENDER_FORMAT = 2;
- //public static final int OLERENDER_NONE = 0;
- //public static final int OLESAVED = 1; //Object's data has been saved by the application that created the object
- //public static final int OLESIZEAUTOSIZE = 2; //OLE container control is automatically resized to display the entire object
- //public static final int OLESIZECLIP = 0; //Object's image is clipped by the OLE container control's borders
- //public static final int OLESIZESTRETCH = 1; //Object's image is sized to fill the OLE container control
- //public static final int OLESIZEZOOM = 3; //Object's image is stretched but in proportion
- //public static final int OLEWHICHMK_CONTAINER = 1;
- //public static final int OLEWHICHMK_OBJFULL = 3;
- //public static final int OLEWHICHMK_OBJREL = 2;
- public static final int S_FALSE = 1; //Used for functions that semantically return a Boolean FALSE result to indicate that the function succeeded.
- public static final int S_OK = 0; //Function succeeded.
- public static final int STG_E_FILENOTFOUND = 0x80030002;
- public static final int STG_S_CONVERTED = 0x00030200;
- //public static final int STGC_CONSOLIDATE = 8;
- //public static final int STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4;
- public static final int STGC_DEFAULT = 0;
- //public static final int STGC_ONLYIFCURRENT = 2;
- //public static final int STGC_OVERWRITE = 1;
- public static final int STGM_CONVERT = 0x00020000;
- public static final int STGM_CREATE = 0x00001000;
- public static final int STGM_DELETEONRELEASE = 0x04000000;
- public static final int STGM_DIRECT = 0x00000000;
- public static final int STGM_DIRECT_SWMR = 0x00400000;
- public static final int STGM_FAILIFTHERE = 0x00000000;
- public static final int STGM_NOSCRATCH = 0x00100000;
- public static final int STGM_NOSNAPSHOT = 0x00200000;
- public static final int STGM_PRIORITY = 0x00040000;
- public static final int STGM_READ = 0x00000000;
- public static final int STGM_READWRITE = 0x00000002;
- public static final int STGM_SHARE_DENY_NONE = 0x00000040;
- public static final int STGM_SHARE_DENY_READ = 0x00000030;
- public static final int STGM_SHARE_DENY_WRITE = 0x00000020;
- public static final int STGM_SHARE_EXCLUSIVE = 0x00000010;
- public static final int STGM_SIMPLE = 0x08000000;
- public static final int STGM_TRANSACTED = 0x00010000;
- public static final int STGM_WRITE = 0x00000001;
- public static final int STGTY_STORAGE = 1;
- public static final int STGTY_STREAM = 2;
- public static final int STGTY_LOCKBYTES = 3;
- public static final int STGTY_PROPERTY = 4;
- //public static final int TYMED_ENHMF = 64; //Values for tymed
- //public static final int TYMED_FILE = 2;
- //public static final int TYMED_GDI = 16;
- public static final int TYMED_HGLOBAL = 1;
- //public static final int TYMED_ISTORAGE = 8;
- //public static final int TYMED_ISTREAM = 4;
- //public static final int TYMED_MFPICT = 32;
- //public static final int TYMED_NULL = 0;
-
- public static final short DISPATCH_METHOD = 0x1; //Dispatch Constants
- public static final short DISPATCH_PROPERTYGET = 0x2;
- public static final short DISPATCH_PROPERTYPUT = 0x4;
- public static final short DISPATCH_PROPERTYPUTREF = 0x8;
- //public static final short DISPID_CONSTRUCTOR = -6;
- //public static final short DISPID_DESTRUCTOR = -7;
- //public static final short DISPID_EVALUATE = -5;
- //public static final short DISPID_NEWENUM = -4;
- public static final short DISPID_PROPERTYPUT = -3;
- //public static final short DISPID_UNKNOWN = -1;
- //public static final short DISPID_VALUE = 0;
-
- // Variant types
- public static final short VT_BOOL = 11; // Boolean; True=-1, False=0.
- public static final short VT_BSTR = 8; // Binary String.
- public static final short VT_BYREF = 16384; // By reference - must be combined with one of the othre VT values
- public static final short VT_CY = 6; // Currency.
- public static final short VT_DATE = 7; // Date.
- public static final short VT_DISPATCH = 9; // IDispatch
- public static final short VT_EMPTY = 0; // Not specified.
- public static final short VT_ERROR = 10; // Scodes.
- public static final short VT_I2 = 2; // 2-byte signed int.
- public static final short VT_I4 = 3; // 4-byte signed int.
- public static final short VT_NULL = 1; // Null.
- public static final short VT_R4 = 4; // 4-byte real.
- public static final short VT_R8 = 5; // 8-byte real.
- public static final short VT_UI1 = 17; // Unsigned char.
- public static final short VT_UI4 = 19; // Unsigned int.
- public static final short VT_UNKNOWN = 13; // IUnknown FAR*.
- public static final short VT_VARIANT = 12; // VARIANT FAR*.
-
- public static final short VARIANT_TRUE = -1;
- public static final short VARIANT_FALSE = 0;
-
-public static final native int CLSIDFromProgID(char[] lpszProgID, GUID pclsid);
-public static final native int CLSIDFromString(char[] lpsz, GUID pclsid);
-public static final native int CoCreateInstance(
- GUID rclsid,
- int pUnkOuter,
- int dwClsContext,
- GUID riid,
- int[] ppv
-);
-
-public static final native void CoFreeUnusedLibraries();
-public static final native int CoGetClassObject(GUID rclsid, int dwClsContext, int pServerInfo, GUID riid, int[] ppv);
-public static final native int CoLockObjectExternal(
- int pUnk, //Pointer to object to be locked or unlocked
- boolean fLock, //TRUE = lock, FALSE = unlock
- boolean fLastUnlockReleases //TRUE = release all pointers to object
-);
-public static final native int CoTaskMemAlloc(int cb); //Size in bytes of memory block to be allocated
-public static final native void CoTaskMemFree(int pv);
-public static final native int DoDragDrop(
- int pDataObject, //Pointer to the data object
- int pDropSource, //Pointer to the source
- int dwOKEffect, //Effects allowed by the source
- int[] pdwEffect //Pointer to effects on the source
-);
-
-public static final native int GetClassFile(
- char[] szFileName, //Pointer to filename for which you are requesting a CLSID
- GUID clsid //Pointer to location for returning the CLSID
-);
-public static final native int IIDFromString(char[] lpsz, GUID lpiid);
-private static GUID IIDFromString(String lpsz) {
- // create a null terminated array of char
- char[] buffer = (lpsz +"\0").toCharArray();
-
- // invoke system method
- GUID lpiid = new GUID();
- if (COM.IIDFromString(buffer, lpiid) == COM.S_OK)
- return lpiid;
- return null;
-}
-public static final native boolean IsEqualGUID(GUID rguid1, GUID rguid2);
-public static final native void MoveMemory(int Destination, FORMATETC Source, int Length);
-public static final native void MoveMemory(int DestinationPtr, GUID Source, int Length);
-public static final native void MoveMemory(int DestinationPtr, OLEINPLACEFRAMEINFO Source, int Length);
-public static final native void MoveMemory(int Destination, STATSTG Source, int Length);
-public static final native void MoveMemory(int Destination, STGMEDIUM Source, int Length);
-public static final native void MoveMemory(STGMEDIUM Destination, int SourcePtr, int Length);
-public static final native void MoveMemory(DISPPARAMS Destination, int SourcePtr, int Length);
-public static final native void MoveMemory(FORMATETC Destination, int Source, int Length);
-public static final native void MoveMemory(GUID Destination, int SourcePtr, int Length);
-public static final native void MoveMemory(STATSTG Destination, int Source, int Length);
-public static final native void MoveMemory(TYPEATTR Destination, int SourcePtr, int Length);
-public static final native void MoveMemory(RECT Destination, int Source, int Length);
-public static final native void MoveMemory(FUNCDESC1 Destination, int Source, int Length);
-public static final native void MoveMemory(VARDESC1 Destination, int Source, int Length);
-public static final native void MoveMemory(FUNCDESC2 Destination, int Source, int Length);
-public static final native void MoveMemory(VARDESC2 Destination, int Source, int Length);
-
-public static final native int OleCreate(GUID rclsid, GUID riid, int renderopt, FORMATETC pFormatEtc, int pClientSite, int pStg, int[] ppvObject);
-public static final native int OleCreateFromFile(
- GUID rclsid, //Reserved. Must be CLSID_NULL
- char[] lpszFileName, //Pointer to full path of file used to create object
- GUID riid, //Reference to the identifier of the interface to be used to
- // communicate with new object
- int renderopt, //Value from OLERENDER
- FORMATETC pFormatEtc, //Pointer to the FORMATETC structure
- int pClientSite, //Pointer to an interface
- int pStg, //Pointer tothe interface to be used as object storage
- int[] ppvObj); //Address of output variable that receives the interface pointer
- // requested in riid
-public static final native int OleCreatePropertyFrame(int hwndOwner,int x, int y, char[] lpszCaption, int cObjects, int[] lplpUnk, int cPages, int lpPageClsID, int lcid, int dwReserved, int lpvReserved);
-public static final native int OleDraw(int pUnk, //Pointer to the view object to be drawn
- int dwAspect, //How the object is to be represented
- int hdcDraw, //Device context on which to draw
- int lprcBounds);//Pointer to the rectangle in which the object is drawn
-public static final native int OleFlushClipboard();
-public static final native int OleGetClipboard(int[] ppDataObject);
-public static final native int OleIsCurrentClipboard(int pDataObject);
-public static final native boolean OleIsRunning(int pObject);
-public static final native int OleLoad(
- int pStg, //Pointer to the storage object from which to load
- GUID riid, //Reference to the identifier of the interface
- int pClientSite, //Pointer to the client site for the object
- int[] ppvObj //Address of output variable that receives the interface pointer requested in riid
-);
-public static final native int OleRun(int pUnknown);
-public static final native int OleSave(int pPS, int pStg,boolean fSameAsLoad);
-public static final native int OleSetClipboard(int pDataObject);
-public static final native int OleSetContainedObject(int pUnk, boolean fContained);
-public static final native int OleSetMenuDescriptor(int holemenu, int hwndFrame, int hwndActiveObject, int lpFrame, int lpActiveObj);
-public static final native int OleTranslateColor(int clr, int hpal, int[] pcolorref);
-public static final native int ProgIDFromCLSID(
- GUID clsid, //CLSID for which the ProgID is requested
- int[] lplpszProgID //Address of output variable that receives a pointer to the requested ProgID string
-);
-public static final native int RegisterDragDrop(
- int hwnd, //Handle to a window that can accept drops
- int pDropTarget //Pointer to object that is to be target of drop
-);
-public static final native void ReleaseStgMedium(
- int pmedium //Pointer to storage medium to be freed
-);
-public static final native int RevokeDragDrop(
- int hwnd //Handle to a window that can accept drops
-);
-public static final native int StgCreateDocfile(char[] pwcsName, int grfMode, int reserved, int[] ppstgOpen);
-public static final native int StgIsStorageFile(
- char[] pwcsName //Points to a path of the file to check
-);
-public static final native int StgOpenStorage(
- char[] pwcsName, //Points to the path of the file containing storage object
- int pstgPriority, //Points to a previous opening of a root storage object
- int grfMode, //Specifies the access mode for the object
- int snbExclude, //Points to an SNB structure specifying elements to be excluded
- int reserved, //Reserved; must be zero
- int[] ppstgOpen //Address of output variable that receives the IStorage interface pointer
-);
-public static final native int StringFromCLSID(GUID rclsid, int[] ppsz);
-public static final native int SysAllocString(char [] sz);
-public static final native void SysFreeString(int bstr);
-public static final native int SysStringByteLen(int bstr);
-public static final native int VariantChangeType(int pvargDest, int pvarSrc, short wFlags, short vt);
-public static final native int VariantClear(int pvarg);
-public static final native void VariantInit(int pvarg);
-public static final native int VtblCall(int fnNumber, int ppVtbl);
-public static final native int VtblCall(int fnNumber, int ppVtbl, char[] arg0);
-public static final native int VtblCall(int fnNumber, int ppVtbl, char[] arg0, char[] arg1);
-public static final native int VtblCall(int fnNumber, int ppVtbl, char[] arg0, int arg1);
-public static final native int VtblCall(int fnNumber, int ppVtbl, char[] arg0, int arg1, int arg2, int arg3, int[] arg4);
-public static final native int VtblCall(int fnNumber, int ppVtbl, char[] arg0, int arg1, int arg2, int arg3, int arg4, int[] arg5);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int[] arg0);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int[] arg1);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, int[] arg2);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, int arg2);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, int arg2, int[] arg3);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, DVTARGETDEVICE arg2, SIZE arg3);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, GUID arg2, int arg3, int[] arg4);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, FORMATETC arg1, int[] arg2);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, GUID arg1);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, GUID arg1, int arg2, int arg3);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, GUID arg1, int arg2, int arg3, DISPPARAMS arg4, int arg5, EXCEPINFO arg6, int[] arg7);
-public static final native int VtblCall(int ppVtbl, int fnNumber, int arg0, STATSTG arg1, int[] arg2);
-public static final native int VtblCall(int fnNumber, int ppVtbl, MSG arg0);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, MSG arg1, int arg2, int arg3, int arg4, RECT arg5);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, SIZE arg1);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, boolean arg1);
-public static final native int VtblCall(int fnNumber, int ppVtbl, CAUUID arg0);
-public static final native int VtblCall(int ppVtbl, int fnNumber, CONTROLINFO arg0);
-public static final native int VtblCall(int fnNumber, int ppVtbl, FORMATETC arg0);
-public static final native int VtblCall(int fnNumber, int ppVtbl, FORMATETC arg0, STGMEDIUM arg1);
-public static final native int VtblCall(int fnNumber, int ppVtbl, FORMATETC arg0, STGMEDIUM arg1, boolean arg2);
-public static final native int VtblCall(int ppVtbl, int fnNumber, GUID arg0);
-public static final native int VtblCall(int ppVtbl, int fnNumber, GUID arg0, int[] arg1);
-public static final native int VtblCall(int fnNumber, int ppVtbl, GUID arg0, int arg1, int arg2, int arg3, int[] arg4);
-public static final native int VtblCall(int fnNumber, int ppVtbl, GUID arg0, int arg1, int arg2, int arg3, int arg4);
-public static final native int VtblCall(int fnNumber, int ppVtbl, GUID arg0, int arg1, OLECMD arg2, OLECMDTEXT arg3);
-public static final native int VtblCall(int fnNumber, int ppVtbl, LICINFO arg0);
-public static final native int VtblCall(int fnNumber, int ppVtbl, RECT arg0, int arg1, boolean arg2);
-public static final native int VtblCall(int fnNumber, int ppVtbl, RECT arg0, RECT arg1);
-public static final native int VtblCall(int fnNumber, int ppVtbl, RECT arg0);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int[] arg1, int[] arg2, int[] arg3, int[] arg4);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int[] arg1, int arg2, int[] arg3);
-
-public static final native int WriteClassStg(int pStg, GUID rclsid);
-
-/* Start ACCESSIBILITY */
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, int arg2, int arg3);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, int arg2, int arg3, int arg4);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, int arg2, int arg3, int arg4, int arg5);
-public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7);
-
-public static final native int CreateStdAccessibleObject (int hwnd, int idObject, GUID riidInterface, int[] ppvObject);
-public static final native int LresultFromObject (GUID riid, int wParam, int pAcc);
-public static final native int NotifyWinEvent (int event, int hwnd, int idObject, int idChild);
-
-public static final int OBJID_WINDOW = 0x00000000;
-public static final int OBJID_CLIENT = 0xfffffffc;
-public static final int EVENT_OBJECT_FOCUS = 0x8005;
-//public static final int EVENT_OBJECT_SELECTION = 0x8006;
-public static final int CO_E_OBJNOTCONNECTED = 0x800401FD;
-
-public static final int STATE_SYSTEM_NORMAL = 0;
-//public static final int STATE_SYSTEM_UNAVAILABLE = 0x1;
-public static final int STATE_SYSTEM_SELECTED = 0x2;
-public static final int STATE_SYSTEM_FOCUSED = 0x4;
-public static final int STATE_SYSTEM_PRESSED = 0x8;
-public static final int STATE_SYSTEM_CHECKED = 0x10;
-//public static final int STATE_SYSTEM_MIXED = 0x20;
-//public static final int STATE_SYSTEM_INDETERMINATE = STATE_SYSTEM_MIXED;
-public static final int STATE_SYSTEM_READONLY = 0x40;
-public static final int STATE_SYSTEM_HOTTRACKED = 0x80;
-//public static final int STATE_SYSTEM_DEFAULT = 0x100;
-public static final int STATE_SYSTEM_EXPANDED = 0x200;
-public static final int STATE_SYSTEM_COLLAPSED = 0x400;
-public static final int STATE_SYSTEM_BUSY = 0x800;
-//public static final int STATE_SYSTEM_FLOATING = 0x1000;
-//public static final int STATE_SYSTEM_MARQUEED = 0x2000;
-//public static final int STATE_SYSTEM_ANIMATED = 0x4000;
-public static final int STATE_SYSTEM_INVISIBLE = 0x8000;
-public static final int STATE_SYSTEM_OFFSCREEN = 0x10000;
-public static final int STATE_SYSTEM_SIZEABLE = 0x20000;
-//public static final int STATE_SYSTEM_MOVEABLE = 0x40000;
-//public static final int STATE_SYSTEM_SELFVOICING = 0x80000;
-public static final int STATE_SYSTEM_FOCUSABLE = 0x100000;
-public static final int STATE_SYSTEM_SELECTABLE = 0x200000;
-//public static final int STATE_SYSTEM_LINKED = 0x400000;
-//public static final int STATE_SYSTEM_TRAVERSED = 0x800000;
-public static final int STATE_SYSTEM_MULTISELECTABLE = 0x1000000;
-//public static final int STATE_SYSTEM_EXTSELECTABLE = 0x2000000;
-//public static final int STATE_SYSTEM_ALERT_LOW = 0x4000000;
-//public static final int STATE_SYSTEM_ALERT_MEDIUM = 0x8000000;
-//public static final int STATE_SYSTEM_ALERT_HIGH = 0x10000000;
-//public static final int STATE_SYSTEM_PROTECTED = 0x20000000;
-//public static final int STATE_SYSTEM_VALID = 0x3fffffff;
-
-//public static final int ROLE_SYSTEM_TITLEBAR = 0x1;
-public static final int ROLE_SYSTEM_MENUBAR = 0x2;
-public static final int ROLE_SYSTEM_SCROLLBAR = 0x3;
-//public static final int ROLE_SYSTEM_GRIP = 0x4;
-//public static final int ROLE_SYSTEM_SOUND = 0x5;
-//public static final int ROLE_SYSTEM_CURSOR = 0x6;
-//public static final int ROLE_SYSTEM_CARET = 0x7;
-//public static final int ROLE_SYSTEM_ALERT = 0x8;
-public static final int ROLE_SYSTEM_WINDOW = 0x9;
-public static final int ROLE_SYSTEM_CLIENT = 0xa;
-public static final int ROLE_SYSTEM_MENUPOPUP = 0xb;
-public static final int ROLE_SYSTEM_MENUITEM = 0xc;
-public static final int ROLE_SYSTEM_TOOLTIP = 0xd;
-//public static final int ROLE_SYSTEM_APPLICATION = 0xe;
-//public static final int ROLE_SYSTEM_DOCUMENT = 0xf;
-//public static final int ROLE_SYSTEM_PANE = 0x10;
-//public static final int ROLE_SYSTEM_CHART = 0x11;
-public static final int ROLE_SYSTEM_DIALOG = 0x12;
-//public static final int ROLE_SYSTEM_BORDER = 0x13;
-//public static final int ROLE_SYSTEM_GROUPING = 0x14;
-public static final int ROLE_SYSTEM_SEPARATOR = 0x15;
-public static final int ROLE_SYSTEM_TOOLBAR = 0x16;
-//public static final int ROLE_SYSTEM_STATUSBAR = 0x17;
-public static final int ROLE_SYSTEM_TABLE = 0x18;
-public static final int ROLE_SYSTEM_COLUMNHEADER = 0x19;
-//public static final int ROLE_SYSTEM_ROWHEADER = 0x1a;
-//public static final int ROLE_SYSTEM_COLUMN = 0x1b;
-//public static final int ROLE_SYSTEM_ROW = 0x1c;
-//public static final int ROLE_SYSTEM_CELL = 0x1d;
-//public static final int ROLE_SYSTEM_LINK = 0x1e;
-//public static final int ROLE_SYSTEM_HELPBALLOON = 0x1f;
-//public static final int ROLE_SYSTEM_CHARACTER = 0x20;
-public static final int ROLE_SYSTEM_LIST = 0x21;
-public static final int ROLE_SYSTEM_LISTITEM = 0x22;
-public static final int ROLE_SYSTEM_OUTLINE = 0x23;
-//public static final int ROLE_SYSTEM_OUTLINEITEM = 0x24;
-public static final int ROLE_SYSTEM_PAGETAB = 0x25;
-//public static final int ROLE_SYSTEM_PROPERTYPAGE = 0x26;
-//public static final int ROLE_SYSTEM_INDICATOR = 0x27;
-//public static final int ROLE_SYSTEM_GRAPHIC = 0x28;
-public static final int ROLE_SYSTEM_STATICTEXT = 0x29;
-public static final int ROLE_SYSTEM_TEXT = 0x2a;
-public static final int ROLE_SYSTEM_PUSHBUTTON = 0x2b;
-public static final int ROLE_SYSTEM_CHECKBUTTON = 0x2c;
-public static final int ROLE_SYSTEM_RADIOBUTTON = 0x2d;
-public static final int ROLE_SYSTEM_COMBOBOX = 0x2e;
-//public static final int ROLE_SYSTEM_DROPLIST = 0x2f;
-public static final int ROLE_SYSTEM_PROGRESSBAR = 0x30;
-//public static final int ROLE_SYSTEM_DIAL = 0x31;
-//public static final int ROLE_SYSTEM_HOTKEYFIELD = 0x32;
-public static final int ROLE_SYSTEM_SLIDER = 0x33;
-//public static final int ROLE_SYSTEM_SPINBUTTON = 0x34;
-//public static final int ROLE_SYSTEM_DIAGRAM = 0x35;
-//public static final int ROLE_SYSTEM_ANIMATION = 0x36;
-//public static final int ROLE_SYSTEM_EQUATION = 0x37;
-//public static final int ROLE_SYSTEM_BUTTONDROPDOWN = 0x38;
-//public static final int ROLE_SYSTEM_BUTTONMENU = 0x39;
-//public static final int ROLE_SYSTEM_BUTTONDROPDOWNGRID = 0x3a;
-//public static final int ROLE_SYSTEM_WHITESPACE = 0x3b;
-public static final int ROLE_SYSTEM_PAGETABLIST = 0x3c;
-//public static final int ROLE_SYSTEM_CLOCK = 0x3d;
-
-public static final int CHILDID_SELF = 0;
-
-/* End ACCESSIBILITY */
-
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+import org.eclipse.swt.internal.win32.*;
+
+public class COM extends OS {
+
+ static {
+ /* Initialize OLE */
+ // OleInitialize Initializes the COM library on the current apartment
+ // and identifies the concurrency model as single-thread apartment (STA).
+ // To use any other threading model, you must call CoInitializeEx
+ OS.OleInitialize(0);
+ }
+
+ /* Constants */
+
+ // GUIDs for Home Page Browser
+ public static final GUID IIDIEditorSiteTime = IIDFromString("{6BD2AEFE-7876-45e6-A6E7-3BFCDF6540AA}"); //$NON-NLS-1$
+ public static final GUID IIDIEditorSiteProperty = IIDFromString("{D381A1F4-2326-4f3c-AFB9-B7537DB9E238}"); //$NON-NLS-1$
+ public static final GUID IIDIEditorBaseProperty = IIDFromString("{61E55B0B-2647-47c4-8C89-E736EF15D636}"); //$NON-NLS-1$
+ public static final GUID IIDIEditorSite = IIDFromString("{CDD88AB9-B01D-426E-B0F0-30973E9A074B}"); //$NON-NLS-1$
+ public static final GUID IIDIEditorService = IIDFromString("{BEE283FE-7B42-4FF3-8232-0F07D43ABCF1}"); //$NON-NLS-1$
+ public static final GUID IIDIEditorManager = IIDFromString("{EFDE08C4-BE87-4B1A-BF84-15FC30207180}"); //$NON-NLS-1$
+
+ public static final GUID IIDIAccessible = IIDFromString("{618736E0-3C3D-11CF-810C-00AA00389B71}"); //$NON-NLS-1$
+ //public static final GUID IIDIAccessibleHandler = IIDFromString("{03022430-ABC4-11D0-BDE2-00AA001A1953}"); //$NON-NLS-1$
+ //public static final GUID IIDIAccessor = IIDFromString("{0C733A8C-2A1C-11CE-ADE5-00AA0044773D}"); //$NON-NLS-1$
+
+ public static final GUID IIDIAdviseSink = IIDFromString("{0000010F-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIAdviseSink2 = IIDFromString("{00000125-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIBindCtx = IIDFromString("{0000000E-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIClassFactory = IIDFromString("{00000001-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIClassFactory2 = IIDFromString("{B196B28F-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
+ public static final GUID IIDIConnectionPoint = IIDFromString("{B196B286-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
+ public static final GUID IIDIConnectionPointContainer = IIDFromString("{B196B284-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
+ //public static final GUID IIDICreateErrorInfo = IIDFromString("{22F03340-547D-101B-8E65-08002B2BD119}"); //$NON-NLS-1$
+ //public static final GUID IIDICreateTypeInfo = IIDFromString("{00020405-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDICreateTypeLib = IIDFromString("{00020406-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIDataAdviseHolder = IIDFromString("{00000110-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIDataObject = IIDFromString("{0000010E-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIDispatch = IIDFromString("{00020400-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIDropSource = IIDFromString("{00000121-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIDropTarget = IIDFromString("{00000122-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIEnumConnectionPoints = IIDFromString("{B196B285-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
+ //public static final GUID IIDIEnumConnections = IIDFromString("{B196B287-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
+ public static final GUID IIDIEnumFORMATETC = IIDFromString("{00000103-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIEnumMoniker = IIDFromString("{00000102-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIEnumOLEVERB = IIDFromString("{00000104-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIEnumSTATDATA = IIDFromString("{00000105-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIEnumSTATSTG = IIDFromString("{0000000D-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIEnumString = IIDFromString("{00000101-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIEnumUnknown = IIDFromString("{00000100-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIEnumVARIANT = IIDFromString("{00020404-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIErrorInfo = IIDFromString("{1CF2B120-547D-101B-8E65-08002B2BD119}"); //$NON-NLS-1$
+ //public static final GUID IIDIErrorLog = IIDFromString("{3127CA40-446E-11CE-8135-00AA004BB851}"); //$NON-NLS-1$
+ //public static final GUID IIDIExternalConnection = IIDFromString("{00000019-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIFont = IIDFromString("{BEF6E002-A874-101A-8BBA-00AA00300CAB}"); //$NON-NLS-1$
+ //public static final GUID IIDIFontDisp = IIDFromString("{BEF6E003-A874-101A-8BBA-00AA00300CAB}"); //$NON-NLS-1$
+ //public static final GUID IIDILockBytes = IIDFromString("{0000000A-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIMalloc = IIDFromString("{00000002-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIMallocSpy = IIDFromString("{0000001D-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIMarshal = IIDFromString("{00000003-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIMessageFilter = IIDFromString("{00000016-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIMoniker = IIDFromString("{0000000F-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIOleAdviseHolder = IIDFromString("{00000111-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIOleCache = IIDFromString("{0000011E-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIOleCache2 = IIDFromString("{00000128-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIOleCacheControl = IIDFromString("{00000129-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIOleClientSite = IIDFromString("{00000118-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIOleCommandTarget = IIDFromString("{B722BCCB-4E68-101B-A2BC-00AA00404770}"); //$NON-NLS-1$
+ public static final GUID IIDIOleContainer = IIDFromString("{0000011B-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIOleControl = IIDFromString("{B196B288-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
+ public static final GUID IIDIOleControlSite = IIDFromString("{B196B289-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
+ public static final GUID IIDIOleDocument = IIDFromString("{B722BCC5-4E68-101B-A2BC-00AA00404770}"); //$NON-NLS-1$
+ public static final GUID IIDIOleDocumentSite = IIDFromString("{B722BCC7-4E68-101B-A2BC-00AA00404770}"); //$NON-NLS-1$
+ public static final GUID IIDIOleInPlaceActiveObject = IIDFromString("{00000117-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIOleInPlaceFrame = IIDFromString("{00000116-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIOleInPlaceObject = IIDFromString("{00000113-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIOleInPlaceSite = IIDFromString("{00000119-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIOleInPlaceUIWindow = IIDFromString("{00000115-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIOleItemContainer = IIDFromString("{0000011C-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIOleLink = IIDFromString("{0000011D-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIOleObject = IIDFromString("{00000112-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIOleWindow = IIDFromString("{00000114-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIParseDisplayName = IIDFromString("{0000011A-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIPerPropertyBrowsing = IIDFromString("{376BD3AA-3845-101B-84ED-08002B2EC713}"); //$NON-NLS-1$
+ public static final GUID IIDIPersist = IIDFromString("{0000010C-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIPersistFile = IIDFromString("{0000010B-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIPersistMemory = IIDFromString("{BD1AE5E0-A6AE-11CE-BD37-504200C10000}"); //$NON-NLS-1$
+ //public static final GUID IIDIPersistPropertyBag = IIDFromString("{37D84F60-42CB-11CE-8135-00AA004BB851}"); //$NON-NLS-1$
+ public static final GUID IIDIPersistStorage = IIDFromString("{0000010A-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIPersistStream = IIDFromString("{00000109-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIPersistStreamInit = IIDFromString("{7FD52380-4E07-101B-AE2D-08002B2EC713}"); //$NON-NLS-1$
+ //public static final GUID IIDIPicture = IIDFromString("{7BF80980-BF32-101A-8BBB-00AA00300CAB}"); //$NON-NLS-1$
+ //public static final GUID IIDIPictureDisp = IIDFromString("{7BF80981-BF32-101A-8BBB-00AA00300CAB}"); //$NON-NLS-1$
+ //public static final GUID IIDIPropertyBag = IIDFromString("{55272A00-42CB-11CE-8135-00AA004BB851}"); //$NON-NLS-1$
+ public static final GUID IIDIPropertyNotifySink = IIDFromString("{9BFBBC02-EFF1-101A-84ED-00AA00341D07}"); //$NON-NLS-1$
+ //public static final GUID IIDIPropertyPage = IIDFromString("{B196B28D-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
+ //public static final GUID IIDIPropertyPage2 = IIDFromString("{01E44665-24AC-101B-84ED-08002B2EC713}"); //$NON-NLS-1$
+ //public static final GUID IIDIPropertyPageSite = IIDFromString("{B196B28C-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
+ public static final GUID IIDIProvideClassInfo = IIDFromString("{B196B283-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
+ public static final GUID IIDIProvideClassInfo2 = IIDFromString("{A6BC3AC0-DBAA-11CE-9DE3-00AA004BB851}"); //$NON-NLS-1$
+ //public static final GUID IIDIPSFactoryBuffer = IIDFromString("{D5F569D0-593B-101A-B569-08002B2DBF7A}"); //$NON-NLS-1$
+ //public static final GUID IIDIRootStorage = IIDFromString("{00000012-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIROTData = IIDFromString("{F29F6BC0-5021-11CE-AA15-00006901293F}"); //$NON-NLS-1$
+ //public static final GUID IIDIRpcChannelBuffer = IIDFromString("{D5F56B60-593B-101A-B569-08002B2DBF7A}"); //$NON-NLS-1$
+ //public static final GUID IIDIRpcProxyBuffer = IIDFromString("{D5F56A34-593B-101A-B569-08002B2DBF7A}"); //$NON-NLS-1$
+ //public static final GUID IIDIRpcStubBuffer = IIDFromString("{D5F56AFC-593B-101A-B569-08002B2DBF7A}"); //$NON-NLS-1$
+ //public static final GUID IIDIRunnableObject = IIDFromString("{00000126-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIRunningObjectTable = IIDFromString("{00000010-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDISimpleFrameSite = IIDFromString("{742B0E01-14E6-101B-914E-00AA00300CAB}"); //$NON-NLS-1$
+ public static final GUID IIDISpecifyPropertyPages = IIDFromString("{B196B28B-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
+ //public static final GUID IIDIStdMarshalInfo = IIDFromString("{00000018-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIStorage = IIDFromString("{0000000B-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIStream = IIDFromString("{0000000C-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDISupportErrorInfo = IIDFromString("{DF0B3D60-548F-101B-8E65-08002B2BD119}"); //$NON-NLS-1$
+ //public static final GUID IIDITypeComp = IIDFromString("{00020403-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDITypeLib = IIDFromString("{00020402-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIUnknown = IIDFromString("{00000000-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ //public static final GUID IIDIViewObject = IIDFromString("{0000010D-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+ public static final GUID IIDIViewObject2 = IIDFromString("{00000127-0000-0000-C000-000000000046}"); //$NON-NLS-1$
+
+ //public static final int ADVF_DATAONSTOP = 64;
+ //public static final int ADVF_NODATA = 1;
+ //public static final int ADVF_ONLYONCE = 2;
+ //public static final int ADVF_PRIMEFIRST = 4;
+ //public static final int ADVFCACHE_FORCEBUILTIN = 16;
+ //public static final int ADVFCACHE_NOHANDLER = 8;
+ //public static final int ADVFCACHE_ONSAVE = 32;
+ public static final int CF_TEXT = 1;
+ public static final int CF_BITMAP = 2;
+ public static final int CF_METAFILEPICT = 3;
+ public static final int CF_SYLK = 4;
+ public static final int CF_DIF = 5;
+ public static final int CF_TIFF = 6;
+ public static final int CF_OEMTEXT = 7;
+ public static final int CF_DIB = 8;
+ public static final int CF_PALETTE = 9;
+ public static final int CF_PENDATA = 10;
+ public static final int CF_RIFF = 11;
+ public static final int CF_WAVE = 12;
+ public static final int CF_UNICODETEXT = 13;
+ public static final int CF_ENHMETAFILE = 14;
+ public static final int CF_HDROP = 15;
+ public static final int CF_LOCALE = 16;
+ public static final int CF_MAX = 17;
+ public static final int CLSCTX_INPROC_HANDLER = 2;
+ public static final int CLSCTX_INPROC_SERVER = 1;
+ public static final int CLSCTX_LOCAL_SERVER = 4;
+ public static final int CLSCTX_REMOTE_SERVER = 16;
+ public static final int CO_E_CLASSSTRING = -2147221005;
+ //public static final int COINIT_APARTMENTTHREADED = 2; Apartment model
+ //public static final int COINIT_DISABLE_OLE1DDE = 4; Don't use DDE for Ole1 support.
+ //public static final int COINIT_MULTITHREADED = 0; OLE calls objects on any thread.
+ //public static final int COINIT_SPEED_OVER_MEMORY = 8; Trade memory for speed.
+ public static final int DATADIR_GET = 1;
+ public static final int DATADIR_SET = 2;
+ public static final int DISP_E_EXCEPTION = 0x80020009;
+ public static final int DISP_E_MEMBERNOTFOUND = -2147352573;
+ public static final int DISP_E_UNKNOWNINTERFACE = 0x80020001;
+ //public static final int DISPID_AMBIENT_APPEARANCE = -716;
+ //public static final int DISPID_AMBIENT_AUTOCLIP = -715;
+ public static final int DISPID_AMBIENT_BACKCOLOR = -701;
+ //public static final int DISPID_AMBIENT_CHARSET = -727;
+ //public static final int DISPID_AMBIENT_CODEPAGE = -725;
+ //public static final int DISPID_AMBIENT_DISPLAYASDEFAULT = -713;
+ //public static final int DISPID_AMBIENT_DISPLAYNAME = -702;
+ public static final int DISPID_AMBIENT_FONT = -703;
+ public static final int DISPID_AMBIENT_FORECOLOR = -704;
+ public static final int DISPID_AMBIENT_LOCALEID = -705;
+ public static final int DISPID_AMBIENT_MESSAGEREFLECT = -706;
+ public static final int DISPID_AMBIENT_OFFLINEIFNOTCONNECTED = -5501;
+ //public static final int DISPID_AMBIENT_PALETTE = -726;
+ //public static final int DISPID_AMBIENT_RIGHTTOLEFT = -732;
+ //public static final int DISPID_AMBIENT_SCALEUNITS = -707;
+ public static final int DISPID_AMBIENT_SHOWGRABHANDLES = -711;
+ public static final int DISPID_AMBIENT_SHOWHATCHING = -712;
+ public static final int DISPID_AMBIENT_SILENT = -5502;
+ public static final int DISPID_AMBIENT_SUPPORTSMNEMONICS = -714;
+ //public static final int DISPID_AMBIENT_TEXTALIGN = -708;
+ //public static final int DISPID_AMBIENT_TOPTOBOTTOM = -733;
+ //public static final int DISPID_AMBIENT_TRANSFERPRIORITY = -728;
+ public static final int DISPID_AMBIENT_UIDEAD = -710;
+ public static final int DISPID_AMBIENT_USERMODE = -709;
+ public static final int DISPID_BACKCOLOR = -501;
+ public static final int DISPID_FONT = -512;
+ public static final int DISPID_FONT_BOLD = 3;
+ public static final int DISPID_FONT_CHARSET = 8;
+ public static final int DISPID_FONT_ITALIC = 4;
+ public static final int DISPID_FONT_NAME = 0;
+ public static final int DISPID_FONT_SIZE = 2;
+ public static final int DISPID_FONT_STRIKE = 6;
+ public static final int DISPID_FONT_UNDER = 5;
+ public static final int DISPID_FONT_WEIGHT = 7;
+ public static final int DISPID_FORECOLOR = -513;
+ //public static final int DISPID_READYSTATE = -525;
+ //public static final int DISPID_READYSTATECHANGE = -609;
+ public static final int DRAGDROP_S_DROP = 0x00040100; //Successful drop took place
+ public static final int DRAGDROP_S_CANCEL = 0x00040101; // Drag-drop operation canceled
+ public static final int DRAGDROP_S_USEDEFAULTCURSORS = 0x00040102; // Use the default cursor
+ public static final int DROPEFFECT_NONE = 0; // Drop target cannot accept the data.
+ public static final int DROPEFFECT_COPY = 1; // Drop results in a copy. The original data is untouched by
+ // the drag source.
+ public static final int DROPEFFECT_MOVE = 2; // Drag source should remove the data.
+ public static final int DROPEFFECT_LINK = 4; // Drag source should create a link to the original data.
+ public static final int DROPEFFECT_SCROLL = 0x80000000; // Scrolling is about to start or is currently
+ // occurring in the target. This value is used in
+ // addition to the other values.
+ public static final int DV_E_FORMATETC = -2147221404;
+ public static final int DV_E_STGMEDIUM = -2147221402;
+ public static final int DV_E_TYMED = -2147221399;
+ public static final int DVASPECT_CONTENT = 1;
+ //public static final int DVASPECT_DOCPRINT = 8;
+ //public static final int DVASPECT_ICON = 4;
+ //public static final int DVASPECT_THUMBNAIL = 2;
+ public static final int E_FAIL = -2147467259; //Unspecified failure.
+ public static final int E_INVALIDARG = -2147024809;
+ public static final int E_NOINTERFACE = -2147467262; //QueryInterface did not recognize the requested interface.
+ public static final int E_NOTIMPL = -2147467263; //Member function contains no implementation.
+ //public static final int E_NOTLICENSED = -2147221230;
+ //public static final int E_OUTOFMEMORY = -2147024882; //Function failed to allocate necessary memory.
+ //public static final int E_POINTER = -2147467261;
+ public static final int GMEM_FIXED = 0; //Global Memory Constants
+ //public static final int GMEM_MOVABLE = 2;
+ //public static final int GMEM_NODISCARD = 32;
+ public static final int GMEM_ZEROINIT = 64;
+ public static final int GUIDKIND_DEFAULT_SOURCE_DISP_IID = 1;
+ public static final int IMPLTYPEFLAG_FDEFAULT = 1;
+ //public static final int IMPLTYPEFLAG_FDEFAULTVTABLE = 2048;
+ public static final int IMPLTYPEFLAG_FRESTRICTED = 4;
+ public static final int IMPLTYPEFLAG_FSOURCE = 2;
+ public static final int LOCALE_SYSTEM_DEFAULT = 1024; //Locale Constants
+ public static final int LOCALE_USER_DEFAULT = 2048;
+ //public static final int MEMCTX_TASK = 1; //dwMemContext values for COM's task memory allocation service
+ //public static final int OLEACTIVATEAUTO = 3; //Object is activated based on the object's default method of activation
+ //public static final int OLEACTIVATEDOUBLECLICK = 2; //Object is activated when the OLE container control is double-clicked
+ //public static final int OLEACTIVATEGETFOCUS = 1; //Object is activated when the OLE container control gets the focus
+ //public static final int OLEACTIVATEMANUAL = 0; //OLE object isn't automatically activated
+ //public static final int OLEAUTOMATIC = 0; //Object is updated each time the linked data changes
+ //public static final int OLECHANGED = 0; //Object's data has changed
+ public static final int OLECLOSE_NOSAVE = 1;
+ //public static final int OLECLOSE_PROMPTSAVE = 2;
+ public static final int OLECLOSE_SAVEIFDIRTY = 0;
+ //public static final int OLECLOSED = 2; //Application file containing the linked object's data has been closed
+ //public static final int OLECONTF_EMBEDDINGS = 1; //The OLECONTF enumeration indicates the kind of objects to be enumerated by the returned IEnumUnknown interface
+ //public static final int OLECONTF_LINKS = 2;
+ //public static final int OLECONTF_ONLYIFRUNNING = 16;
+ //public static final int OLECONTF_ONLYUSER = 8;
+ //public static final int OLECONTF_OTHERS = 4;
+ //public static final int OLEDEACTIVATEMANUAL = 1; //The OLE object can only be deactivated programatically via the #doVerb: method."
+ //public static final int OLEDEACTIVATEONLOSEFOCUS = 0; //The OLE object is deactivated whenever focus is given to another widget in the receiver's shell.
+ //public static final int OLEDECBORDER = 1; //a border is displayed around the receiver.
+ //public static final int OLEDECBORDERANDNIBS = 3; //border and resize nibs are displayed.
+ //public static final int OLEDECNIBS = 2; //resize nibs are displayed around the reciever.
+ //public static final int OLEDECNONE = 0; //no special trimmings are displayed around the receiver.
+ //public static final int OLEDISPLAYCONTENT = 0; //Object's data is displayed in the OLE container control
+ //public static final int OLEDISPLAYICON = 1; //Object's icon is displayed in the OLE container control
+ //public static final int OLEEITHER = 2; //OLE container control can contain either a linked or an embedded object
+ public static final int OLEEMBEDDED = 1; //OLE container control contains an embedded object
+ //public static final int OLEFROZEN = 1; //Object is updated whenever the user saves the linked document from within the application in which it was created
+ public static final int OLEIVERB_DISCARDUNDOSTATE = -6; //close the OLE object and discard the undo state
+ //public static final int OLEIVERB_HIDE = -3; //hide the OLE object
+ public static final int OLEIVERB_INPLACEACTIVATE = -5; //open the OLE for editing in-place
+ //public static final int OLEIVERB_OPEN = -2; //open the OLE object for editing in a separate window
+ public static final int OLEIVERB_PRIMARY = 0; //opens the OLE object for editing
+ //public static final int OLEIVERB_PROPERTIES = -7; //request the OLE object properties dialog
+ //public static final int OLEIVERB_SHOW = -1; //show the OLE object
+ //public static final int OLEIVERB_UIACTIVATE = -4; //activate the UI for the OLE object
+ public static final int OLELINKED = 0; //OLE container control contains a linked object
+ //public static final int OLEMANUAL = 2; //Object is updated only when the Action property is set to 6 (Update)
+ //public static final int OLEMISC_ACTIVATEWHENVISIBLE = 256;
+ //public static final int OLEMISC_ACTSLIKEBUTTON = 4096;
+ //public static final int OLEMISC_ACTSLIKELABEL = 8192;
+ //public static final int OLEMISC_ALIGNABLE = 32768;
+ //public static final int OLEMISC_ALWAYSRUN = 2048;
+ //public static final int OLEMISC_CANLINKBYOLE1 = 32;
+ //public static final int OLEMISC_CANTLINKINSIDE = 16;
+ //public static final int OLEMISC_IGNOREACTIVATEWHENVISIBLE = 524288;
+ //public static final int OLEMISC_IMEMODE = 262144;
+ //public static final int OLEMISC_INSERTNOTREPLACE = 4;
+ //public static final int OLEMISC_INSIDEOUT = 128;
+ //public static final int OLEMISC_INVISIBLEATRUNTIME = 1024;
+ //public static final int OLEMISC_ISLINKOBJECT = 64;
+ //public static final int OLEMISC_NOUIACTIVATE = 16384;
+ //public static final int OLEMISC_ONLYICONIC = 2;
+ //public static final int OLEMISC_RECOMPOSEONRESIZE = 1;
+ //public static final int OLEMISC_RENDERINGISDEVICEINDEPENDENT = 512;
+ //public static final int OLEMISC_SETCLIENTSITEFIRST = 131072;
+ //public static final int OLEMISC_SIMPLEFRAME = 65536;
+ //public static final int OLEMISC_STATIC = 8;
+ //public static final int OLEMISC_SUPPORTSMULTILEVELUNDO = 2097152;
+ //public static final int OLEMISC_WANTSTOMENUMERGE = 1048576;
+ //public static final int OLENONE = 3; //OLE container control doesn't contain an object
+ //public static final int OLERENAMED = 3; //Application file containing the linked object's data has been renamed
+ //public static final int OLERENDER_ASIS = 3; //Ole Create rendering formats
+ public static final int OLERENDER_DRAW = 1;
+ //public static final int OLERENDER_FORMAT = 2;
+ //public static final int OLERENDER_NONE = 0;
+ //public static final int OLESAVED = 1; //Object's data has been saved by the application that created the object
+ //public static final int OLESIZEAUTOSIZE = 2; //OLE container control is automatically resized to display the entire object
+ //public static final int OLESIZECLIP = 0; //Object's image is clipped by the OLE container control's borders
+ //public static final int OLESIZESTRETCH = 1; //Object's image is sized to fill the OLE container control
+ //public static final int OLESIZEZOOM = 3; //Object's image is stretched but in proportion
+ //public static final int OLEWHICHMK_CONTAINER = 1;
+ //public static final int OLEWHICHMK_OBJFULL = 3;
+ //public static final int OLEWHICHMK_OBJREL = 2;
+ public static final int S_FALSE = 1; //Used for functions that semantically return a Boolean FALSE result to indicate that the function succeeded.
+ public static final int S_OK = 0; //Function succeeded.
+ public static final int STG_E_FILENOTFOUND = 0x80030002;
+ public static final int STG_S_CONVERTED = 0x00030200;
+ //public static final int STGC_CONSOLIDATE = 8;
+ //public static final int STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4;
+ public static final int STGC_DEFAULT = 0;
+ //public static final int STGC_ONLYIFCURRENT = 2;
+ //public static final int STGC_OVERWRITE = 1;
+ public static final int STGM_CONVERT = 0x00020000;
+ public static final int STGM_CREATE = 0x00001000;
+ public static final int STGM_DELETEONRELEASE = 0x04000000;
+ public static final int STGM_DIRECT = 0x00000000;
+ public static final int STGM_DIRECT_SWMR = 0x00400000;
+ public static final int STGM_FAILIFTHERE = 0x00000000;
+ public static final int STGM_NOSCRATCH = 0x00100000;
+ public static final int STGM_NOSNAPSHOT = 0x00200000;
+ public static final int STGM_PRIORITY = 0x00040000;
+ public static final int STGM_READ = 0x00000000;
+ public static final int STGM_READWRITE = 0x00000002;
+ public static final int STGM_SHARE_DENY_NONE = 0x00000040;
+ public static final int STGM_SHARE_DENY_READ = 0x00000030;
+ public static final int STGM_SHARE_DENY_WRITE = 0x00000020;
+ public static final int STGM_SHARE_EXCLUSIVE = 0x00000010;
+ public static final int STGM_SIMPLE = 0x08000000;
+ public static final int STGM_TRANSACTED = 0x00010000;
+ public static final int STGM_WRITE = 0x00000001;
+ public static final int STGTY_STORAGE = 1;
+ public static final int STGTY_STREAM = 2;
+ public static final int STGTY_LOCKBYTES = 3;
+ public static final int STGTY_PROPERTY = 4;
+ //public static final int TYMED_ENHMF = 64; //Values for tymed
+ //public static final int TYMED_FILE = 2;
+ //public static final int TYMED_GDI = 16;
+ public static final int TYMED_HGLOBAL = 1;
+ //public static final int TYMED_ISTORAGE = 8;
+ //public static final int TYMED_ISTREAM = 4;
+ //public static final int TYMED_MFPICT = 32;
+ //public static final int TYMED_NULL = 0;
+
+ public static final short DISPATCH_METHOD = 0x1; //Dispatch Constants
+ public static final short DISPATCH_PROPERTYGET = 0x2;
+ public static final short DISPATCH_PROPERTYPUT = 0x4;
+ public static final short DISPATCH_PROPERTYPUTREF = 0x8;
+ //public static final short DISPID_CONSTRUCTOR = -6;
+ //public static final short DISPID_DESTRUCTOR = -7;
+ //public static final short DISPID_EVALUATE = -5;
+ //public static final short DISPID_NEWENUM = -4;
+ public static final short DISPID_PROPERTYPUT = -3;
+ //public static final short DISPID_UNKNOWN = -1;
+ //public static final short DISPID_VALUE = 0;
+
+ // Variant types
+ public static final short VT_BOOL = 11; // Boolean; True=-1, False=0.
+ public static final short VT_BSTR = 8; // Binary String.
+ public static final short VT_BYREF = 16384; // By reference - must be combined with one of the othre VT values
+ public static final short VT_CY = 6; // Currency.
+ public static final short VT_DATE = 7; // Date.
+ public static final short VT_DISPATCH = 9; // IDispatch
+ public static final short VT_EMPTY = 0; // Not specified.
+ public static final short VT_ERROR = 10; // Scodes.
+ public static final short VT_I2 = 2; // 2-byte signed int.
+ public static final short VT_I4 = 3; // 4-byte signed int.
+ public static final short VT_NULL = 1; // Null.
+ public static final short VT_R4 = 4; // 4-byte real.
+ public static final short VT_R8 = 5; // 8-byte real.
+ public static final short VT_UI1 = 17; // Unsigned char.
+ public static final short VT_UI4 = 19; // Unsigned int.
+ public static final short VT_UNKNOWN = 13; // IUnknown FAR*.
+ public static final short VT_VARIANT = 12; // VARIANT FAR*.
+
+ public static final short VARIANT_TRUE = -1;
+ public static final short VARIANT_FALSE = 0;
+
+public static final native int CLSIDFromProgID(char[] lpszProgID, GUID pclsid);
+public static final native int CLSIDFromString(char[] lpsz, GUID pclsid);
+public static final native int CoCreateInstance(
+ GUID rclsid,
+ int pUnkOuter,
+ int dwClsContext,
+ GUID riid,
+ int[] ppv
+);
+
+public static final native void CoFreeUnusedLibraries();
+public static final native int CoGetClassObject(GUID rclsid, int dwClsContext, int pServerInfo, GUID riid, int[] ppv);
+public static final native int CoLockObjectExternal(
+ int pUnk, //Pointer to object to be locked or unlocked
+ boolean fLock, //TRUE = lock, FALSE = unlock
+ boolean fLastUnlockReleases //TRUE = release all pointers to object
+);
+public static final native int CoTaskMemAlloc(int cb); //Size in bytes of memory block to be allocated
+public static final native void CoTaskMemFree(int pv);
+public static final native int DoDragDrop(
+ int pDataObject, //Pointer to the data object
+ int pDropSource, //Pointer to the source
+ int dwOKEffect, //Effects allowed by the source
+ int[] pdwEffect //Pointer to effects on the source
+);
+
+public static final native int GetClassFile(
+ char[] szFileName, //Pointer to filename for which you are requesting a CLSID
+ GUID clsid //Pointer to location for returning the CLSID
+);
+public static final native int IIDFromString(char[] lpsz, GUID lpiid);
+private static GUID IIDFromString(String lpsz) {
+ // create a null terminated array of char
+ char[] buffer = (lpsz +"\0").toCharArray();
+
+ // invoke system method
+ GUID lpiid = new GUID();
+ if (COM.IIDFromString(buffer, lpiid) == COM.S_OK)
+ return lpiid;
+ return null;
+}
+public static final native boolean IsEqualGUID(GUID rguid1, GUID rguid2);
+public static final native void MoveMemory(int Destination, FORMATETC Source, int Length);
+public static final native void MoveMemory(int DestinationPtr, GUID Source, int Length);
+public static final native void MoveMemory(int DestinationPtr, OLEINPLACEFRAMEINFO Source, int Length);
+public static final native void MoveMemory(int Destination, STATSTG Source, int Length);
+public static final native void MoveMemory(int Destination, STGMEDIUM Source, int Length);
+public static final native void MoveMemory(STGMEDIUM Destination, int SourcePtr, int Length);
+public static final native void MoveMemory(DISPPARAMS Destination, int SourcePtr, int Length);
+public static final native void MoveMemory(FORMATETC Destination, int Source, int Length);
+public static final native void MoveMemory(GUID Destination, int SourcePtr, int Length);
+public static final native void MoveMemory(STATSTG Destination, int Source, int Length);
+public static final native void MoveMemory(TYPEATTR Destination, int SourcePtr, int Length);
+public static final native void MoveMemory(RECT Destination, int Source, int Length);
+public static final native void MoveMemory(FUNCDESC1 Destination, int Source, int Length);
+public static final native void MoveMemory(VARDESC1 Destination, int Source, int Length);
+public static final native void MoveMemory(FUNCDESC2 Destination, int Source, int Length);
+public static final native void MoveMemory(VARDESC2 Destination, int Source, int Length);
+
+public static final native int OleCreate(GUID rclsid, GUID riid, int renderopt, FORMATETC pFormatEtc, int pClientSite, int pStg, int[] ppvObject);
+public static final native int OleCreateFromFile(
+ GUID rclsid, //Reserved. Must be CLSID_NULL
+ char[] lpszFileName, //Pointer to full path of file used to create object
+ GUID riid, //Reference to the identifier of the interface to be used to
+ // communicate with new object
+ int renderopt, //Value from OLERENDER
+ FORMATETC pFormatEtc, //Pointer to the FORMATETC structure
+ int pClientSite, //Pointer to an interface
+ int pStg, //Pointer tothe interface to be used as object storage
+ int[] ppvObj); //Address of output variable that receives the interface pointer
+ // requested in riid
+public static final native int OleCreatePropertyFrame(int hwndOwner,int x, int y, char[] lpszCaption, int cObjects, int[] lplpUnk, int cPages, int lpPageClsID, int lcid, int dwReserved, int lpvReserved);
+public static final native int OleDraw(int pUnk, //Pointer to the view object to be drawn
+ int dwAspect, //How the object is to be represented
+ int hdcDraw, //Device context on which to draw
+ int lprcBounds);//Pointer to the rectangle in which the object is drawn
+public static final native int OleFlushClipboard();
+public static final native int OleGetClipboard(int[] ppDataObject);
+public static final native int OleIsCurrentClipboard(int pDataObject);
+public static final native boolean OleIsRunning(int pObject);
+public static final native int OleLoad(
+ int pStg, //Pointer to the storage object from which to load
+ GUID riid, //Reference to the identifier of the interface
+ int pClientSite, //Pointer to the client site for the object
+ int[] ppvObj //Address of output variable that receives the interface pointer requested in riid
+);
+public static final native int OleRun(int pUnknown);
+public static final native int OleSave(int pPS, int pStg,boolean fSameAsLoad);
+public static final native int OleSetClipboard(int pDataObject);
+public static final native int OleSetContainedObject(int pUnk, boolean fContained);
+public static final native int OleSetMenuDescriptor(int holemenu, int hwndFrame, int hwndActiveObject, int lpFrame, int lpActiveObj);
+public static final native int OleTranslateColor(int clr, int hpal, int[] pcolorref);
+public static final native int ProgIDFromCLSID(
+ GUID clsid, //CLSID for which the ProgID is requested
+ int[] lplpszProgID //Address of output variable that receives a pointer to the requested ProgID string
+);
+public static final native int RegisterDragDrop(
+ int hwnd, //Handle to a window that can accept drops
+ int pDropTarget //Pointer to object that is to be target of drop
+);
+public static final native void ReleaseStgMedium(
+ int pmedium //Pointer to storage medium to be freed
+);
+public static final native int RevokeDragDrop(
+ int hwnd //Handle to a window that can accept drops
+);
+public static final native int StgCreateDocfile(char[] pwcsName, int grfMode, int reserved, int[] ppstgOpen);
+public static final native int StgIsStorageFile(
+ char[] pwcsName //Points to a path of the file to check
+);
+public static final native int StgOpenStorage(
+ char[] pwcsName, //Points to the path of the file containing storage object
+ int pstgPriority, //Points to a previous opening of a root storage object
+ int grfMode, //Specifies the access mode for the object
+ int snbExclude, //Points to an SNB structure specifying elements to be excluded
+ int reserved, //Reserved; must be zero
+ int[] ppstgOpen //Address of output variable that receives the IStorage interface pointer
+);
+public static final native int StringFromCLSID(GUID rclsid, int[] ppsz);
+public static final native int SysAllocString(char [] sz);
+public static final native void SysFreeString(int bstr);
+public static final native int SysStringByteLen(int bstr);
+public static final native int VariantChangeType(int pvargDest, int pvarSrc, short wFlags, short vt);
+public static final native int VariantClear(int pvarg);
+public static final native void VariantInit(int pvarg);
+public static final native int VtblCall(int fnNumber, int ppVtbl);
+public static final native int VtblCall(int fnNumber, int ppVtbl, char[] arg0);
+public static final native int VtblCall(int fnNumber, int ppVtbl, char[] arg0, char[] arg1);
+public static final native int VtblCall(int fnNumber, int ppVtbl, char[] arg0, int arg1);
+public static final native int VtblCall(int fnNumber, int ppVtbl, char[] arg0, int arg1, int arg2, int arg3, int[] arg4);
+public static final native int VtblCall(int fnNumber, int ppVtbl, char[] arg0, int arg1, int arg2, int arg3, int arg4, int[] arg5);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int[] arg0);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int[] arg1);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, int[] arg2);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, int arg2);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, int arg2, int[] arg3);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, DVTARGETDEVICE arg2, SIZE arg3);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, GUID arg2, int arg3, int[] arg4);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, FORMATETC arg1, int[] arg2);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, GUID arg1);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, GUID arg1, int arg2, int arg3);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, GUID arg1, int arg2, int arg3, DISPPARAMS arg4, int arg5, EXCEPINFO arg6, int[] arg7);
+public static final native int VtblCall(int ppVtbl, int fnNumber, int arg0, STATSTG arg1, int[] arg2);
+public static final native int VtblCall(int fnNumber, int ppVtbl, MSG arg0);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, MSG arg1, int arg2, int arg3, int arg4, RECT arg5);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, SIZE arg1);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, boolean arg1);
+public static final native int VtblCall(int fnNumber, int ppVtbl, CAUUID arg0);
+public static final native int VtblCall(int ppVtbl, int fnNumber, CONTROLINFO arg0);
+public static final native int VtblCall(int fnNumber, int ppVtbl, FORMATETC arg0);
+public static final native int VtblCall(int fnNumber, int ppVtbl, FORMATETC arg0, STGMEDIUM arg1);
+public static final native int VtblCall(int fnNumber, int ppVtbl, FORMATETC arg0, STGMEDIUM arg1, boolean arg2);
+public static final native int VtblCall(int ppVtbl, int fnNumber, GUID arg0);
+public static final native int VtblCall(int ppVtbl, int fnNumber, GUID arg0, int[] arg1);
+public static final native int VtblCall(int fnNumber, int ppVtbl, GUID arg0, int arg1, int arg2, int arg3, int[] arg4);
+public static final native int VtblCall(int fnNumber, int ppVtbl, GUID arg0, int arg1, int arg2, int arg3, int arg4);
+public static final native int VtblCall(int fnNumber, int ppVtbl, GUID arg0, int arg1, OLECMD arg2, OLECMDTEXT arg3);
+public static final native int VtblCall(int fnNumber, int ppVtbl, LICINFO arg0);
+public static final native int VtblCall(int fnNumber, int ppVtbl, RECT arg0, int arg1, boolean arg2);
+public static final native int VtblCall(int fnNumber, int ppVtbl, RECT arg0, RECT arg1);
+public static final native int VtblCall(int fnNumber, int ppVtbl, RECT arg0);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int[] arg1, int[] arg2, int[] arg3, int[] arg4);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int[] arg1, int arg2, int[] arg3);
+
+public static final native int WriteClassStg(int pStg, GUID rclsid);
+
+/* Start ACCESSIBILITY */
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, int arg2, int arg3);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, int arg2, int arg3, int arg4);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, int arg2, int arg3, int arg4, int arg5);
+public static final native int VtblCall(int fnNumber, int ppVtbl, int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7);
+
+public static final native int CreateStdAccessibleObject (int hwnd, int idObject, GUID riidInterface, int[] ppvObject);
+public static final native int LresultFromObject (GUID riid, int wParam, int pAcc);
+public static final native int NotifyWinEvent (int event, int hwnd, int idObject, int idChild);
+
+public static final int OBJID_WINDOW = 0x00000000;
+public static final int OBJID_CLIENT = 0xfffffffc;
+public static final int EVENT_OBJECT_FOCUS = 0x8005;
+//public static final int EVENT_OBJECT_SELECTION = 0x8006;
+public static final int CO_E_OBJNOTCONNECTED = 0x800401FD;
+
+public static final int STATE_SYSTEM_NORMAL = 0;
+//public static final int STATE_SYSTEM_UNAVAILABLE = 0x1;
+public static final int STATE_SYSTEM_SELECTED = 0x2;
+public static final int STATE_SYSTEM_FOCUSED = 0x4;
+public static final int STATE_SYSTEM_PRESSED = 0x8;
+public static final int STATE_SYSTEM_CHECKED = 0x10;
+//public static final int STATE_SYSTEM_MIXED = 0x20;
+//public static final int STATE_SYSTEM_INDETERMINATE = STATE_SYSTEM_MIXED;
+public static final int STATE_SYSTEM_READONLY = 0x40;
+public static final int STATE_SYSTEM_HOTTRACKED = 0x80;
+//public static final int STATE_SYSTEM_DEFAULT = 0x100;
+public static final int STATE_SYSTEM_EXPANDED = 0x200;
+public static final int STATE_SYSTEM_COLLAPSED = 0x400;
+public static final int STATE_SYSTEM_BUSY = 0x800;
+//public static final int STATE_SYSTEM_FLOATING = 0x1000;
+//public static final int STATE_SYSTEM_MARQUEED = 0x2000;
+//public static final int STATE_SYSTEM_ANIMATED = 0x4000;
+public static final int STATE_SYSTEM_INVISIBLE = 0x8000;
+public static final int STATE_SYSTEM_OFFSCREEN = 0x10000;
+public static final int STATE_SYSTEM_SIZEABLE = 0x20000;
+//public static final int STATE_SYSTEM_MOVEABLE = 0x40000;
+//public static final int STATE_SYSTEM_SELFVOICING = 0x80000;
+public static final int STATE_SYSTEM_FOCUSABLE = 0x100000;
+public static final int STATE_SYSTEM_SELECTABLE = 0x200000;
+//public static final int STATE_SYSTEM_LINKED = 0x400000;
+//public static final int STATE_SYSTEM_TRAVERSED = 0x800000;
+public static final int STATE_SYSTEM_MULTISELECTABLE = 0x1000000;
+//public static final int STATE_SYSTEM_EXTSELECTABLE = 0x2000000;
+//public static final int STATE_SYSTEM_ALERT_LOW = 0x4000000;
+//public static final int STATE_SYSTEM_ALERT_MEDIUM = 0x8000000;
+//public static final int STATE_SYSTEM_ALERT_HIGH = 0x10000000;
+//public static final int STATE_SYSTEM_PROTECTED = 0x20000000;
+//public static final int STATE_SYSTEM_VALID = 0x3fffffff;
+
+//public static final int ROLE_SYSTEM_TITLEBAR = 0x1;
+public static final int ROLE_SYSTEM_MENUBAR = 0x2;
+public static final int ROLE_SYSTEM_SCROLLBAR = 0x3;
+//public static final int ROLE_SYSTEM_GRIP = 0x4;
+//public static final int ROLE_SYSTEM_SOUND = 0x5;
+//public static final int ROLE_SYSTEM_CURSOR = 0x6;
+//public static final int ROLE_SYSTEM_CARET = 0x7;
+//public static final int ROLE_SYSTEM_ALERT = 0x8;
+public static final int ROLE_SYSTEM_WINDOW = 0x9;
+public static final int ROLE_SYSTEM_CLIENT = 0xa;
+public static final int ROLE_SYSTEM_MENUPOPUP = 0xb;
+public static final int ROLE_SYSTEM_MENUITEM = 0xc;
+public static final int ROLE_SYSTEM_TOOLTIP = 0xd;
+//public static final int ROLE_SYSTEM_APPLICATION = 0xe;
+//public static final int ROLE_SYSTEM_DOCUMENT = 0xf;
+//public static final int ROLE_SYSTEM_PANE = 0x10;
+//public static final int ROLE_SYSTEM_CHART = 0x11;
+public static final int ROLE_SYSTEM_DIALOG = 0x12;
+//public static final int ROLE_SYSTEM_BORDER = 0x13;
+//public static final int ROLE_SYSTEM_GROUPING = 0x14;
+public static final int ROLE_SYSTEM_SEPARATOR = 0x15;
+public static final int ROLE_SYSTEM_TOOLBAR = 0x16;
+//public static final int ROLE_SYSTEM_STATUSBAR = 0x17;
+public static final int ROLE_SYSTEM_TABLE = 0x18;
+public static final int ROLE_SYSTEM_COLUMNHEADER = 0x19;
+//public static final int ROLE_SYSTEM_ROWHEADER = 0x1a;
+//public static final int ROLE_SYSTEM_COLUMN = 0x1b;
+//public static final int ROLE_SYSTEM_ROW = 0x1c;
+//public static final int ROLE_SYSTEM_CELL = 0x1d;
+//public static final int ROLE_SYSTEM_LINK = 0x1e;
+//public static final int ROLE_SYSTEM_HELPBALLOON = 0x1f;
+//public static final int ROLE_SYSTEM_CHARACTER = 0x20;
+public static final int ROLE_SYSTEM_LIST = 0x21;
+public static final int ROLE_SYSTEM_LISTITEM = 0x22;
+public static final int ROLE_SYSTEM_OUTLINE = 0x23;
+//public static final int ROLE_SYSTEM_OUTLINEITEM = 0x24;
+public static final int ROLE_SYSTEM_PAGETAB = 0x25;
+//public static final int ROLE_SYSTEM_PROPERTYPAGE = 0x26;
+//public static final int ROLE_SYSTEM_INDICATOR = 0x27;
+//public static final int ROLE_SYSTEM_GRAPHIC = 0x28;
+public static final int ROLE_SYSTEM_STATICTEXT = 0x29;
+public static final int ROLE_SYSTEM_TEXT = 0x2a;
+public static final int ROLE_SYSTEM_PUSHBUTTON = 0x2b;
+public static final int ROLE_SYSTEM_CHECKBUTTON = 0x2c;
+public static final int ROLE_SYSTEM_RADIOBUTTON = 0x2d;
+public static final int ROLE_SYSTEM_COMBOBOX = 0x2e;
+//public static final int ROLE_SYSTEM_DROPLIST = 0x2f;
+public static final int ROLE_SYSTEM_PROGRESSBAR = 0x30;
+//public static final int ROLE_SYSTEM_DIAL = 0x31;
+//public static final int ROLE_SYSTEM_HOTKEYFIELD = 0x32;
+public static final int ROLE_SYSTEM_SLIDER = 0x33;
+//public static final int ROLE_SYSTEM_SPINBUTTON = 0x34;
+//public static final int ROLE_SYSTEM_DIAGRAM = 0x35;
+//public static final int ROLE_SYSTEM_ANIMATION = 0x36;
+//public static final int ROLE_SYSTEM_EQUATION = 0x37;
+//public static final int ROLE_SYSTEM_BUTTONDROPDOWN = 0x38;
+//public static final int ROLE_SYSTEM_BUTTONMENU = 0x39;
+//public static final int ROLE_SYSTEM_BUTTONDROPDOWNGRID = 0x3a;
+//public static final int ROLE_SYSTEM_WHITESPACE = 0x3b;
+public static final int ROLE_SYSTEM_PAGETABLIST = 0x3c;
+//public static final int ROLE_SYSTEM_CLOCK = 0x3d;
+
+public static final int CHILDID_SELF = 0;
+
+/* End ACCESSIBILITY */
+
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/CONTROLINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/CONTROLINFO.java
index 08e67f74e9..9f1ff0358a 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/CONTROLINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/CONTROLINFO.java
@@ -1,17 +1,17 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public final class CONTROLINFO
-{
- public int cb;
- public int hAccel;
- public short cAccel;
- public int dwFlags;
-
- public static final int sizeof = 16;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public final class CONTROLINFO
+{
+ public int cb;
+ public int hAccel;
+ public short cAccel;
+ public int dwFlags;
+
+ public static final int sizeof = 16;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/COSERVERINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/COSERVERINFO.java
index 1d13f89f7b..82ff7b0489 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/COSERVERINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/COSERVERINFO.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class COSERVERINFO {
- public int dwReserved1;
- public int pwszName;
- public int pAuthInfo;
- public int dwReserved2;
-
- public static final int sizeof = 16;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class COSERVERINFO {
+ public int dwReserved1;
+ public int pwszName;
+ public int pAuthInfo;
+ public int dwReserved2;
+
+ public static final int sizeof = 16;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/DISPPARAMS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/DISPPARAMS.java
index 0a4c362294..a2ebc78b70 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/DISPPARAMS.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/DISPPARAMS.java
@@ -1,18 +1,18 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public final class DISPPARAMS
-{
- public int rgvarg;
- public int rgdispidNamedArgs;
- public int cArgs;
- public int cNamedArgs;
-
- public static final int sizeof = 16;
-
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public final class DISPPARAMS
+{
+ public int rgvarg;
+ public int rgdispidNamedArgs;
+ public int cArgs;
+ public int cNamedArgs;
+
+ public static final int sizeof = 16;
+
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/DVTARGETDEVICE.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/DVTARGETDEVICE.java
index 1421febdb5..e1af6b7c29 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/DVTARGETDEVICE.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/DVTARGETDEVICE.java
@@ -1,19 +1,19 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public final class DVTARGETDEVICE
-{
- public int tdSize;
- public short tdDriverNameOffset;
- public short tdDeviceNameOffset;
- public short tdPortNameOffset;
- public short tdExtDevmodeOffset;
- public byte tdData;
-
- public static final int sizeof = 13;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public final class DVTARGETDEVICE
+{
+ public int tdSize;
+ public short tdDriverNameOffset;
+ public short tdDeviceNameOffset;
+ public short tdPortNameOffset;
+ public short tdExtDevmodeOffset;
+ public byte tdData;
+
+ public static final int sizeof = 13;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/EXCEPINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/EXCEPINFO.java
index ecc5e4e947..f98f166da4 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/EXCEPINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/EXCEPINFO.java
@@ -1,22 +1,22 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public final class EXCEPINFO
-{
- public short wCode;
- public short wReserved;
- public int bstrSource;
- public int bstrDescription;
- public int bstrHelpFile;
- public int dwHelpContext;
- public int pvReserved;
- public int pfnDeferredFillIn;
- public int scode;
-
- public static final int sizeof = 32;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public final class EXCEPINFO
+{
+ public short wCode;
+ public short wReserved;
+ public int bstrSource;
+ public int bstrDescription;
+ public int bstrHelpFile;
+ public int dwHelpContext;
+ public int pvReserved;
+ public int pfnDeferredFillIn;
+ public int scode;
+
+ public static final int sizeof = 32;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/FORMATETC.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/FORMATETC.java
index c36be9d8b9..7554bb46ef 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/FORMATETC.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/FORMATETC.java
@@ -1,18 +1,18 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public final class FORMATETC
-{
- public int cfFormat;
- public int ptd;
- public int dwAspect;
- public int lindex;
- public int tymed;
-
- public static final int sizeof = 20;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public final class FORMATETC
+{
+ public int cfFormat;
+ public int ptd;
+ public int dwAspect;
+ public int lindex;
+ public int tymed;
+
+ public static final int sizeof = 20;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/FUNCDESC1.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/FUNCDESC1.java
index 341c6891b2..57359ddb0c 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/FUNCDESC1.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/FUNCDESC1.java
@@ -1,32 +1,32 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class FUNCDESC1 {
- public int memid;
- public int lprgscode;
- public int lprgelemdescParam;
- public int funckind;
- public int invkind;
- public int callconv;
- public short cParams;
- public short cParamsOpt;
- public short oVft;
- public short cScodes;
- //ELEMDESC elemdescFunc;
- //TYPEDESC elemdescFunc.tdesc
- public int elemdescFunc_tdesc_union;
- public short elemdescFunc_tdesc_vt;
- //PARAMDESC elemdescFunc.paramdesc
- public int elemdescFunc_paramdesc_pparamdescex;
- public short elemdescFunc_paramdesc_wParamFlags;
- public short wFuncFlags;
-
- public static final int sizeof = 50;
-
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class FUNCDESC1 {
+ public int memid;
+ public int lprgscode;
+ public int lprgelemdescParam;
+ public int funckind;
+ public int invkind;
+ public int callconv;
+ public short cParams;
+ public short cParamsOpt;
+ public short oVft;
+ public short cScodes;
+ //ELEMDESC elemdescFunc;
+ //TYPEDESC elemdescFunc.tdesc
+ public int elemdescFunc_tdesc_union;
+ public short elemdescFunc_tdesc_vt;
+ //PARAMDESC elemdescFunc.paramdesc
+ public int elemdescFunc_paramdesc_pparamdescex;
+ public short elemdescFunc_paramdesc_wParamFlags;
+ public short wFuncFlags;
+
+ public static final int sizeof = 50;
+
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/FUNCDESC2.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/FUNCDESC2.java
index 52feffc604..9d9f3637f3 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/FUNCDESC2.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/FUNCDESC2.java
@@ -1,32 +1,32 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class FUNCDESC2 {
- public int memid;
- public int lprgscode;
- public int lprgelemdescParam;
- public int funckind;
- public int invkind;
- public int callconv;
- public short cParams;
- public short cParamsOpt;
- public short oVft;
- public short cScodes;
- //ELEMDESC elemdescFunc;
- //TYPEDESC elemdescFunc.tdesc
- public int elemdescFunc_tdesc_union;
- public short elemdescFunc_tdesc_vt;
- //IDLDESC elemdescFunc.idldesc
- public int elemdescFunc_idldesc_dwReserved;
- public short elemdescFunc_idldesc_wIDLFlags;
- public short wFuncFlags;
-
- public static final int sizeof = 50;
-
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class FUNCDESC2 {
+ public int memid;
+ public int lprgscode;
+ public int lprgelemdescParam;
+ public int funckind;
+ public int invkind;
+ public int callconv;
+ public short cParams;
+ public short cParamsOpt;
+ public short oVft;
+ public short cScodes;
+ //ELEMDESC elemdescFunc;
+ //TYPEDESC elemdescFunc.tdesc
+ public int elemdescFunc_tdesc_union;
+ public short elemdescFunc_tdesc_vt;
+ //IDLDESC elemdescFunc.idldesc
+ public int elemdescFunc_idldesc_dwReserved;
+ public short elemdescFunc_idldesc_wIDLFlags;
+ public short wFuncFlags;
+
+ public static final int sizeof = 50;
+
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/GUID.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/GUID.java
index 35f8d9f532..12a118fc58 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/GUID.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/GUID.java
@@ -1,24 +1,24 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public final class GUID
-{
- public int data1;
- public short data2;
- public short data3;
- public byte b0;
- public byte b1;
- public byte b2;
- public byte b3;
- public byte b4;
- public byte b5;
- public byte b6;
- public byte b7;
-
- public static final int sizeof = 16;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public final class GUID
+{
+ public int data1;
+ public short data2;
+ public short data3;
+ public byte b0;
+ public byte b1;
+ public byte b2;
+ public byte b3;
+ public byte b4;
+ public byte b5;
+ public byte b6;
+ public byte b7;
+
+ public static final int sizeof = 16;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IAccessible.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IAccessible.java
index c91d16e7c3..b9652fa6a9 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IAccessible.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IAccessible.java
@@ -1,80 +1,80 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class IAccessible extends IDispatch {
-
-public IAccessible(int address) {
- super(address);
-}
-
-public int get_accParent(int ppdispParent) {
- return COM.VtblCall(7, address, ppdispParent);
-}
-public int get_accChildCount(int pcountChildren) {
- return COM.VtblCall(8, address, pcountChildren);
-}
-public int get_accChild(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int ppdispChild) {
- return COM.VtblCall(9, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, ppdispChild);
-}
-public int get_accName(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pszName) {
- return COM.VtblCall(10, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pszName);
-}
-public int get_accValue(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pszValue) {
- return COM.VtblCall(11, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pszValue);
-}
-public int get_accDescription(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pszDescription) {
- return COM.VtblCall(12, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pszDescription);
-}
-public int get_accRole(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pvarRole) {
- return COM.VtblCall(13, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pvarRole);
-}
-public int get_accState(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pvarState) {
- return COM.VtblCall(14, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pvarState);
-}
-public int get_accHelp(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pszHelp) {
- return COM.VtblCall(15, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pszHelp);
-}
-public int get_accHelpTopic(int pszHelpFile, int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pidTopic) {
- return COM.VtblCall(16, address, pszHelpFile, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pidTopic);
-}
-public int get_accKeyboardShortcut(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pszKeyboardShortcut) {
- return COM.VtblCall(17, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pszKeyboardShortcut);
-}
-public int get_accFocus(int pvarChild) {
- return COM.VtblCall(18, address, pvarChild);
-}
-public int get_accSelection(int pvarChildren) {
- return COM.VtblCall(19, address, pvarChildren);
-}
-public int get_accDefaultAction(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pszDefaultAction) {
- return COM.VtblCall(20, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pszDefaultAction);
-}
-public int accSelect(int flagsSelect, int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2) {
- return COM.VtblCall(21, address, flagsSelect, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2);
-}
-public int accLocation(int pxLeft, int pyTop, int pcxWidth, int pcyHeight,
- int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2) {
- return COM.VtblCall(22, address, pxLeft, pyTop, pcxWidth, pcyHeight, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2);
-}
-public int accNavigate(int navDir, int varStart_vt, int varStart_reserved1, int varStart_lVal, int varStart_reserved2, int pvarEndUpAt) {
- return COM.VtblCall(23, address, navDir, varStart_vt, varStart_reserved1, varStart_lVal, varStart_reserved2, pvarEndUpAt);
-}
-public int accHitTest(int xLeft, int yTop, int pvarChild) {
- return COM.VtblCall(24, address, xLeft, yTop, pvarChild);
-}
-public int accDoDefaultAction(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2) {
- return COM.VtblCall(25, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2);
-}
-public int put_accName(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int szName) {
- return COM.VtblCall(26, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, szName);
-}
-public int put_accValue(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int szValue) {
- return COM.VtblCall(27, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, szValue);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class IAccessible extends IDispatch {
+
+public IAccessible(int address) {
+ super(address);
+}
+
+public int get_accParent(int ppdispParent) {
+ return COM.VtblCall(7, address, ppdispParent);
+}
+public int get_accChildCount(int pcountChildren) {
+ return COM.VtblCall(8, address, pcountChildren);
+}
+public int get_accChild(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int ppdispChild) {
+ return COM.VtblCall(9, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, ppdispChild);
+}
+public int get_accName(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pszName) {
+ return COM.VtblCall(10, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pszName);
+}
+public int get_accValue(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pszValue) {
+ return COM.VtblCall(11, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pszValue);
+}
+public int get_accDescription(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pszDescription) {
+ return COM.VtblCall(12, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pszDescription);
+}
+public int get_accRole(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pvarRole) {
+ return COM.VtblCall(13, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pvarRole);
+}
+public int get_accState(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pvarState) {
+ return COM.VtblCall(14, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pvarState);
+}
+public int get_accHelp(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pszHelp) {
+ return COM.VtblCall(15, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pszHelp);
+}
+public int get_accHelpTopic(int pszHelpFile, int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pidTopic) {
+ return COM.VtblCall(16, address, pszHelpFile, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pidTopic);
+}
+public int get_accKeyboardShortcut(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pszKeyboardShortcut) {
+ return COM.VtblCall(17, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pszKeyboardShortcut);
+}
+public int get_accFocus(int pvarChild) {
+ return COM.VtblCall(18, address, pvarChild);
+}
+public int get_accSelection(int pvarChildren) {
+ return COM.VtblCall(19, address, pvarChildren);
+}
+public int get_accDefaultAction(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int pszDefaultAction) {
+ return COM.VtblCall(20, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, pszDefaultAction);
+}
+public int accSelect(int flagsSelect, int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2) {
+ return COM.VtblCall(21, address, flagsSelect, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2);
+}
+public int accLocation(int pxLeft, int pyTop, int pcxWidth, int pcyHeight,
+ int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2) {
+ return COM.VtblCall(22, address, pxLeft, pyTop, pcxWidth, pcyHeight, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2);
+}
+public int accNavigate(int navDir, int varStart_vt, int varStart_reserved1, int varStart_lVal, int varStart_reserved2, int pvarEndUpAt) {
+ return COM.VtblCall(23, address, navDir, varStart_vt, varStart_reserved1, varStart_lVal, varStart_reserved2, pvarEndUpAt);
+}
+public int accHitTest(int xLeft, int yTop, int pvarChild) {
+ return COM.VtblCall(24, address, xLeft, yTop, pvarChild);
+}
+public int accDoDefaultAction(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2) {
+ return COM.VtblCall(25, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2);
+}
+public int put_accName(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int szName) {
+ return COM.VtblCall(26, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, szName);
+}
+public int put_accValue(int varChild_vt, int varChild_reserved1, int varChild_lVal, int varChild_reserved2, int szValue) {
+ return COM.VtblCall(27, address, varChild_vt, varChild_reserved1, varChild_lVal, varChild_reserved2, szValue);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IClassFactory2.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IClassFactory2.java
index 92739acc34..96dca9ceb3 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IClassFactory2.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IClassFactory2.java
@@ -1,23 +1,23 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IClassFactory2 extends IUnknown
-{
-public IClassFactory2(int address) {
- super(address);
-}
-public int CreateInstanceLic(int pUnkOuter, int pUnkReserved, GUID riid, int bstrKey, int ppvObject[]) {
- return COM.VtblCall(7, address, pUnkOuter, pUnkReserved, riid, bstrKey, ppvObject);
-}
-public int GetLicInfo(LICINFO licInfo) {
- return COM.VtblCall(5, address, licInfo);
-}
-public int RequestLicKey(int dwReserved, int[] pBstrKey) {
- return COM.VtblCall(6, address, dwReserved, pBstrKey);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IClassFactory2 extends IUnknown
+{
+public IClassFactory2(int address) {
+ super(address);
+}
+public int CreateInstanceLic(int pUnkOuter, int pUnkReserved, GUID riid, int bstrKey, int ppvObject[]) {
+ return COM.VtblCall(7, address, pUnkOuter, pUnkReserved, riid, bstrKey, ppvObject);
+}
+public int GetLicInfo(LICINFO licInfo) {
+ return COM.VtblCall(5, address, licInfo);
+}
+public int RequestLicKey(int dwReserved, int[] pBstrKey) {
+ return COM.VtblCall(6, address, dwReserved, pBstrKey);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IConnectionPoint.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IConnectionPoint.java
index dacec0ed96..be9dc973c6 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IConnectionPoint.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IConnectionPoint.java
@@ -1,20 +1,20 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IConnectionPoint extends IUnknown
-{
-public IConnectionPoint(int address) {
- super(address);
-}
-public int Advise(int pUnk, int[] pdwCookie) {
- return COM.VtblCall(5, address, pUnk, pdwCookie);
-}
-public int Unadvise(int dwCookie) {
- return COM.VtblCall(6, address, dwCookie);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IConnectionPoint extends IUnknown
+{
+public IConnectionPoint(int address) {
+ super(address);
+}
+public int Advise(int pUnk, int[] pdwCookie) {
+ return COM.VtblCall(5, address, pUnk, pdwCookie);
+}
+public int Unadvise(int dwCookie) {
+ return COM.VtblCall(6, address, dwCookie);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IConnectionPointContainer.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IConnectionPointContainer.java
index 8119e30ed0..3c050042ed 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IConnectionPointContainer.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IConnectionPointContainer.java
@@ -1,17 +1,17 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IConnectionPointContainer extends IUnknown
-{
-public IConnectionPointContainer(int address) {
- super(address);
-}
-public int FindConnectionPoint(GUID riid, int[] ppCP) {
- return COM.VtblCall(4, address, riid, ppCP);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IConnectionPointContainer extends IUnknown
+{
+public IConnectionPointContainer(int address) {
+ super(address);
+}
+public int FindConnectionPoint(GUID riid, int[] ppCP) {
+ return COM.VtblCall(4, address, riid, ppCP);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IDataObject.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IDataObject.java
index 266fd68f24..4212c2864a 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IDataObject.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IDataObject.java
@@ -1,39 +1,39 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IDataObject extends IUnknown {
-public IDataObject(int address) {
- super(address);
-}
-public int EnumFormatEtc(int dwDirection, int[] ppenumFormatetc) {
- return COM.VtblCall(8, address, dwDirection, ppenumFormatetc);
-}
-public int GetData(FORMATETC pFormatetc, STGMEDIUM pmedium) {
- //Called by a data consumer to obtain data from a source data object.
- //The GetData method renders the data described in the specified FORMATETC
- //structure and transfers it through the specified STGMEDIUM structure.
- //The caller then assumes responsibility for releasing the STGMEDIUM structure.
- return COM.VtblCall(3, address, pFormatetc, pmedium);
-}
-public int GetDataHere(FORMATETC pFormatetc, STGMEDIUM pmedium) {
- //Called by a data consumer to obtain data from a source data object.
- //This method differs from the GetData method in that the caller must
- //allocate and free the specified storage medium.
- return COM.VtblCall(4, address, pFormatetc, pmedium);
-}
-public int QueryGetData(FORMATETC pFormatetc) {
- return COM.VtblCall(5, address, pFormatetc);
-}
-public int SetData(
- FORMATETC pFormatetc, // Pointer to the FORMATETC structure
- STGMEDIUM pmedium, // Pointer to STGMEDIUM structure
- boolean fRelease // Indicates which object owns the storage medium after the call is completed
- ){
- return COM.VtblCall(7, address, pFormatetc, pmedium, fRelease);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IDataObject extends IUnknown {
+public IDataObject(int address) {
+ super(address);
+}
+public int EnumFormatEtc(int dwDirection, int[] ppenumFormatetc) {
+ return COM.VtblCall(8, address, dwDirection, ppenumFormatetc);
+}
+public int GetData(FORMATETC pFormatetc, STGMEDIUM pmedium) {
+ //Called by a data consumer to obtain data from a source data object.
+ //The GetData method renders the data described in the specified FORMATETC
+ //structure and transfers it through the specified STGMEDIUM structure.
+ //The caller then assumes responsibility for releasing the STGMEDIUM structure.
+ return COM.VtblCall(3, address, pFormatetc, pmedium);
+}
+public int GetDataHere(FORMATETC pFormatetc, STGMEDIUM pmedium) {
+ //Called by a data consumer to obtain data from a source data object.
+ //This method differs from the GetData method in that the caller must
+ //allocate and free the specified storage medium.
+ return COM.VtblCall(4, address, pFormatetc, pmedium);
+}
+public int QueryGetData(FORMATETC pFormatetc) {
+ return COM.VtblCall(5, address, pFormatetc);
+}
+public int SetData(
+ FORMATETC pFormatetc, // Pointer to the FORMATETC structure
+ STGMEDIUM pmedium, // Pointer to STGMEDIUM structure
+ boolean fRelease // Indicates which object owns the storage medium after the call is completed
+ ){
+ return COM.VtblCall(7, address, pFormatetc, pmedium, fRelease);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IDispatch.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IDispatch.java
index 6e8d780c3a..19cbabdf65 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IDispatch.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IDispatch.java
@@ -1,62 +1,62 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-import org.eclipse.swt.internal.win32.*;
-
-public class IDispatch extends IUnknown
-{
-public IDispatch(int address) {
- super(address);
-}
-public int GetIDsOfNames(GUID riid, String[] rgszNames, int cNames, int lcid, int[] rgDispId) {
-
- char[] buffer;
- int size = rgszNames.length;
-
- // create an array to hold the addresses
- int hHeap = OS.GetProcessHeap();
- int ppNames = OS.HeapAlloc(hHeap, OS.HEAP_ZERO_MEMORY, size*4);
- int[] memTracker = new int[size];
-
- try {
- // add the address of each string to the array
-
- for (int i=0; i<size; i++){
- // create a null terminated array of char for each String
- int nameSize = rgszNames[i].length();
- buffer = new char[nameSize +1];
- rgszNames[i].getChars(0, nameSize, buffer, 0);
- // get the address of the start of the array of char
- int pName = OS.HeapAlloc(hHeap, OS.HEAP_ZERO_MEMORY, buffer.length * 2);
- OS.MoveMemory(pName, buffer, buffer.length * 2);
- // copy the address to the array of addresses
- COM.MoveMemory(ppNames + 4*i, new int[]{pName}, 4);
- // keep track of the Global Memory so we can free it
- memTracker[i] = pName;
- }
-
- return COM.VtblCall(5, address, new GUID(), ppNames, cNames, lcid, rgDispId);
-
- } finally {
- // free the memory
- for (int i=0; i<memTracker.length; i++){
- OS.HeapFree(hHeap, 0, memTracker[i]);
- }
- OS.HeapFree(hHeap, 0, ppNames);
- }
-}
-public int GetTypeInfo(int iTInfo, int lcid, int[] ppTInfo ){
- return COM.VtblCall(4, address, iTInfo, lcid, ppTInfo);
-}
-public int GetTypeInfoCount(int[] pctinfo ){
- return COM.VtblCall(3, address, pctinfo);
-}
-public int Invoke(int dispIdMember, GUID riid, int lcid, int dwFlags, DISPPARAMS pDispParams, int pVarResult, EXCEPINFO pExcepInfo, int pArgErr[]) {
- return COM.VtblCall(6, address, dispIdMember, riid, lcid, dwFlags, pDispParams, pVarResult, pExcepInfo, pArgErr);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+import org.eclipse.swt.internal.win32.*;
+
+public class IDispatch extends IUnknown
+{
+public IDispatch(int address) {
+ super(address);
+}
+public int GetIDsOfNames(GUID riid, String[] rgszNames, int cNames, int lcid, int[] rgDispId) {
+
+ char[] buffer;
+ int size = rgszNames.length;
+
+ // create an array to hold the addresses
+ int hHeap = OS.GetProcessHeap();
+ int ppNames = OS.HeapAlloc(hHeap, OS.HEAP_ZERO_MEMORY, size*4);
+ int[] memTracker = new int[size];
+
+ try {
+ // add the address of each string to the array
+
+ for (int i=0; i<size; i++){
+ // create a null terminated array of char for each String
+ int nameSize = rgszNames[i].length();
+ buffer = new char[nameSize +1];
+ rgszNames[i].getChars(0, nameSize, buffer, 0);
+ // get the address of the start of the array of char
+ int pName = OS.HeapAlloc(hHeap, OS.HEAP_ZERO_MEMORY, buffer.length * 2);
+ OS.MoveMemory(pName, buffer, buffer.length * 2);
+ // copy the address to the array of addresses
+ COM.MoveMemory(ppNames + 4*i, new int[]{pName}, 4);
+ // keep track of the Global Memory so we can free it
+ memTracker[i] = pName;
+ }
+
+ return COM.VtblCall(5, address, new GUID(), ppNames, cNames, lcid, rgDispId);
+
+ } finally {
+ // free the memory
+ for (int i=0; i<memTracker.length; i++){
+ OS.HeapFree(hHeap, 0, memTracker[i]);
+ }
+ OS.HeapFree(hHeap, 0, ppNames);
+ }
+}
+public int GetTypeInfo(int iTInfo, int lcid, int[] ppTInfo ){
+ return COM.VtblCall(4, address, iTInfo, lcid, ppTInfo);
+}
+public int GetTypeInfoCount(int[] pctinfo ){
+ return COM.VtblCall(3, address, pctinfo);
+}
+public int Invoke(int dispIdMember, GUID riid, int lcid, int dwFlags, DISPPARAMS pDispParams, int pVarResult, EXCEPINFO pExcepInfo, int pArgErr[]) {
+ return COM.VtblCall(6, address, dispIdMember, riid, lcid, dwFlags, pDispParams, pVarResult, pExcepInfo, pArgErr);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IEnum.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IEnum.java
index 947c1aac88..2d26756458 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IEnum.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IEnum.java
@@ -1,26 +1,26 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IEnum extends IUnknown
-{
-public IEnum(int address) {
- super(address);
-}
-public int Clone( int[] ppenum ){
- return COM.VtblCall(6, address, ppenum);
-}
-public int Next(int celt, int rgelt, int[] pceltFetched ){
- return COM.VtblCall(3, address, celt, rgelt, pceltFetched);
-}
-public int Reset() {
- return COM.VtblCall(5, address);
-}
-public int Skip(int celt){
- return COM.VtblCall(4, address, celt);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IEnum extends IUnknown
+{
+public IEnum(int address) {
+ super(address);
+}
+public int Clone( int[] ppenum ){
+ return COM.VtblCall(6, address, ppenum);
+}
+public int Next(int celt, int rgelt, int[] pceltFetched ){
+ return COM.VtblCall(3, address, celt, rgelt, pceltFetched);
+}
+public int Reset() {
+ return COM.VtblCall(5, address);
+}
+public int Skip(int celt){
+ return COM.VtblCall(4, address, celt);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IEnumFORMATETC.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IEnumFORMATETC.java
index 2a8beca935..04075de9ce 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IEnumFORMATETC.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IEnumFORMATETC.java
@@ -1,13 +1,13 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IEnumFORMATETC extends IEnum {
-public IEnumFORMATETC(int address) {
- super(address);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IEnumFORMATETC extends IEnum {
+public IEnumFORMATETC(int address) {
+ super(address);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IEnumSTATSTG.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IEnumSTATSTG.java
index 86c7e73096..2292b0da9d 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IEnumSTATSTG.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IEnumSTATSTG.java
@@ -1,13 +1,13 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IEnumSTATSTG extends IEnum {
-public IEnumSTATSTG(int address) {
- super(address);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IEnumSTATSTG extends IEnum {
+public IEnumSTATSTG(int address) {
+ super(address);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IFont.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IFont.java
index a6ab0aa684..df797108e8 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IFont.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IFont.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IFont extends IUnknown {
-public IFont(int address) {
- super(address);
-}
-public int get_hFont(int[] phfont){
- return COM.VtblCall(3, address, phfont);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IFont extends IUnknown {
+public IFont(int address) {
+ super(address);
+}
+public int get_hFont(int[] phfont){
+ return COM.VtblCall(3, address, phfont);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IMoniker.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IMoniker.java
index 076e455d5d..13c0b125fa 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IMoniker.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IMoniker.java
@@ -1,14 +1,14 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IMoniker extends IPersist
-{
-public IMoniker(int address) {
- super(address);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IMoniker extends IPersist
+{
+public IMoniker(int address) {
+ super(address);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleCommandTarget.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleCommandTarget.java
index 97f008e0a4..4ed13fb415 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleCommandTarget.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleCommandTarget.java
@@ -1,32 +1,32 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IOleCommandTarget extends IUnknown {
-public IOleCommandTarget(int address) {
- super(address);
-}
-public int Exec(
- GUID pguidCmdGroup, // Pointer to command group
- int nCmdID, // Identifier of command to execute
- int nCmdExecOpt, // Options for executing the command
- int pvaIn, // Pointer to input arguments
- int pvaOut // Pointer to command output
-){
- return COM.VtblCall(4, address, pguidCmdGroup, nCmdID, nCmdExecOpt, pvaIn, pvaOut);
-}
-public int QueryStatus(
- GUID pguidCmdGroup, // Pointer to command group
- int cCmds, // Number of commands in prgCmds array
- OLECMD prgCmds, // Array of commands
- OLECMDTEXT pCmdText // Pointer to name or status of command
-){
- // we only support querying for one command at a time
- if (cCmds > 1) return COM.E_INVALIDARG;
- return COM.VtblCall(3, address, pguidCmdGroup, cCmds, prgCmds, pCmdText);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IOleCommandTarget extends IUnknown {
+public IOleCommandTarget(int address) {
+ super(address);
+}
+public int Exec(
+ GUID pguidCmdGroup, // Pointer to command group
+ int nCmdID, // Identifier of command to execute
+ int nCmdExecOpt, // Options for executing the command
+ int pvaIn, // Pointer to input arguments
+ int pvaOut // Pointer to command output
+){
+ return COM.VtblCall(4, address, pguidCmdGroup, nCmdID, nCmdExecOpt, pvaIn, pvaOut);
+}
+public int QueryStatus(
+ GUID pguidCmdGroup, // Pointer to command group
+ int cCmds, // Number of commands in prgCmds array
+ OLECMD prgCmds, // Array of commands
+ OLECMDTEXT pCmdText // Pointer to name or status of command
+){
+ // we only support querying for one command at a time
+ if (cCmds > 1) return COM.E_INVALIDARG;
+ return COM.VtblCall(3, address, pguidCmdGroup, cCmds, prgCmds, pCmdText);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleControl.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleControl.java
index ff023a8f5e..e5e11b777e 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleControl.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleControl.java
@@ -1,17 +1,17 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IOleControl extends IUnknown
-{
-public IOleControl(int address) {
- super(address);
-}
-public int GetControlInfo(CONTROLINFO pCI) {
- return COM.VtblCall(3, address, pCI);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IOleControl extends IUnknown
+{
+public IOleControl(int address) {
+ super(address);
+}
+public int GetControlInfo(CONTROLINFO pCI) {
+ return COM.VtblCall(3, address, pCI);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleInPlaceActiveObject.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleInPlaceActiveObject.java
index b09032ea7a..5e610ea590 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleInPlaceActiveObject.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleInPlaceActiveObject.java
@@ -1,23 +1,23 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-import org.eclipse.swt.internal.win32.*;
-
-public class IOleInPlaceActiveObject extends IOleWindow
-{
-public IOleInPlaceActiveObject(int address) {
- super(address);
-}
-public int TranslateAccelerator(MSG lpmsg) {
- //lpmsg - Pointer to message that may need translating
- return COM.VtblCall(5, address, lpmsg);
-}
-public int ResizeBorder(RECT prcBorder, int pUIWindow, boolean fFrameWindow) {
- return COM.VtblCall(8, address, prcBorder, pUIWindow, fFrameWindow);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+import org.eclipse.swt.internal.win32.*;
+
+public class IOleInPlaceActiveObject extends IOleWindow
+{
+public IOleInPlaceActiveObject(int address) {
+ super(address);
+}
+public int TranslateAccelerator(MSG lpmsg) {
+ //lpmsg - Pointer to message that may need translating
+ return COM.VtblCall(5, address, lpmsg);
+}
+public int ResizeBorder(RECT prcBorder, int pUIWindow, boolean fFrameWindow) {
+ return COM.VtblCall(8, address, prcBorder, pUIWindow, fFrameWindow);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleInPlaceObject.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleInPlaceObject.java
index 22abe0315b..48fb06c62d 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleInPlaceObject.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleInPlaceObject.java
@@ -1,28 +1,28 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-import org.eclipse.swt.internal.win32.*;
-
-public class IOleInPlaceObject extends IOleWindow
-{
-public IOleInPlaceObject(int address) {
- super(address);
-}
-public int InPlaceDeactivate() {
- return COM.VtblCall(5, address);
-}
-public int UIDeactivate() {
- return COM.VtblCall(6, address);
-}
-public int SetObjectRects(RECT lprcPosRect, RECT lprcClipRect) {
- return COM.VtblCall(7, address, lprcPosRect, lprcClipRect);
-}
-public int ReactivateAndUndo() {
- return COM.VtblCall(8, address);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+import org.eclipse.swt.internal.win32.*;
+
+public class IOleInPlaceObject extends IOleWindow
+{
+public IOleInPlaceObject(int address) {
+ super(address);
+}
+public int InPlaceDeactivate() {
+ return COM.VtblCall(5, address);
+}
+public int UIDeactivate() {
+ return COM.VtblCall(6, address);
+}
+public int SetObjectRects(RECT lprcPosRect, RECT lprcClipRect) {
+ return COM.VtblCall(7, address, lprcPosRect, lprcClipRect);
+}
+public int ReactivateAndUndo() {
+ return COM.VtblCall(8, address);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleLink.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleLink.java
index 290537a5e1..0dfa3b6836 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleLink.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleLink.java
@@ -1,20 +1,20 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IOleLink extends IUnknown
-{
-public IOleLink(int address) {
- super(address);
-}
-public int BindIfRunning() {
- return COM.VtblCall(10, address);
-}
-public int GetSourceMoniker(int[] ppmk) {
- return COM.VtblCall(6, address, ppmk);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IOleLink extends IUnknown
+{
+public IOleLink(int address) {
+ super(address);
+}
+public int BindIfRunning() {
+ return COM.VtblCall(10, address);
+}
+public int GetSourceMoniker(int[] ppmk) {
+ return COM.VtblCall(6, address, ppmk);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleObject.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleObject.java
index ac4e0e399c..9254d567e2 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleObject.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleObject.java
@@ -1,56 +1,56 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-import org.eclipse.swt.internal.win32.*;
-
-public class IOleObject extends IUnknown
-{
-public IOleObject(int address) {
- super(address);
-}
-public int Advise(int pAdvSink, int pdwConnection[]) {
- return COM.VtblCall(19, address, pAdvSink, pdwConnection);
-}
-public int Close(int dwSaveOption) {
- return COM.VtblCall(6, address, dwSaveOption);
-}
-public int DoVerb(int iVerb, MSG lpmsg, int pActiveSite, int lindex, int hwndParent, RECT lprcPosRect) {
- return COM.VtblCall(11, address, iVerb, lpmsg, pActiveSite, lindex, hwndParent, lprcPosRect);
-}
-public int GetExtent(int dwDrawAspect, SIZE pSizel) {
- return COM.VtblCall(18, address, dwDrawAspect, pSizel);
-}
-public int SetClientSite(int pClientSite) {
- return COM.VtblCall(3, address, pClientSite);
-}
-public int SetExtent(int dwDrawAspect, SIZE pSizel) {
- return COM.VtblCall(17, address, dwDrawAspect, pSizel);
-}
-public int SetHostNames(String szContainerApp, String szContainerObj) {
-
- // create a null terminated array of char
- char[] buffer1 = null;
- if (szContainerApp != null) {
- int count1 = szContainerApp.length();
- buffer1 = new char[count1 + 1];
- szContainerApp.getChars(0, count1, buffer1, 0);
- }
-
- // create a null terminated array of char
- char[] buffer2 = null;
- if (szContainerObj != null) {
- int count2 = szContainerObj.length();
- buffer2 = new char[count2 + 1];
- szContainerObj.getChars(0, count2, buffer2, 0);
- }
- return COM.VtblCall(5, address, buffer1, buffer2);
-}
-public int Update() {
- return COM.VtblCall(13, address);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+import org.eclipse.swt.internal.win32.*;
+
+public class IOleObject extends IUnknown
+{
+public IOleObject(int address) {
+ super(address);
+}
+public int Advise(int pAdvSink, int pdwConnection[]) {
+ return COM.VtblCall(19, address, pAdvSink, pdwConnection);
+}
+public int Close(int dwSaveOption) {
+ return COM.VtblCall(6, address, dwSaveOption);
+}
+public int DoVerb(int iVerb, MSG lpmsg, int pActiveSite, int lindex, int hwndParent, RECT lprcPosRect) {
+ return COM.VtblCall(11, address, iVerb, lpmsg, pActiveSite, lindex, hwndParent, lprcPosRect);
+}
+public int GetExtent(int dwDrawAspect, SIZE pSizel) {
+ return COM.VtblCall(18, address, dwDrawAspect, pSizel);
+}
+public int SetClientSite(int pClientSite) {
+ return COM.VtblCall(3, address, pClientSite);
+}
+public int SetExtent(int dwDrawAspect, SIZE pSizel) {
+ return COM.VtblCall(17, address, dwDrawAspect, pSizel);
+}
+public int SetHostNames(String szContainerApp, String szContainerObj) {
+
+ // create a null terminated array of char
+ char[] buffer1 = null;
+ if (szContainerApp != null) {
+ int count1 = szContainerApp.length();
+ buffer1 = new char[count1 + 1];
+ szContainerApp.getChars(0, count1, buffer1, 0);
+ }
+
+ // create a null terminated array of char
+ char[] buffer2 = null;
+ if (szContainerObj != null) {
+ int count2 = szContainerObj.length();
+ buffer2 = new char[count2 + 1];
+ szContainerObj.getChars(0, count2, buffer2, 0);
+ }
+ return COM.VtblCall(5, address, buffer1, buffer2);
+}
+public int Update() {
+ return COM.VtblCall(13, address);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleWindow.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleWindow.java
index 89784bf9ba..118920aa28 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleWindow.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IOleWindow.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IOleWindow extends IUnknown {
-public IOleWindow(int address) {
- super(address);
-}
-public int GetWindow(int phwnd[]) {
- return COM.VtblCall(3, address, phwnd);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IOleWindow extends IUnknown {
+public IOleWindow(int address) {
+ super(address);
+}
+public int GetWindow(int phwnd[]) {
+ return COM.VtblCall(3, address, phwnd);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IPersist.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IPersist.java
index 2fddf926fb..54ff8b9ac3 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IPersist.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IPersist.java
@@ -1,17 +1,17 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IPersist extends IUnknown
-{
-public IPersist(int address) {
- super(address);
-}
-public int GetClassID(GUID pClassID) {
- return COM.VtblCall(3, address, pClassID);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IPersist extends IUnknown
+{
+public IPersist(int address) {
+ super(address);
+}
+public int GetClassID(GUID pClassID) {
+ return COM.VtblCall(3, address, pClassID);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IPersistStorage.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IPersistStorage.java
index d415894d21..0c4ba15c30 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IPersistStorage.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IPersistStorage.java
@@ -1,32 +1,32 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IPersistStorage extends IPersist
-{
-public IPersistStorage(int address) {
- super(address);
-}
-public int IsDirty() {
- return COM.VtblCall(4, address);
-}
-public int InitNew(int pStg) {
- return COM.VtblCall(5, address, pStg);
-}
-public int Load(int pStg) {
- return COM.VtblCall(6, address, pStg);
-}
-public int Save(int pStgSave, boolean fSameAsLoad) {
- return COM.VtblCall(7, address, pStgSave, fSameAsLoad);
-}
-public int SaveCompleted(int pStgNew) {
- return COM.VtblCall(8, address, pStgNew);
-}
-public int HandsOffStorage(){
- return COM.VtblCall(9, address);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IPersistStorage extends IPersist
+{
+public IPersistStorage(int address) {
+ super(address);
+}
+public int IsDirty() {
+ return COM.VtblCall(4, address);
+}
+public int InitNew(int pStg) {
+ return COM.VtblCall(5, address, pStg);
+}
+public int Load(int pStg) {
+ return COM.VtblCall(6, address, pStg);
+}
+public int Save(int pStgSave, boolean fSameAsLoad) {
+ return COM.VtblCall(7, address, pStgSave, fSameAsLoad);
+}
+public int SaveCompleted(int pStgNew) {
+ return COM.VtblCall(8, address, pStgNew);
+}
+public int HandsOffStorage(){
+ return COM.VtblCall(9, address);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IProvideClassInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IProvideClassInfo.java
index 2eb23dc71c..b0253d8a2d 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IProvideClassInfo.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IProvideClassInfo.java
@@ -1,17 +1,17 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IProvideClassInfo extends IUnknown
-{
-public IProvideClassInfo(int address) {
- super(address);
-}
-public int GetClassInfo(int[] ppTI) {
- return COM.VtblCall(3, address, ppTI);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IProvideClassInfo extends IUnknown
+{
+public IProvideClassInfo(int address) {
+ super(address);
+}
+public int GetClassInfo(int[] ppTI) {
+ return COM.VtblCall(3, address, ppTI);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IProvideClassInfo2.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IProvideClassInfo2.java
index a4f3ad0f3c..24c386f2a7 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IProvideClassInfo2.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IProvideClassInfo2.java
@@ -1,17 +1,17 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IProvideClassInfo2 extends IProvideClassInfo
-{
-public IProvideClassInfo2(int address) {
- super(address);
-}
-public int GetGUID(int dwGuidKind, GUID pGUID) {
- return COM.VtblCall(4, address, dwGuidKind, pGUID);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IProvideClassInfo2 extends IProvideClassInfo
+{
+public IProvideClassInfo2(int address) {
+ super(address);
+}
+public int GetGUID(int dwGuidKind, GUID pGUID) {
+ return COM.VtblCall(4, address, dwGuidKind, pGUID);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/ISpecifyPropertyPages.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/ISpecifyPropertyPages.java
index e86bed924c..1068e64911 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/ISpecifyPropertyPages.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/ISpecifyPropertyPages.java
@@ -1,17 +1,17 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class ISpecifyPropertyPages extends IUnknown {
-
-public ISpecifyPropertyPages(int address) {
- super(address);
-}
-public int GetPages(CAUUID pPages){
- return COM.VtblCall(3, address, pPages);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class ISpecifyPropertyPages extends IUnknown {
+
+public ISpecifyPropertyPages(int address) {
+ super(address);
+}
+public int GetPages(CAUUID pPages){
+ return COM.VtblCall(3, address, pPages);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IStorage.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IStorage.java
index 0ee4068123..267f03e401 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IStorage.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IStorage.java
@@ -1,145 +1,145 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IStorage extends IUnknown
-{
-public IStorage(int address) {
- super(address);
-}
-public int Commit(int grfCommitFlag) {
- return COM.VtblCall(9, address, grfCommitFlag);
-}
-public int CopyTo(
- int ciidExclude, //Number of elements in rgiidExclude
- GUID rgiidExclude, //Array of interface identifiers (IIDs)
- String[] snbExclude, //Points to a block of stream names in the storage object
- int pstgDest //Points to destination storage object
- ){
- // we only support snbExclude = null
- if (snbExclude != null) {
- return COM.E_INVALIDARG;
- }
- return COM.VtblCall(7, address, ciidExclude, rgiidExclude, 0, pstgDest);
-}
-public int CreateStorage(
- String pwcsName, //Pointer to the name of the new storage object
- int grfMode, //Access mode for the new storage object
- int reserved1, //Reserved; must be zero
- int reserved2, //Reserved; must be zero
- int[] ppStg //Pointer to new storage object
-){
-
- // create a null terminated array of char
- char[] buffer = null;
- if (pwcsName != null) {
- buffer = (pwcsName+"\0").toCharArray();
- }
-
- return COM.VtblCall(5, address, buffer, grfMode, reserved1, reserved2, ppStg);
-}
-public int CreateStream(
- String pwcsName, //Pointer to the name of the new stream
- int grfMode, //Access mode for the new stream
- int reserved1, //Reserved; must be zero
- int reserved2, //Reserved; must be zero
- int[] ppStm //Pointer to new stream object
-){
-
- // create a null terminated array of char
- char[] buffer = null;
- if (pwcsName != null) {
- buffer = (pwcsName+"\0").toCharArray();
- }
-
- return COM.VtblCall(3, address, buffer, grfMode, reserved1, reserved2, ppStm);
-}
-public int DestroyElement(String pwcsName) {
-
- // create a null terminated array of char
- char[] buffer = null;
- if (pwcsName != null) {
- buffer = (pwcsName+"\0").toCharArray();
- }
- return COM.VtblCall(12, address, buffer);
-}
-public int EnumElements(
- int reserved1, //Reserved; must be zero
- int reserved2, //Reserved; must be NULL
- int reserved3, //Reserved; must be zero
- int[] ppenum //Pointer to output variable that
- // receives the IEnumSTATSTG interface
-){
- return COM.VtblCall(11, address, reserved1, reserved2, reserved3, ppenum);
-}
-public int OpenStorage(
- String pwcsName, //Pointer to the name of the
- // storage object to open
- int pstgPriority, //Must be NULL.
- int grfMode, //Access mode for the new storage object
- String snbExclude[], //Must be NULL.
- int reserved, //Reserved; must be zero
- int[] ppStg //Pointer to opened storage object
-){
-
- // create a null terminated array of char
- char[] buffer = null;
- if (pwcsName != null) {
- buffer = (pwcsName+"\0").toCharArray();
- }
-
- // we only support the case where snbExclude = null
- if (snbExclude != null) {
- return COM.E_INVALIDARG;
- }
- return COM.VtblCall(6, address, buffer, pstgPriority, grfMode, 0, reserved, ppStg);
-}
-public int OpenStream(
- String pwcsName, //Pointer to name of stream to open
- int reserved1, //Reserved; must be NULL
- int grfMode, //Access mode for the new stream
- int reserved2, //Reserved; must be zero
- int[] ppStm //Pointer to output variable
- // that receives the IStream interface pointer
-) {
-
- // create a null terminated array of char
- char[] buffer = null;
- if (pwcsName != null) {
- buffer = (pwcsName+"\0").toCharArray();
- }
-
- return COM.VtblCall(4, address, buffer, reserved1, grfMode, reserved2, ppStm);
-}
-public int RenameElement(
- String pwcsOldName, //Pointer to the name of the
- // element to be changed
- String pwcsNewName //Pointer to the new name for
- // the specified element
-){
-
- // create a null terminated array of char
- char[] buffer1 = null;
- if (pwcsOldName != null) {
- buffer1 = (pwcsOldName+"\0").toCharArray();
- }
- // create a null terminated array of char
- char[] buffer2 = null;
- if (pwcsNewName != null) {
- buffer2 = (pwcsNewName+"\0").toCharArray();
- }
- return COM.VtblCall(13, address, buffer1, buffer2);
-}
-public int Revert() {
- return COM.VtblCall(10, address);
-}
-public int SetClass(
- GUID clsid //CLSID to be assigned to the storage object
-){
- return COM.VtblCall(15, address, clsid);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IStorage extends IUnknown
+{
+public IStorage(int address) {
+ super(address);
+}
+public int Commit(int grfCommitFlag) {
+ return COM.VtblCall(9, address, grfCommitFlag);
+}
+public int CopyTo(
+ int ciidExclude, //Number of elements in rgiidExclude
+ GUID rgiidExclude, //Array of interface identifiers (IIDs)
+ String[] snbExclude, //Points to a block of stream names in the storage object
+ int pstgDest //Points to destination storage object
+ ){
+ // we only support snbExclude = null
+ if (snbExclude != null) {
+ return COM.E_INVALIDARG;
+ }
+ return COM.VtblCall(7, address, ciidExclude, rgiidExclude, 0, pstgDest);
+}
+public int CreateStorage(
+ String pwcsName, //Pointer to the name of the new storage object
+ int grfMode, //Access mode for the new storage object
+ int reserved1, //Reserved; must be zero
+ int reserved2, //Reserved; must be zero
+ int[] ppStg //Pointer to new storage object
+){
+
+ // create a null terminated array of char
+ char[] buffer = null;
+ if (pwcsName != null) {
+ buffer = (pwcsName+"\0").toCharArray();
+ }
+
+ return COM.VtblCall(5, address, buffer, grfMode, reserved1, reserved2, ppStg);
+}
+public int CreateStream(
+ String pwcsName, //Pointer to the name of the new stream
+ int grfMode, //Access mode for the new stream
+ int reserved1, //Reserved; must be zero
+ int reserved2, //Reserved; must be zero
+ int[] ppStm //Pointer to new stream object
+){
+
+ // create a null terminated array of char
+ char[] buffer = null;
+ if (pwcsName != null) {
+ buffer = (pwcsName+"\0").toCharArray();
+ }
+
+ return COM.VtblCall(3, address, buffer, grfMode, reserved1, reserved2, ppStm);
+}
+public int DestroyElement(String pwcsName) {
+
+ // create a null terminated array of char
+ char[] buffer = null;
+ if (pwcsName != null) {
+ buffer = (pwcsName+"\0").toCharArray();
+ }
+ return COM.VtblCall(12, address, buffer);
+}
+public int EnumElements(
+ int reserved1, //Reserved; must be zero
+ int reserved2, //Reserved; must be NULL
+ int reserved3, //Reserved; must be zero
+ int[] ppenum //Pointer to output variable that
+ // receives the IEnumSTATSTG interface
+){
+ return COM.VtblCall(11, address, reserved1, reserved2, reserved3, ppenum);
+}
+public int OpenStorage(
+ String pwcsName, //Pointer to the name of the
+ // storage object to open
+ int pstgPriority, //Must be NULL.
+ int grfMode, //Access mode for the new storage object
+ String snbExclude[], //Must be NULL.
+ int reserved, //Reserved; must be zero
+ int[] ppStg //Pointer to opened storage object
+){
+
+ // create a null terminated array of char
+ char[] buffer = null;
+ if (pwcsName != null) {
+ buffer = (pwcsName+"\0").toCharArray();
+ }
+
+ // we only support the case where snbExclude = null
+ if (snbExclude != null) {
+ return COM.E_INVALIDARG;
+ }
+ return COM.VtblCall(6, address, buffer, pstgPriority, grfMode, 0, reserved, ppStg);
+}
+public int OpenStream(
+ String pwcsName, //Pointer to name of stream to open
+ int reserved1, //Reserved; must be NULL
+ int grfMode, //Access mode for the new stream
+ int reserved2, //Reserved; must be zero
+ int[] ppStm //Pointer to output variable
+ // that receives the IStream interface pointer
+) {
+
+ // create a null terminated array of char
+ char[] buffer = null;
+ if (pwcsName != null) {
+ buffer = (pwcsName+"\0").toCharArray();
+ }
+
+ return COM.VtblCall(4, address, buffer, reserved1, grfMode, reserved2, ppStm);
+}
+public int RenameElement(
+ String pwcsOldName, //Pointer to the name of the
+ // element to be changed
+ String pwcsNewName //Pointer to the new name for
+ // the specified element
+){
+
+ // create a null terminated array of char
+ char[] buffer1 = null;
+ if (pwcsOldName != null) {
+ buffer1 = (pwcsOldName+"\0").toCharArray();
+ }
+ // create a null terminated array of char
+ char[] buffer2 = null;
+ if (pwcsNewName != null) {
+ buffer2 = (pwcsNewName+"\0").toCharArray();
+ }
+ return COM.VtblCall(13, address, buffer1, buffer2);
+}
+public int Revert() {
+ return COM.VtblCall(10, address);
+}
+public int SetClass(
+ GUID clsid //CLSID to be assigned to the storage object
+){
+ return COM.VtblCall(15, address, clsid);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IStream.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IStream.java
index 4d5fa15805..94f7f21f1e 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IStream.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IStream.java
@@ -1,31 +1,31 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IStream extends IUnknown {
-public IStream(int address) {
- super(address);
-}
-public int Clone(
- int[] ppstm //Pointer to location for pointer to the new stream object
-){
- return COM.VtblCall(13, address, ppstm);
-}
-public int Commit( int grfCommitFlags //Specifies how changes are committed
-){
- return COM.VtblCall(8, address, grfCommitFlags);
-}
-public int Read(int pv, int cb, int[] pcbWritten) {
- return COM.VtblCall(3, address, pv, cb, pcbWritten);
-}
-public int Revert(){
- return COM.VtblCall(9, address);
-}
-public int Write(int pv, int cb, int[] pcbWritten) {
- return COM.VtblCall(4, address, pv, cb, pcbWritten);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IStream extends IUnknown {
+public IStream(int address) {
+ super(address);
+}
+public int Clone(
+ int[] ppstm //Pointer to location for pointer to the new stream object
+){
+ return COM.VtblCall(13, address, ppstm);
+}
+public int Commit( int grfCommitFlags //Specifies how changes are committed
+){
+ return COM.VtblCall(8, address, grfCommitFlags);
+}
+public int Read(int pv, int cb, int[] pcbWritten) {
+ return COM.VtblCall(3, address, pv, cb, pcbWritten);
+}
+public int Revert(){
+ return COM.VtblCall(9, address);
+}
+public int Write(int pv, int cb, int[] pcbWritten) {
+ return COM.VtblCall(4, address, pv, cb, pcbWritten);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/ITypeInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/ITypeInfo.java
index e02fecb41c..de8e8806eb 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/ITypeInfo.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/ITypeInfo.java
@@ -1,156 +1,156 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-import org.eclipse.swt.internal.win32.OS;
-
-public class ITypeInfo extends IUnknown
-{
-
-public ITypeInfo(int address) {
- super(address);
-}
-public int GetDocumentation(int index, String[] name, String[] docString, int[] pdwHelpContext, String[] helpFile ) {
- int[] pBstrName = null;
- if (name != null) pBstrName = new int[1];
- int[] pBstrDocString = null;
- if (docString != null) pBstrDocString = new int[1];
- int[] pBstrHelpFile = null;
- if (helpFile != null) pBstrHelpFile = new int[1];
- int rc = COM.VtblCall(12, address, index, pBstrName, pBstrDocString, pdwHelpContext, pBstrHelpFile);
- if (name != null && pBstrName[0] != 0) {
- int size = COM.SysStringByteLen(pBstrName[0]);
- if (size > 0){
- // get the unicode character array from the global memory and create a String
- char[] buffer = new char[(size + 1) /2]; // add one to avoid rounding errors
- COM.MoveMemory(buffer, pBstrName[0], size);
- name[0] = new String(buffer);
- int subindex = name[0].indexOf("\0");
- if (subindex > 0)
- name[0] = name[0].substring(0, subindex);
- }
- COM.SysFreeString(pBstrName[0]);
- }
- if (docString != null && pBstrDocString[0] != 0) {
- int size = COM.SysStringByteLen(pBstrDocString[0]);
- if (size > 0){
- // get the unicode character array from the global memory and create a String
- char[] buffer = new char[(size + 1) /2]; // add one to avoid rounding errors
- COM.MoveMemory(buffer, pBstrDocString[0], size);
- docString[0] = new String(buffer);
- int subindex = docString[0].indexOf("\0");
- if (subindex > 0)
- docString[0] = docString[0].substring(0, subindex);
- }
- COM.SysFreeString(pBstrDocString[0]);
- }
- if (helpFile != null && pBstrHelpFile[0] != 0) {
- int size = COM.SysStringByteLen(pBstrHelpFile[0]);
- if (size > 0){
- // get the unicode character array from the global memory and create a String
- char[] buffer = new char[(size + 1) /2]; // add one to avoid rounding errors
- COM.MoveMemory(buffer, pBstrHelpFile[0], size);
- helpFile[0] = new String(buffer);
- int subindex = helpFile[0].indexOf("\0");
- if (subindex > 0)
- helpFile[0] = helpFile[0].substring(0, subindex);
- }
- COM.SysFreeString(pBstrHelpFile[0]);
- }
- return rc;
-}
-public int GetFuncDesc(int index, int[] ppFuncDesc) {
- return COM.VtblCall(5, address, index, ppFuncDesc);
-}
-public int GetIDsOfNames(String[] rgszNames, int cNames, int[] pMemId) {
-
- char[] buffer;
- int size = rgszNames.length;
-
- // create an array to hold the addresses
- int hHeap = OS.GetProcessHeap();
- int ppNames = OS.HeapAlloc(hHeap, OS.HEAP_ZERO_MEMORY, size*4);
- int[] memTracker = new int[size];
-
- try {
- // add the address of each string to the array
-
- for (int i=0; i<size; i++){
- // create a null terminated array of char for each String
- int nameSize = rgszNames[i].length();
- buffer = new char[nameSize +1];
- rgszNames[i].getChars(0, nameSize, buffer, 0);
- // get the address of the start of the array of char
- int pName = OS.HeapAlloc(hHeap, OS.HEAP_ZERO_MEMORY, buffer.length * 2);
- OS.MoveMemory(pName, buffer, buffer.length * 2);
- // copy the address to the array of addresses
- COM.MoveMemory(ppNames + 4*i, new int[]{pName}, 4);
- // keep track of the Global Memory so we can free it
- memTracker[i] = pName;
- }
-
- return COM.VtblCall(10, address, ppNames, cNames, pMemId);
-
- } finally {
- // free the memory
- for (int i=0; i<memTracker.length; i++){
- OS.HeapFree(hHeap, 0, memTracker[i]);
- }
- OS.HeapFree(hHeap, 0, ppNames);
- }
-}
-
-public int GetImplTypeFlags(int index, int[] pImplTypeFlags) {
- return COM.VtblCall(9, address, index, pImplTypeFlags);
-}
-public int GetNames(int memid, String[] names, int cMaxNames, int[] pcNames){
-
- int nameSize = names.length;
- int[] rgBstrNames = new int[nameSize];
- int rc = COM.VtblCall(7, address, memid, rgBstrNames, nameSize, pcNames);
-
- if (rc == COM.S_OK) {
- for (int i = 0; i < pcNames[0]; i++) {
- int size = COM.SysStringByteLen(rgBstrNames[i]);
- if (size > 0){
- // get the unicode character array from the global memory and create a String
- char[] buffer = new char[(size + 1) /2]; // add one to avoid rounding errors
- COM.MoveMemory(buffer, rgBstrNames[i], size);
- names[i] = new String(buffer);
- int subindex = names[i].indexOf("\0");
- if (subindex > 0)
- names[i] = names[i].substring(0, subindex);
- }
- COM.SysFreeString(rgBstrNames[i]);
- }
- }
-
- return rc;
-}
-public int GetRefTypeInfo(int hRefType, int[] ppTInfo) {
- return COM.VtblCall(14, address, hRefType, ppTInfo);
-}
-public int GetRefTypeOfImplType(int index, int[] pRefType) {
- return COM.VtblCall(8, address, index, pRefType);
-}
-public int GetTypeAttr(int[] ppTypeAttr) {
- return COM.VtblCall(3, address, ppTypeAttr);
-}
-public int GetVarDesc(int index, int[] ppVarDesc ) {
- return COM.VtblCall(6, address, index, ppVarDesc);
-}
-public int ReleaseFuncDesc(int pFuncDesc ) {
- return COM.VtblCall(20, address, pFuncDesc);
-}
-public int ReleaseTypeAttr(int pTypeAttr) {
- return COM.VtblCall(19, address, pTypeAttr);
-}
-public int ReleaseVarDesc(int pVarDesc ) {
- return COM.VtblCall(21, address, pVarDesc);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+import org.eclipse.swt.internal.win32.OS;
+
+public class ITypeInfo extends IUnknown
+{
+
+public ITypeInfo(int address) {
+ super(address);
+}
+public int GetDocumentation(int index, String[] name, String[] docString, int[] pdwHelpContext, String[] helpFile ) {
+ int[] pBstrName = null;
+ if (name != null) pBstrName = new int[1];
+ int[] pBstrDocString = null;
+ if (docString != null) pBstrDocString = new int[1];
+ int[] pBstrHelpFile = null;
+ if (helpFile != null) pBstrHelpFile = new int[1];
+ int rc = COM.VtblCall(12, address, index, pBstrName, pBstrDocString, pdwHelpContext, pBstrHelpFile);
+ if (name != null && pBstrName[0] != 0) {
+ int size = COM.SysStringByteLen(pBstrName[0]);
+ if (size > 0){
+ // get the unicode character array from the global memory and create a String
+ char[] buffer = new char[(size + 1) /2]; // add one to avoid rounding errors
+ COM.MoveMemory(buffer, pBstrName[0], size);
+ name[0] = new String(buffer);
+ int subindex = name[0].indexOf("\0");
+ if (subindex > 0)
+ name[0] = name[0].substring(0, subindex);
+ }
+ COM.SysFreeString(pBstrName[0]);
+ }
+ if (docString != null && pBstrDocString[0] != 0) {
+ int size = COM.SysStringByteLen(pBstrDocString[0]);
+ if (size > 0){
+ // get the unicode character array from the global memory and create a String
+ char[] buffer = new char[(size + 1) /2]; // add one to avoid rounding errors
+ COM.MoveMemory(buffer, pBstrDocString[0], size);
+ docString[0] = new String(buffer);
+ int subindex = docString[0].indexOf("\0");
+ if (subindex > 0)
+ docString[0] = docString[0].substring(0, subindex);
+ }
+ COM.SysFreeString(pBstrDocString[0]);
+ }
+ if (helpFile != null && pBstrHelpFile[0] != 0) {
+ int size = COM.SysStringByteLen(pBstrHelpFile[0]);
+ if (size > 0){
+ // get the unicode character array from the global memory and create a String
+ char[] buffer = new char[(size + 1) /2]; // add one to avoid rounding errors
+ COM.MoveMemory(buffer, pBstrHelpFile[0], size);
+ helpFile[0] = new String(buffer);
+ int subindex = helpFile[0].indexOf("\0");
+ if (subindex > 0)
+ helpFile[0] = helpFile[0].substring(0, subindex);
+ }
+ COM.SysFreeString(pBstrHelpFile[0]);
+ }
+ return rc;
+}
+public int GetFuncDesc(int index, int[] ppFuncDesc) {
+ return COM.VtblCall(5, address, index, ppFuncDesc);
+}
+public int GetIDsOfNames(String[] rgszNames, int cNames, int[] pMemId) {
+
+ char[] buffer;
+ int size = rgszNames.length;
+
+ // create an array to hold the addresses
+ int hHeap = OS.GetProcessHeap();
+ int ppNames = OS.HeapAlloc(hHeap, OS.HEAP_ZERO_MEMORY, size*4);
+ int[] memTracker = new int[size];
+
+ try {
+ // add the address of each string to the array
+
+ for (int i=0; i<size; i++){
+ // create a null terminated array of char for each String
+ int nameSize = rgszNames[i].length();
+ buffer = new char[nameSize +1];
+ rgszNames[i].getChars(0, nameSize, buffer, 0);
+ // get the address of the start of the array of char
+ int pName = OS.HeapAlloc(hHeap, OS.HEAP_ZERO_MEMORY, buffer.length * 2);
+ OS.MoveMemory(pName, buffer, buffer.length * 2);
+ // copy the address to the array of addresses
+ COM.MoveMemory(ppNames + 4*i, new int[]{pName}, 4);
+ // keep track of the Global Memory so we can free it
+ memTracker[i] = pName;
+ }
+
+ return COM.VtblCall(10, address, ppNames, cNames, pMemId);
+
+ } finally {
+ // free the memory
+ for (int i=0; i<memTracker.length; i++){
+ OS.HeapFree(hHeap, 0, memTracker[i]);
+ }
+ OS.HeapFree(hHeap, 0, ppNames);
+ }
+}
+
+public int GetImplTypeFlags(int index, int[] pImplTypeFlags) {
+ return COM.VtblCall(9, address, index, pImplTypeFlags);
+}
+public int GetNames(int memid, String[] names, int cMaxNames, int[] pcNames){
+
+ int nameSize = names.length;
+ int[] rgBstrNames = new int[nameSize];
+ int rc = COM.VtblCall(7, address, memid, rgBstrNames, nameSize, pcNames);
+
+ if (rc == COM.S_OK) {
+ for (int i = 0; i < pcNames[0]; i++) {
+ int size = COM.SysStringByteLen(rgBstrNames[i]);
+ if (size > 0){
+ // get the unicode character array from the global memory and create a String
+ char[] buffer = new char[(size + 1) /2]; // add one to avoid rounding errors
+ COM.MoveMemory(buffer, rgBstrNames[i], size);
+ names[i] = new String(buffer);
+ int subindex = names[i].indexOf("\0");
+ if (subindex > 0)
+ names[i] = names[i].substring(0, subindex);
+ }
+ COM.SysFreeString(rgBstrNames[i]);
+ }
+ }
+
+ return rc;
+}
+public int GetRefTypeInfo(int hRefType, int[] ppTInfo) {
+ return COM.VtblCall(14, address, hRefType, ppTInfo);
+}
+public int GetRefTypeOfImplType(int index, int[] pRefType) {
+ return COM.VtblCall(8, address, index, pRefType);
+}
+public int GetTypeAttr(int[] ppTypeAttr) {
+ return COM.VtblCall(3, address, ppTypeAttr);
+}
+public int GetVarDesc(int index, int[] ppVarDesc ) {
+ return COM.VtblCall(6, address, index, ppVarDesc);
+}
+public int ReleaseFuncDesc(int pFuncDesc ) {
+ return COM.VtblCall(20, address, pFuncDesc);
+}
+public int ReleaseTypeAttr(int pTypeAttr) {
+ return COM.VtblCall(19, address, pTypeAttr);
+}
+public int ReleaseVarDesc(int pVarDesc ) {
+ return COM.VtblCall(21, address, pVarDesc);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IUnknown.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IUnknown.java
index e83d25e9a4..477b263a63 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IUnknown.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IUnknown.java
@@ -1,27 +1,27 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class IUnknown
-{
- int address;
-public IUnknown(int address) {
- this.address = address;
-}
-public int AddRef() {
- return COM.VtblCall(1, address);
-}
-public int getAddress() {
- return address;
-}
-public int QueryInterface(GUID riid, int ppvObject[]) {
- return COM.VtblCall(0, address, riid, ppvObject);
-}
-public int Release() {
- return COM.VtblCall(2, address);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class IUnknown
+{
+ int address;
+public IUnknown(int address) {
+ this.address = address;
+}
+public int AddRef() {
+ return COM.VtblCall(1, address);
+}
+public int getAddress() {
+ return address;
+}
+public int QueryInterface(GUID riid, int ppvObject[]) {
+ return COM.VtblCall(0, address, riid, ppvObject);
+}
+public int Release() {
+ return COM.VtblCall(2, address);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IViewObject2.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IViewObject2.java
index 2b2227a655..ce8fdeb099 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IViewObject2.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IViewObject2.java
@@ -1,22 +1,22 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-import org.eclipse.swt.internal.win32.*;
-
-public class IViewObject2 extends IUnknown
-{
-public IViewObject2(int address) {
- super(address);
-}
-public int GetExtent(int dwAspect, int lindex, DVTARGETDEVICE ptd, SIZE lpsizel) {
- return COM.VtblCall(9, address, dwAspect, lindex, ptd, lpsizel);
-}
-public int SetAdvise(int dwAspects, int dwAdvf, int pIAdviseSink) {
- return COM.VtblCall(7, address, dwAspects, dwAdvf, pIAdviseSink);
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+import org.eclipse.swt.internal.win32.*;
+
+public class IViewObject2 extends IUnknown
+{
+public IViewObject2(int address) {
+ super(address);
+}
+public int GetExtent(int dwAspect, int lindex, DVTARGETDEVICE ptd, SIZE lpsizel) {
+ return COM.VtblCall(9, address, dwAspect, lindex, ptd, lpsizel);
+}
+public int SetAdvise(int dwAspects, int dwAdvf, int pIAdviseSink) {
+ return COM.VtblCall(7, address, dwAspects, dwAdvf, pIAdviseSink);
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/LICINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/LICINFO.java
index a449e3562c..fc1e76def3 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/LICINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/LICINFO.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public final class LICINFO
-{
- public int cbLicInfo;
- public int fRuntimeKeyAvail;
- public int fLicVerified;
-
- public static final int sizeof = 12;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public final class LICINFO
+{
+ public int cbLicInfo;
+ public int fRuntimeKeyAvail;
+ public int fLicVerified;
+
+ public static final int sizeof = 12;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/OLECMD.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/OLECMD.java
index 075ca96091..9ea4c7cc9a 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/OLECMD.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/OLECMD.java
@@ -1,14 +1,14 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class OLECMD {
- public int cmdID;
- public int cmdf;
-
- public static final int sizeof = 8;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class OLECMD {
+ public int cmdID;
+ public int cmdf;
+
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/OLECMDTEXT.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/OLECMDTEXT.java
index 1c682fb466..5781b1d1c4 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/OLECMDTEXT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/OLECMDTEXT.java
@@ -1,18 +1,18 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class OLECMDTEXT {
- public int cmdtextf;
- public int cwActual;
- public int cwBuf;
- public short rgwz;
-
- // Note: this is a variable sized struct. The last field rgwz can vary in size.
- // Currently we do not use this field and do not support accessing anything more
- // than the first char in the field.
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class OLECMDTEXT {
+ public int cmdtextf;
+ public int cwActual;
+ public int cwBuf;
+ public short rgwz;
+
+ // Note: this is a variable sized struct. The last field rgwz can vary in size.
+ // Currently we do not use this field and do not support accessing anything more
+ // than the first char in the field.
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/OLEINPLACEFRAMEINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/OLEINPLACEFRAMEINFO.java
index 63069f342c..83553a493f 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/OLEINPLACEFRAMEINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/OLEINPLACEFRAMEINFO.java
@@ -1,20 +1,20 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public final class OLEINPLACEFRAMEINFO
-{
-
- public int cb;
- public int fMDIApp;
- public int hwndFrame;
- public int haccel;
- public int cAccelEntries;
-
- public static final int sizeof = 20;
-
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public final class OLEINPLACEFRAMEINFO
+{
+
+ public int cb;
+ public int fMDIApp;
+ public int hwndFrame;
+ public int haccel;
+ public int cAccelEntries;
+
+ public static final int sizeof = 20;
+
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/STATSTG.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/STATSTG.java
index 38c3012b2f..31fce5f2d0 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/STATSTG.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/STATSTG.java
@@ -1,40 +1,40 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class STATSTG {
- public int pwcsName;
- public int type;
- public long cbSize;
- //FILETIME mtime;
- public int mtime_dwLowDateTime;
- public int mtime_dwHighDateTime;
- //FILETIME ctime;
- public int ctime_dwLowDateTime;
- public int ctime_dwHighDateTime;
- //FILETIME atime;
- public int atime_dwLowDateTime;
- public int atime_dwHighDateTime;
- public int grfMode;
- public int grfLocksSupported;
- //GUID clsid;
- public int clsid_data1;
- public short clsid_data2;
- public short clsid_data3;
- public byte clsid_b0;
- public byte clsid_b1;
- public byte clsid_b2;
- public byte clsid_b3;
- public byte clsid_b4;
- public byte clsid_b5;
- public byte clsid_b6;
- public byte clsid_b7;
- public int grfStateBits;
- public int reserved;
-
- public static final int sizeof = 72;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class STATSTG {
+ public int pwcsName;
+ public int type;
+ public long cbSize;
+ //FILETIME mtime;
+ public int mtime_dwLowDateTime;
+ public int mtime_dwHighDateTime;
+ //FILETIME ctime;
+ public int ctime_dwLowDateTime;
+ public int ctime_dwHighDateTime;
+ //FILETIME atime;
+ public int atime_dwLowDateTime;
+ public int atime_dwHighDateTime;
+ public int grfMode;
+ public int grfLocksSupported;
+ //GUID clsid;
+ public int clsid_data1;
+ public short clsid_data2;
+ public short clsid_data3;
+ public byte clsid_b0;
+ public byte clsid_b1;
+ public byte clsid_b2;
+ public byte clsid_b3;
+ public byte clsid_b4;
+ public byte clsid_b5;
+ public byte clsid_b6;
+ public byte clsid_b7;
+ public int grfStateBits;
+ public int reserved;
+
+ public static final int sizeof = 72;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/STGMEDIUM.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/STGMEDIUM.java
index a7e8c90aac..73b46f9111 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/STGMEDIUM.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/STGMEDIUM.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public final class STGMEDIUM
-{
- public int tymed;
- public int unionField;
- public int pUnkForRelease;
-
- public static final int sizeof = 12;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public final class STGMEDIUM
+{
+ public int tymed;
+ public int unionField;
+ public int pUnkForRelease;
+
+ public static final int sizeof = 12;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/TYPEATTR.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/TYPEATTR.java
index e145806e66..4cd9f94ae0 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/TYPEATTR.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/TYPEATTR.java
@@ -1,49 +1,49 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public final class TYPEATTR
-{
- //public GUID guid
- public int guid_data1;
- public short guid_data2;
- public short guid_data3;
- public byte guid_b0;
- public byte guid_b1;
- public byte guid_b2;
- public byte guid_b3;
- public byte guid_b4;
- public byte guid_b5;
- public byte guid_b6;
- public byte guid_b7;
-
- public int lcid;
- public int dwReserved;
- public int memidConstructor;
- public int memidDestructor;
- public int lpstrSchema;
- public int cbSizeInstance;
- public int typekind;
- public short cFuncs;
- public short cVars;
- public short cImplTypes;
- public short cbSizeVft;
- public short cbAlignment;
- public short wTypeFlags;
- public short wMajorVerNum;
- public short wMinorVerNum;
-
- // public TYPEDESC tdescAlias
- public int tdescAlias_unionField;
- public short tdescAlias_vt;
-
- // public IDLDESC idldesctype
- public int idldescType_dwReserved;
- public short idldescType_wIDLFlags;
-
- public static final int sizeof = 74;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public final class TYPEATTR
+{
+ //public GUID guid
+ public int guid_data1;
+ public short guid_data2;
+ public short guid_data3;
+ public byte guid_b0;
+ public byte guid_b1;
+ public byte guid_b2;
+ public byte guid_b3;
+ public byte guid_b4;
+ public byte guid_b5;
+ public byte guid_b6;
+ public byte guid_b7;
+
+ public int lcid;
+ public int dwReserved;
+ public int memidConstructor;
+ public int memidDestructor;
+ public int lpstrSchema;
+ public int cbSizeInstance;
+ public int typekind;
+ public short cFuncs;
+ public short cVars;
+ public short cImplTypes;
+ public short cbSizeVft;
+ public short cbAlignment;
+ public short wTypeFlags;
+ public short wMajorVerNum;
+ public short wMinorVerNum;
+
+ // public TYPEDESC tdescAlias
+ public int tdescAlias_unionField;
+ public short tdescAlias_vt;
+
+ // public IDLDESC idldesctype
+ public int idldescType_dwReserved;
+ public short idldescType_wIDLFlags;
+
+ public static final int sizeof = 74;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/VARDESC1.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/VARDESC1.java
index ac9ca544ba..b262dd74df 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/VARDESC1.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/VARDESC1.java
@@ -1,25 +1,25 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class VARDESC1 {
- public int memid;
- public int lpstrSchema;
- public int unionField;
- //ELEMDESC elemdescVar
- //TYPEDESC elemdescVar.tdesc
- public int elemdescVar_tdesc_union;
- public short elemdescVar_tdesc_vt;
- //PARAMDESC elemdescFunc.paramdesc
- public int elemdescVar_paramdesc_pparamdescex;
- public short elemdescVar_paramdesc_wParamFlags;
- public short wVarFlags;
- public int varkind;
-
- public static final int sizeof = 36;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class VARDESC1 {
+ public int memid;
+ public int lpstrSchema;
+ public int unionField;
+ //ELEMDESC elemdescVar
+ //TYPEDESC elemdescVar.tdesc
+ public int elemdescVar_tdesc_union;
+ public short elemdescVar_tdesc_vt;
+ //PARAMDESC elemdescFunc.paramdesc
+ public int elemdescVar_paramdesc_pparamdescex;
+ public short elemdescVar_paramdesc_wParamFlags;
+ public short wVarFlags;
+ public int varkind;
+
+ public static final int sizeof = 36;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/VARDESC2.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/VARDESC2.java
index 2772001750..7b7c36d687 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/VARDESC2.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/VARDESC2.java
@@ -1,25 +1,25 @@
-package org.eclipse.swt.internal.ole.win32;
-
-/*
+package org.eclipse.swt.internal.ole.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class VARDESC2 {
- public int memid;
- public int lpstrSchema;
- public int unionField;
- //ELEMDESC elemdescVar
- //TYPEDESC elemdescVar.tdesc
- public int elemdescVar_tdesc_union;
- public short elemdescVar_tdesc_vt;
- //IDLDESC elemdescFunc.idldesc
- public int elemdescFunc_idldesc_dwReserved;
- public short elemdescFunc_idldesc_wIDLFlags;
- public short wVarFlags;
- public int varkind;
-
- public static final int sizeof = 36;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class VARDESC2 {
+ public int memid;
+ public int lpstrSchema;
+ public int unionField;
+ //ELEMDESC elemdescVar
+ //TYPEDESC elemdescVar.tdesc
+ public int elemdescVar_tdesc_union;
+ public short elemdescVar_tdesc_vt;
+ //IDLDESC elemdescFunc.idldesc
+ public int elemdescFunc_idldesc_dwReserved;
+ public short elemdescFunc_idldesc_wIDLFlags;
+ public short wVarFlags;
+ public int varkind;
+
+ public static final int sizeof = 36;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/ACCEL.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/ACCEL.java
index 195f5e83c8..8a7aff3e6a 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/ACCEL.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/ACCEL.java
@@ -1,14 +1,14 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class ACCEL {
- public byte fVirt;
- public short key;
- public short cmd;
- public static final int sizeof = OS.IsWinCE ? 8 : 6;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class ACCEL {
+ public byte fVirt;
+ public short key;
+ public short cmd;
+ public static final int sizeof = OS.IsWinCE ? 8 : 6;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/BITMAP.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/BITMAP.java
index 6919a034fb..b0d2c9bff2 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/BITMAP.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/BITMAP.java
@@ -1,18 +1,18 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class BITMAP {
- public int bmType;
- public int bmWidth;
- public int bmHeight;
- public int bmWidthBytes;
- public short bmPlanes;
- public short bmBitsPixel;
- public int bmBits;
- public static final int sizeof = 24;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class BITMAP {
+ public int bmType;
+ public int bmWidth;
+ public int bmHeight;
+ public int bmWidthBytes;
+ public short bmPlanes;
+ public short bmBitsPixel;
+ public int bmBits;
+ public static final int sizeof = 24;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/BROWSEINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/BROWSEINFO.java
index a39607d54f..718b5665e7 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/BROWSEINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/BROWSEINFO.java
@@ -1,19 +1,19 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class BROWSEINFO {
- public int hwndOwner;
- public int pidlRoot;
- public int pszDisplayName;
- public int lpszTitle;
- public int ulFlags;
- public int lpfn;
- public int lParam;
- public int iImage;
- public static final int sizeof = 32;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class BROWSEINFO {
+ public int hwndOwner;
+ public int pidlRoot;
+ public int pszDisplayName;
+ public int lpszTitle;
+ public int ulFlags;
+ public int lpfn;
+ public int lParam;
+ public int iImage;
+ public static final int sizeof = 32;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/CHOOSECOLOR.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/CHOOSECOLOR.java
index 8eebdca4e6..b7ea608292 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/CHOOSECOLOR.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/CHOOSECOLOR.java
@@ -1,20 +1,20 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class CHOOSECOLOR {
- public int lStructSize;
- public int hwndOwner;
- public int hInstance;
- public int rgbResult;
- public int lpCustColors;
- public int Flags;
- public int lCustData;
- public int lpfnHook;
- public int lpTemplateName;
- public static final int sizeof = 36;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class CHOOSECOLOR {
+ public int lStructSize;
+ public int hwndOwner;
+ public int hInstance;
+ public int rgbResult;
+ public int lpCustColors;
+ public int Flags;
+ public int lCustData;
+ public int lpfnHook;
+ public int lpTemplateName;
+ public static final int sizeof = 36;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/CHOOSEFONT.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/CHOOSEFONT.java
index aa09292e1f..56df8abbe3 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/CHOOSEFONT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/CHOOSEFONT.java
@@ -1,26 +1,26 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class CHOOSEFONT {
- public int lStructSize;
- public int hwndOwner;
- public int hDC;
- public int lpLogFont;
- public int iPointSize;
- public int Flags;
- public int rgbColors;
- public int lCustData;
- public int lpfnHook;
- public int lpTemplateName;
- public int hInstance;
- public int lpszStyle;
- public short nFontType;
- public int nSizeMin;
- public int nSizeMax;
- public static final int sizeof = 60;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class CHOOSEFONT {
+ public int lStructSize;
+ public int hwndOwner;
+ public int hDC;
+ public int lpLogFont;
+ public int iPointSize;
+ public int Flags;
+ public int rgbColors;
+ public int lCustData;
+ public int lpfnHook;
+ public int lpTemplateName;
+ public int hInstance;
+ public int lpszStyle;
+ public short nFontType;
+ public int nSizeMin;
+ public int nSizeMax;
+ public static final int sizeof = 60;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/COMPOSITIONFORM.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/COMPOSITIONFORM.java
index 1c595726eb..377773ccf2 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/COMPOSITIONFORM.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/COMPOSITIONFORM.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class COMPOSITIONFORM {
- public int dwStyle;
-// POINT ptCurrentPos;
- public int x, y;
-// RECT rcArea;
- public int left, top, right, bottom;
- public static final int sizeof = 28;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class COMPOSITIONFORM {
+ public int dwStyle;
+// POINT ptCurrentPos;
+ public int x, y;
+// RECT rcArea;
+ public int left, top, right, bottom;
+ public static final int sizeof = 28;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/CREATESTRUCT.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/CREATESTRUCT.java
index 42d4149ba0..5301abda80 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/CREATESTRUCT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/CREATESTRUCT.java
@@ -1,23 +1,23 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class CREATESTRUCT {
- public int lpCreateParams;
- public int hInstance;
- public int hMenu;
- public int hwndParent;
- public int cy;
- public int cx;
- public int y;
- public int x;
- public int style;
- public int lpszName;
- public int lpszClass;
- public int dwExStyle;
- public static final int sizeof = 48;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class CREATESTRUCT {
+ public int lpCreateParams;
+ public int hInstance;
+ public int hMenu;
+ public int hwndParent;
+ public int cy;
+ public int cx;
+ public int y;
+ public int x;
+ public int style;
+ public int lpszName;
+ public int lpszClass;
+ public int dwExStyle;
+ public static final int sizeof = 48;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DIBSECTION.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DIBSECTION.java
index 1704e46e64..7c0f93475f 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DIBSECTION.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DIBSECTION.java
@@ -1,27 +1,27 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class DIBSECTION extends BITMAP {
- public int biSize;
- public int biWidth;
- public int biHeight;
- public short biPlanes;
- public short biBitCount;
- public int biCompression;
- public int biSizeImage;
- public int biXPelsPerMeter;
- public int biYPelsPerMeter;
- public int biClrUsed;
- public int biClrImportant;
- public int dsBitfields0;
- public int dsBitfields1;
- public int dsBitfields2;
- public int dshSection;
- public int dsOffset;
- public static final int sizeof = 84;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class DIBSECTION extends BITMAP {
+ public int biSize;
+ public int biWidth;
+ public int biHeight;
+ public short biPlanes;
+ public short biBitCount;
+ public int biCompression;
+ public int biSizeImage;
+ public int biXPelsPerMeter;
+ public int biYPelsPerMeter;
+ public int biClrUsed;
+ public int biClrImportant;
+ public int dsBitfields0;
+ public int dsBitfields1;
+ public int dsBitfields2;
+ public int dshSection;
+ public int dsOffset;
+ public static final int sizeof = 84;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DLLVERSIONINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DLLVERSIONINFO.java
index 77895431be..954f91e7b2 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DLLVERSIONINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DLLVERSIONINFO.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class DLLVERSIONINFO {
- public int cbSize;
- public int dwMajorVersion;
- public int dwMinorVersion;
- public int dwBuildNumber;
- public int dwPlatformID;
- public static final int sizeof = 20;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class DLLVERSIONINFO {
+ public int cbSize;
+ public int dwMajorVersion;
+ public int dwMinorVersion;
+ public int dwBuildNumber;
+ public int dwPlatformID;
+ public static final int sizeof = 20;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DOCINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DOCINFO.java
index ebac71409e..ab57f3d890 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DOCINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DOCINFO.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class DOCINFO {
- public int cbSize;
- public int lpszDocName; // LPCTSTR
- public int lpszOutput; // LPCTSTR
- public int lpszDatatype;// LPCTSTR
- public int fwType; // DWORD
- public static final int sizeof = 20;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class DOCINFO {
+ public int cbSize;
+ public int lpszDocName; // LPCTSTR
+ public int lpszOutput; // LPCTSTR
+ public int lpszDatatype;// LPCTSTR
+ public int fwType; // DWORD
+ public static final int sizeof = 20;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DRAWITEMSTRUCT.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DRAWITEMSTRUCT.java
index 5d47abd636..11cc8335ee 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DRAWITEMSTRUCT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DRAWITEMSTRUCT.java
@@ -1,21 +1,21 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class DRAWITEMSTRUCT {
- public int CtlType;
- public int CtlID;
- public int itemID;
- public int itemAction;
- public int itemState;
- public int hwndItem;
- public int hDC;
-// public RECT rcItem;
- public int left, top, bottom, right;
- public int itemData;
- public static final int sizeof = 48;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class DRAWITEMSTRUCT {
+ public int CtlType;
+ public int CtlID;
+ public int itemID;
+ public int itemAction;
+ public int itemState;
+ public int hwndItem;
+ public int hDC;
+// public RECT rcItem;
+ public int left, top, bottom, right;
+ public int itemData;
+ public static final int sizeof = 48;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DROPFILES.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DROPFILES.java
index e1f400e35f..68e7126c04 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DROPFILES.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/DROPFILES.java
@@ -1,22 +1,22 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class DROPFILES {
- public int pFiles; // Offset of the file list from the beginning of this structure, in bytes.
- //public POINT pt; // Drop point. The coordinates depend on fNC.
- public int pt_x;
- public int pt_y;
- public int fNC; // Nonclient area flag. If this member is TRUE, pt specifies the screen
- // coordinates of a point in a window's nonclient area. If it is FALSE,
- // pt specifies the client coordinates of a point in the client area.
- public int fWide; // Value that indicates whether the file contains ANSI or Unicode
- // characters. If it is zero, it contains ANSI characters. Otherwise, it
- // contains Unicode characters.
-
- public static final int sizeof = 20;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class DROPFILES {
+ public int pFiles; // Offset of the file list from the beginning of this structure, in bytes.
+ //public POINT pt; // Drop point. The coordinates depend on fNC.
+ public int pt_x;
+ public int pt_y;
+ public int fNC; // Nonclient area flag. If this member is TRUE, pt specifies the screen
+ // coordinates of a point in a window's nonclient area. If it is FALSE,
+ // pt specifies the client coordinates of a point in the client area.
+ public int fWide; // Value that indicates whether the file contains ANSI or Unicode
+ // characters. If it is zero, it contains ANSI characters. Otherwise, it
+ // contains Unicode characters.
+
+ public static final int sizeof = 20;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/FILETIME.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/FILETIME.java
index 8e68decf18..99ec58ddc9 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/FILETIME.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/FILETIME.java
@@ -1,14 +1,14 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class FILETIME {
- public int dwLowDateTime;
- public int dwHighDateTime;
- static final public int sizeof = 8;
-}
-
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class FILETIME {
+ public int dwLowDateTime;
+ public int dwHighDateTime;
+ static final public int sizeof = 8;
+}
+
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/GCP_RESULTS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/GCP_RESULTS.java
index 1f544a8de6..f1f97cbe26 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/GCP_RESULTS.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/GCP_RESULTS.java
@@ -1,21 +1,21 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class GCP_RESULTS {
- public int lStructSize;
- public int lpOutString;
- public int lpOrder;
- public int lpDx;
- public int lpCaretPos;
- public int lpClass;
- public int lpGlyphs;
- public int nGlyphs;
- public int nMaxFit;
- public static final int sizeof = 36;
-}
-
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class GCP_RESULTS {
+ public int lStructSize;
+ public int lpOutString;
+ public int lpOrder;
+ public int lpDx;
+ public int lpCaretPos;
+ public int lpClass;
+ public int lpGlyphs;
+ public int nGlyphs;
+ public int nMaxFit;
+ public static final int sizeof = 36;
+}
+
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/GRADIENT_RECT.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/GRADIENT_RECT.java
index 28a490689e..cd60e6ac39 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/GRADIENT_RECT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/GRADIENT_RECT.java
@@ -1,14 +1,14 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class GRADIENT_RECT {
- public int UpperLeft;
- public int LowerRight;
- public static final int sizeof = 8;
-}
-
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class GRADIENT_RECT {
+ public int UpperLeft;
+ public int LowerRight;
+ public static final int sizeof = 8;
+}
+
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/HDITEM.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/HDITEM.java
index dfaebf6d7f..7927c61b7e 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/HDITEM.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/HDITEM.java
@@ -1,20 +1,20 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class HDITEM {
- public int mask;
- public int cxy;
- public int pszText;
- public int hbm;
- public int cchTextMax;
- public int fmt;
- public int lParam;
- public int iImage;
- public int iOrder;
- public static int sizeof = 36;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class HDITEM {
+ public int mask;
+ public int cxy;
+ public int pszText;
+ public int hbm;
+ public int cchTextMax;
+ public int fmt;
+ public int lParam;
+ public int iImage;
+ public int iOrder;
+ public static int sizeof = 36;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/HELPINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/HELPINFO.java
index 73615fb37a..a45fda0872 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/HELPINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/HELPINFO.java
@@ -1,19 +1,19 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class HELPINFO {
- public int cbSize;
- public int iContextType;
- public int iCtrlId;
- public int hItemHandle;
- public int dwContextId;
-// POINT MousePos
- public int x;
- public int y;
- public static final int sizeof = 28;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class HELPINFO {
+ public int cbSize;
+ public int iContextType;
+ public int iCtrlId;
+ public int hItemHandle;
+ public int dwContextId;
+// POINT MousePos
+ public int x;
+ public int y;
+ public static final int sizeof = 28;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/ICONINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/ICONINFO.java
index 78c0e34cda..571f202cc0 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/ICONINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/ICONINFO.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class ICONINFO {
- public boolean fIcon;
- public int xHotspot;
- public int yHotspot;
- public int hbmMask;
- public int hbmColor;
- public static final int sizeof = 20;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class ICONINFO {
+ public boolean fIcon;
+ public int xHotspot;
+ public int yHotspot;
+ public int hbmMask;
+ public int hbmColor;
+ public static final int sizeof = 20;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/INITCOMMONCONTROLSEX.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/INITCOMMONCONTROLSEX.java
index b62707e1ce..af581f7fa9 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/INITCOMMONCONTROLSEX.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/INITCOMMONCONTROLSEX.java
@@ -1,13 +1,13 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class INITCOMMONCONTROLSEX {
- public int dwSize;
- public int dwICC;
- public static final int sizeof = 8;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class INITCOMMONCONTROLSEX {
+ public int dwSize;
+ public int dwICC;
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LOGBRUSH.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LOGBRUSH.java
index 08ea817968..7826238c03 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LOGBRUSH.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LOGBRUSH.java
@@ -1,14 +1,14 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class LOGBRUSH {
- public int lbStyle;
- public int lbColor;
- public int lbHatch;
- public static final int sizeof = 12;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class LOGBRUSH {
+ public int lbStyle;
+ public int lbColor;
+ public int lbHatch;
+ public static final int sizeof = 12;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LOGFONT.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LOGFONT.java
index d398d1db47..fb8de6f93d 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LOGFONT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LOGFONT.java
@@ -1,34 +1,34 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class LOGFONT {
- public int lfHeight;
- public int lfWidth;
- public int lfEscapement;
- public int lfOrientation;
- public int lfWeight;
- public byte lfItalic;
- public byte lfUnderline;
- public byte lfStrikeOut;
- public byte lfCharSet;
- public byte lfOutPrecision;
- public byte lfClipPrecision;
- public byte lfQuality;
- public byte lfPitchAndFamily;
-// TCHAR lfFaceName[LF_FACESIZE];
- public char
- lfFaceName0, lfFaceName1, lfFaceName2, lfFaceName3,
- lfFaceName4, lfFaceName5, lfFaceName6, lfFaceName7,
- lfFaceName8, lfFaceName9, lfFaceName10, lfFaceName11,
- lfFaceName12, lfFaceName13, lfFaceName14, lfFaceName15,
- lfFaceName16, lfFaceName17, lfFaceName18, lfFaceName19,
- lfFaceName20, lfFaceName21, lfFaceName22, lfFaceName23,
- lfFaceName24, lfFaceName25, lfFaceName26, lfFaceName27,
- lfFaceName28, lfFaceName29, lfFaceName30, lfFaceName31;
- public static final int sizeof = OS.IsUnicode ? 92 : 60;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class LOGFONT {
+ public int lfHeight;
+ public int lfWidth;
+ public int lfEscapement;
+ public int lfOrientation;
+ public int lfWeight;
+ public byte lfItalic;
+ public byte lfUnderline;
+ public byte lfStrikeOut;
+ public byte lfCharSet;
+ public byte lfOutPrecision;
+ public byte lfClipPrecision;
+ public byte lfQuality;
+ public byte lfPitchAndFamily;
+// TCHAR lfFaceName[LF_FACESIZE];
+ public char
+ lfFaceName0, lfFaceName1, lfFaceName2, lfFaceName3,
+ lfFaceName4, lfFaceName5, lfFaceName6, lfFaceName7,
+ lfFaceName8, lfFaceName9, lfFaceName10, lfFaceName11,
+ lfFaceName12, lfFaceName13, lfFaceName14, lfFaceName15,
+ lfFaceName16, lfFaceName17, lfFaceName18, lfFaceName19,
+ lfFaceName20, lfFaceName21, lfFaceName22, lfFaceName23,
+ lfFaceName24, lfFaceName25, lfFaceName26, lfFaceName27,
+ lfFaceName28, lfFaceName29, lfFaceName30, lfFaceName31;
+ public static final int sizeof = OS.IsUnicode ? 92 : 60;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LOGPEN.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LOGPEN.java
index a41eb4c89f..a3bcab4db6 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LOGPEN.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LOGPEN.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class LOGPEN {
- public int lopnStyle;
-// POINT lopnWidth;
- public int x;
- public int y;
- public int lopnColor;
- public static final int sizeof = 16;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class LOGPEN {
+ public int lopnStyle;
+// POINT lopnWidth;
+ public int x;
+ public int y;
+ public int lopnColor;
+ public static final int sizeof = 16;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LRESULT.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LRESULT.java
index e38f07aec6..7371d7dbe0 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LRESULT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LRESULT.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class LRESULT {
- public int value;
- public static final LRESULT ONE = new LRESULT (1);
- public static final LRESULT ZERO = new LRESULT (0);
-public LRESULT (int value) {
- this.value = value;
-}
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class LRESULT {
+ public int value;
+ public static final LRESULT ONE = new LRESULT (1);
+ public static final LRESULT ZERO = new LRESULT (0);
+public LRESULT (int value) {
+ this.value = value;
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LVCOLUMN.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LVCOLUMN.java
index f2f2620b9b..83f0236982 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LVCOLUMN.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LVCOLUMN.java
@@ -1,19 +1,19 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class LVCOLUMN {
- public int mask;
- public int fmt;
- public int cx;
- public int pszText;
- public int cchTextMax;
- public int iSubItem;
- public int iImage;
- public int iOrder;
- public static final int sizeof = 24;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class LVCOLUMN {
+ public int mask;
+ public int fmt;
+ public int cx;
+ public int pszText;
+ public int cchTextMax;
+ public int iSubItem;
+ public int iImage;
+ public int iOrder;
+ public static final int sizeof = 24;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LVHITTESTINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LVHITTESTINFO.java
index 6ea0114833..b841bdf5dc 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LVHITTESTINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LVHITTESTINFO.java
@@ -1,17 +1,17 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class LVHITTESTINFO {
-// POINT pt;
- public int x;
- public int y;
- public int flags;
- public int iItem;
- public int iSubItem;
- public static int sizeof = 20;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class LVHITTESTINFO {
+// POINT pt;
+ public int x;
+ public int y;
+ public int flags;
+ public int iItem;
+ public int iSubItem;
+ public static int sizeof = 20;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LVITEM.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LVITEM.java
index 19d0f7b690..619a1eb8f1 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LVITEM.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/LVITEM.java
@@ -1,21 +1,21 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class LVITEM {
- public int mask;
- public int iItem;
- public int iSubItem;
- public int state;
- public int stateMask;
- public int pszText;
- public int cchTextMax;
- public int iImage;
- public int lParam;
- public int iIndent;
- public static final int sizeof = 40;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class LVITEM {
+ public int mask;
+ public int iItem;
+ public int iSubItem;
+ public int state;
+ public int stateMask;
+ public int pszText;
+ public int cchTextMax;
+ public int iImage;
+ public int lParam;
+ public int iIndent;
+ public static final int sizeof = 40;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MEASUREITEMSTRUCT.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MEASUREITEMSTRUCT.java
index 03cf3522de..85f6c4ccb9 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MEASUREITEMSTRUCT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MEASUREITEMSTRUCT.java
@@ -1,17 +1,17 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class MEASUREITEMSTRUCT {
- public int CtlType;
- public int CtlID;
- public int itemID;
- public int itemWidth;
- public int itemHeight;
- public int itemData;
- public static final int sizeof = 24;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class MEASUREITEMSTRUCT {
+ public int CtlType;
+ public int CtlID;
+ public int itemID;
+ public int itemWidth;
+ public int itemHeight;
+ public int itemData;
+ public static final int sizeof = 24;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MENUINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MENUINFO.java
index 14508e3565..5ee33ac085 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MENUINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MENUINFO.java
@@ -1,18 +1,18 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class MENUINFO {
- public int cbSize;
- public int fMask;
- public int dwStyle;
- public int cyMax;
- public int hbrBack;
- public int dwContextHelpID;
- public int dwMenuData;
- public static final int sizeof = 28;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class MENUINFO {
+ public int cbSize;
+ public int fMask;
+ public int dwStyle;
+ public int cyMax;
+ public int hbrBack;
+ public int dwContextHelpID;
+ public int dwMenuData;
+ public static final int sizeof = 28;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MENUITEMINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MENUITEMINFO.java
index 1e509fff34..0fec8c66ee 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MENUITEMINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MENUITEMINFO.java
@@ -1,34 +1,34 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class MENUITEMINFO {
- public int cbSize;
- public int fMask;
- public int fType;
- public int fState;
- public int wID;
- public int hSubMenu;
- public int hbmpChecked;
- public int hbmpUnchecked;
- public int dwItemData;
- public int dwTypeData;
- public int cch;
- public int hbmpItem;
- public static final int sizeof;
-
- /*
- * Feature in Windows. The hbmpItem field requires Windows 4.10
- * or greater. On Windows NT 4.0, passing in a larger struct size
- * in the cbSize field does nothing. On Windows 95, the MENUITEMINFO
- * calls fail when the struct size is too large. The fix is to ensure
- * that the correct struct size is used for the Windows platform.
- */
- static {
- sizeof = (OS.WIN32_MAJOR << 16 | OS.WIN32_MINOR) < (4 << 16 | 10) ? 44 : 48;
- }
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class MENUITEMINFO {
+ public int cbSize;
+ public int fMask;
+ public int fType;
+ public int fState;
+ public int wID;
+ public int hSubMenu;
+ public int hbmpChecked;
+ public int hbmpUnchecked;
+ public int dwItemData;
+ public int dwTypeData;
+ public int cch;
+ public int hbmpItem;
+ public static final int sizeof;
+
+ /*
+ * Feature in Windows. The hbmpItem field requires Windows 4.10
+ * or greater. On Windows NT 4.0, passing in a larger struct size
+ * in the cbSize field does nothing. On Windows 95, the MENUITEMINFO
+ * calls fail when the struct size is too large. The fix is to ensure
+ * that the correct struct size is used for the Windows platform.
+ */
+ static {
+ sizeof = (OS.WIN32_MAJOR << 16 | OS.WIN32_MINOR) < (4 << 16 | 10) ? 44 : 48;
+ }
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MSG.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MSG.java
index 6a047fdc01..38bc39d3de 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MSG.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/MSG.java
@@ -1,18 +1,18 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class MSG {
- public int hwnd;
- public int message;
- public int wParam;
- public int lParam;
- public int time;
-// public POINT pt;
- public int x, y;
- public static final int sizeof = 28;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class MSG {
+ public int hwnd;
+ public int message;
+ public int wParam;
+ public int lParam;
+ public int time;
+// public POINT pt;
+ public int x, y;
+ public static final int sizeof = 28;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMHDR.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMHDR.java
index 487225e3da..fb2bbe57a9 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMHDR.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMHDR.java
@@ -1,14 +1,14 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class NMHDR {
- public int hwndFrom;
- public int idFrom;
- public int code;
- public static final int sizeof = 12;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class NMHDR {
+ public int hwndFrom;
+ public int idFrom;
+ public int code;
+ public static final int sizeof = 12;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMHEADER.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMHEADER.java
index 2915435526..6e14eb6978 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMHEADER.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMHEADER.java
@@ -1,14 +1,14 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class NMHEADER extends NMHDR {
- public int iItem;
- public int iButton;
- public int pitem;
- public static int sizeof = 24;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class NMHEADER extends NMHDR {
+ public int iItem;
+ public int iButton;
+ public int pitem;
+ public static int sizeof = 24;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMLISTVIEW.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMLISTVIEW.java
index 24a5ae03a9..fc66a93334 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMLISTVIEW.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMLISTVIEW.java
@@ -1,19 +1,19 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class NMLISTVIEW extends NMHDR {
- public int iItem;
- public int iSubItem;
- public int uNewState;
- public int uOldState;
- public int uChanged;
-// public POINT ptAction;
- public int x, y;
- public int lParam;
- public static int sizeof = 44;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class NMLISTVIEW extends NMHDR {
+ public int iItem;
+ public int iSubItem;
+ public int uNewState;
+ public int uOldState;
+ public int uChanged;
+// public POINT ptAction;
+ public int x, y;
+ public int lParam;
+ public static int sizeof = 44;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMTOOLBAR.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMTOOLBAR.java
index e47c59cdf2..20f2ef9ebf 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMTOOLBAR.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMTOOLBAR.java
@@ -1,24 +1,24 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class NMTOOLBAR extends NMHDR {
- public int iItem;
-// TBBUTTON tbButton;
- public int iBitmap;
- public int idCommand;
- public byte fsState;
- public byte fsStyle;
- public int dwData;
- public int iString;
- public int cchText;
- public int pszText;
-// RECT rcButton;
- public int left, top, right, bottom;
- /* Note in WinCE. The field rcButton is not defined. */
- public static final int sizeof = OS.IsWinCE ? 44 : 60;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class NMTOOLBAR extends NMHDR {
+ public int iItem;
+// TBBUTTON tbButton;
+ public int iBitmap;
+ public int idCommand;
+ public byte fsState;
+ public byte fsStyle;
+ public int dwData;
+ public int iString;
+ public int cchText;
+ public int pszText;
+// RECT rcButton;
+ public int left, top, right, bottom;
+ /* Note in WinCE. The field rcButton is not defined. */
+ public static final int sizeof = OS.IsWinCE ? 44 : 60;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMTTDISPINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMTTDISPINFO.java
index 7c0f4c1b24..9fdedd25e5 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMTTDISPINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NMTTDISPINFO.java
@@ -1,19 +1,19 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class NMTTDISPINFO extends NMHDR {
- public int lpszText;
-// char szText[80];
-// public char [] szText = new char [80];
- public int hinst;
- public int uFlags;
- public int lParam;
- public static final int sizeofW = 188;
- public static final int sizeofA = 108;
- public static final int sizeof = OS.IsUnicode ? sizeofW : sizeofA;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class NMTTDISPINFO extends NMHDR {
+ public int lpszText;
+// char szText[80];
+// public char [] szText = new char [80];
+ public int hinst;
+ public int uFlags;
+ public int lParam;
+ public static final int sizeofW = 188;
+ public static final int sizeofA = 108;
+ public static final int sizeof = OS.IsUnicode ? sizeofW : sizeofA;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NONCLIENTMETRICS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NONCLIENTMETRICS.java
index 4aad6adaa6..ed4499985b 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NONCLIENTMETRICS.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/NONCLIENTMETRICS.java
@@ -1,33 +1,33 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class NONCLIENTMETRICS {
- public int cbSize;
- public int iBorderWidth;
- public int iScrollWidth;
- public int iScrollHeight;
- public int iCaptionWidth;
- public int iCaptionHeight;
-// LOGFONT lfCaptionFont;
- public LOGFONT lfCaptionFont = new LOGFONT ();
- public int iSmCaptionWidth;
- public int iSmCaptionHeight;
-// LOGFONT lfSmCaptionFont;
- public LOGFONT lfSmCaptionFont = new LOGFONT ();
- public int iMenuWidth;
- public int iMenuHeight;
-// LOGFONT lfMenuFont;
- public LOGFONT lfMenuFont = new LOGFONT ();
-// LOGFONT lfStatusFont;
- public LOGFONT lfStatusFont = new LOGFONT ();
-// LOGFONT lfMessageFont;
- public LOGFONT lfMessageFont = new LOGFONT ();
- public static final int sizeof = OS.IsUnicode ? 500 : 340;
-}
-
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class NONCLIENTMETRICS {
+ public int cbSize;
+ public int iBorderWidth;
+ public int iScrollWidth;
+ public int iScrollHeight;
+ public int iCaptionWidth;
+ public int iCaptionHeight;
+// LOGFONT lfCaptionFont;
+ public LOGFONT lfCaptionFont = new LOGFONT ();
+ public int iSmCaptionWidth;
+ public int iSmCaptionHeight;
+// LOGFONT lfSmCaptionFont;
+ public LOGFONT lfSmCaptionFont = new LOGFONT ();
+ public int iMenuWidth;
+ public int iMenuHeight;
+// LOGFONT lfMenuFont;
+ public LOGFONT lfMenuFont = new LOGFONT ();
+// LOGFONT lfStatusFont;
+ public LOGFONT lfStatusFont = new LOGFONT ();
+// LOGFONT lfMessageFont;
+ public LOGFONT lfMessageFont = new LOGFONT ();
+ public static final int sizeof = OS.IsUnicode ? 500 : 340;
+}
+
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OPENFILENAME.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OPENFILENAME.java
index cd42d487e3..adf4c7c23b 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OPENFILENAME.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OPENFILENAME.java
@@ -1,31 +1,31 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class OPENFILENAME {
- public int lStructSize;
- public int hwndOwner;
- public int hInstance;
- public int lpstrFilter;
- public int lpstrCustomFilter;
- public int nMaxCustFilter;
- public int nFilterIndex;
- public int lpstrFile;
- public int nMaxFile;
- public int lpstrFileTitle;
- public int nMaxFileTitle;
- public int lpstrInitialDir;
- public int lpstrTitle;
- public int Flags;
- public short nFileOffset;
- public short nFileExtension;
- public int lpstrDefExt;
- public int lCustData;
- public int lpfnHook;
- public int lpTemplateName;
- public static final int sizeof = 76;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class OPENFILENAME {
+ public int lStructSize;
+ public int hwndOwner;
+ public int hInstance;
+ public int lpstrFilter;
+ public int lpstrCustomFilter;
+ public int nMaxCustFilter;
+ public int nFilterIndex;
+ public int lpstrFile;
+ public int nMaxFile;
+ public int lpstrFileTitle;
+ public int nMaxFileTitle;
+ public int lpstrInitialDir;
+ public int lpstrTitle;
+ public int Flags;
+ public short nFileOffset;
+ public short nFileExtension;
+ public int lpstrDefExt;
+ public int lCustData;
+ public int lpfnHook;
+ public int lpTemplateName;
+ public static final int sizeof = 76;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java
index 254d10f666..d442a81cf6 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java
@@ -1,2431 +1,2431 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-import org.eclipse.swt.internal.*;
-
-public class OS {
-
- /*
- * SWT Windows flags.
- */
- public static final boolean IsWin32s;
- public static final boolean IsWin95;
- public static final boolean IsWinNT;
- public static final boolean IsWinCE;
- public static final boolean IsPPC;
- public static final boolean IsHPC;
- public static final boolean IsSP;
- public static final boolean IsDBLocale;
- public static final boolean IsUnicode;
- public static final int WIN32_MAJOR, WIN32_MINOR;
-
- /*
- * Flags for Window API GetVersionEx
- */
- public static final int VER_PLATFORM_WIN32s = 0;
- public static final int VER_PLATFORM_WIN32_WINDOWS = 1;
- public static final int VER_PLATFORM_WIN32_NT = 2;
- public static final int VER_PLATFORM_WIN32_CE = 3;
-
- /*
- * Initialize the Windows flags
- */
- static {
-
- /* Load the SWT library */
- Library.loadLibrary ("swt");
-
- /*
- * Try the UNICODE version of GetVersionEx first
- * and then the ANSI version. The UNICODE version
- * is present on all versions of Windows but is not
- * implemented on Win95/98/ME.
- *
- * NOTE: The value of OSVERSIONINFO.sizeof cannot
- * be static final because it relies on the Windows
- * platform version to be initialized and IsUnicode
- * has not been calculated. It must be initialized
- * here, after the platform is determined in order
- * for the value to be correct.
- */
- OSVERSIONINFO info = new OSVERSIONINFO ();
-
- // TEMPORARY CODE
- String MBCS = System.getProperty ("MBCS");
- if (MBCS != null) {
- info.dwOSVersionInfoSize = OSVERSIONINFO.sizeofA;
- OS.GetVersionExA (info);
- } else {
- info.dwOSVersionInfoSize = OSVERSIONINFO.sizeofW;
- if (!OS.GetVersionExW (info)) {
- info.dwOSVersionInfoSize = OSVERSIONINFO.sizeofA;
- OS.GetVersionExA (info);
- }
- }
- OSVERSIONINFO.sizeof = info.dwOSVersionInfoSize;
-
- IsWin32s = info.dwPlatformId == VER_PLATFORM_WIN32s;
- IsWin95 = info.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS;
- IsWinNT = info.dwPlatformId == VER_PLATFORM_WIN32_NT;
- IsWinCE = info.dwPlatformId == VER_PLATFORM_WIN32_CE;
- IsSP = IsSP();
- IsPPC = IsPPC();
- IsHPC = IsWinCE && !IsPPC && !IsSP;
- WIN32_MAJOR = info.dwMajorVersion;
- WIN32_MINOR = info.dwMinorVersion;
-
- // TEMPORARY CODE
- if (MBCS != null) {
- IsUnicode = false;
- System.out.println ("*** SWT - Warning: Unicode disabled");
- } else {
- IsUnicode = !IsWin32s && !IsWin95;
- }
-
- /* Get the DBCS flag */
- int index = 0;
- while (index <= 0xFF) {
- if (OS.IsDBCSLeadByte ((byte) index)) break;
- index++;
- }
- IsDBLocale = index <= 0xFF;
- }
-
- /* Flag used on WinCE */
- static final int SYS_COLOR_INDEX_FLAG = OS.IsWinCE ? 0x40000000 : 0x0;
-
- /*
- * NOTE: There is a bug in JVM 1.2 where loading
- * a class with a large number of constants causes
- * a segment fault to occur sometime later after
- * the class is loaded. The fix is to break the
- * class up into a hierarchy of classes that each
- * contain a smaller number of constants. This
- * fix is not necessary at this time but is required
- * when all constants are uncommented. We have not
- * done the research to determine the limit.
- */
-
- /* Constants */
- public static final int BFFM_INITIALIZED = 0x1;
- public static final int BFFM_SETSELECTION = IsUnicode ? 0x467 : 0x466;
- public static final int BFFM_VALIDATEFAILED = IsUnicode ? 0x4 : 0x3;
- public static final int BFFM_VALIDATEFAILEDW = 0x4;
- public static final int BFFM_VALIDATEFAILEDA = 0x3;
- public static final int BF_BOTTOM = 0x8;
- public static final int BF_RIGHT = 0x4;
- public static final int BIF_EDITBOX = 0x10;
- public static final int BIF_NEWDIALOGSTYLE = 0x40;
- public static final int BIF_RETURNONLYFSDIRS = 0x1;
- public static final int BIF_VALIDATE = 0x20;
- public static final int BITSPIXEL = 0xc;
- public static final int BI_BITFIELDS = 3;
- public static final int BI_RGB = 0;
- public static final int BLACKNESS = 0x42;
- public static final int BM_CLICK = 0xf5;
- public static final int BM_GETCHECK = 0xf0;
- public static final int BM_SETCHECK = 0xf1;
- public static final int BM_SETIMAGE = 0xf7;
- public static final int BM_SETSTYLE = 0xf4;
- public static final int BN_CLICKED = 0x0;
- public static final int BN_DOUBLECLICKED = 0x5;
- public static final int BST_CHECKED = 0x1;
- public static final int BST_UNCHECKED = 0x0;
- public static final int BS_BITMAP = 0x80;
- public static final int BS_CENTER = 0x300;
- public static final int BS_CHECKBOX = 0x2;
- public static final int BS_DEFPUSHBUTTON = 0x1;
- public static final int BS_FLAT = 0x8000;
- public static final int BS_GROUPBOX = 0x7;
- public static final int BS_ICON = 0x40;
- public static final int BS_LEFT = 0x100;
- public static final int BS_NOTIFY = 0x4000;
- public static final int BS_OWNERDRAW = 0xb;
- public static final int BS_PUSHBUTTON = 0x0;
- public static final int BS_PUSHLIKE = 0x1000;
- public static final int BS_RADIOBUTTON = 0x4;
- public static final int BS_RIGHT = 0x200;
- public static final int BS_SOLID = 0x0;
- public static final int BTNS_AUTOSIZE = 0x10;
- public static final int BTNS_BUTTON = 0x0;
- public static final int BTNS_CHECK = 0x2;
- public static final int BTNS_CHECKGROUP = 0x6;
- public static final int BTNS_DROPDOWN = 0x8;
- public static final int BTNS_GROUP = 0x4;
- public static final int BTNS_SEP = 0x1;
- public static final int CBN_EDITCHANGE = 0x5;
- public static final int CBN_KILLFOCUS = 0x4;
- public static final int CBN_SELCHANGE = 0x1;
- public static final int CBN_SETFOCUS = 0x3;
- public static final int CBS_AUTOHSCROLL = 0x40;
- public static final int CBS_DROPDOWN = 0x2;
- public static final int CBS_DROPDOWNLIST = 0x3;
- public static final int CBS_NOINTEGRALHEIGHT = 0x400;
- public static final int CBS_SIMPLE = 0x1;
- public static final int CB_ADDSTRING = 0x143;
- public static final int CB_DELETESTRING = 0x144;
- public static final int CB_ERR = 0xffffffff;
- public static final int CB_ERRSPACE = 0xfffffffe;
- public static final int CB_FINDSTRINGEXACT = 0x158;
- public static final int CB_GETCOUNT = 0x146;
- public static final int CB_GETCURSEL = 0x147;
- public static final int CB_GETDROPPEDCONTROLRECT = 0x152;
- public static final int CB_GETDROPPEDSTATE = 0x157;
- public static final int CB_GETEDITSEL = 0x140;
- public static final int CB_GETITEMHEIGHT = 0x154;
- public static final int CB_GETLBTEXT = 0x148;
- public static final int CB_GETLBTEXTLEN = 0x149;
- public static final int CB_INSERTSTRING = 0x14a;
- public static final int CB_LIMITTEXT = 0x141;
- public static final int CB_RESETCONTENT = 0x14b;
- public static final int CB_SELECTSTRING = 0x14d;
- public static final int CB_SETCURSEL = 0x14e;
- public static final int CB_SETEDITSEL = 0x142;
- public static final int CB_SHOWDROPDOWN = 0x14f;
- public static final int CCM_FIRST = 0x2000;
- public static final int CCM_SETBKCOLOR = 0x2001;
- public static final int CCS_NODIVIDER = 0x40;
- public static final int CCS_NORESIZE = 0x4;
- public static final int CC_ANYCOLOR = 0x100;
- public static final int CC_ENABLEHOOK = 0x10;
- public static final int CC_RGBINIT = 0x1;
- public static final int CDDS_PREPAINT = 0x00000001;
- public static final int CDDS_ITEM = 0x00010000;
- public static final int CDDS_ITEMPREPAINT = CDDS_ITEM | CDDS_PREPAINT;
- public static final int CDDS_SUBITEM = 0x00020000;
- public static final int CDRF_DODEFAULT = 0x00000000;
- public static final int CDRF_NEWFONT = 0x00000002;
- public static final int CDRF_NOTIFYITEMDRAW = 0x00000020;
- public static final int CDRF_NOTIFYSUBITEMDRAW = 0x00000020;
- public static final int CFE_AUTOCOLOR = 0x40000000;
- public static final int CFE_ITALIC = 0x2;
- public static final int CFE_STRIKEOUT = 0x8;
- public static final int CFE_UNDERLINE = 0x4;
- public static final int CFM_BOLD = 0x1;
- public static final int CFM_CHARSET = 0x8000000;
- public static final int CFM_COLOR = 0x40000000;
- public static final int CFM_FACE = 0x20000000;
- public static final int CFM_ITALIC = 0x2;
- public static final int CFM_SIZE = 0x80000000;
- public static final int CFM_STRIKEOUT = 0x8;
- public static final int CFM_UNDERLINE = 0x4;
- public static final int CFM_WEIGHT = 0x400000;
- public static final int CFS_POINT = 0x2;
- public static final int CF_EFFECTS = 0x100;
- public static final int CF_INITTOLOGFONTSTRUCT = 0x40;
- public static final int CF_SCREENFONTS = 0x1;
- public static final int CF_TEXT = 0x1;
- public static final int CF_UNICODETEXT = 13;
- public static final int CF_USESTYLE = 0x80;
- public static final int CLR_DEFAULT = 0xff000000;
- public static final int CLR_INVALID = 0xffffffff;
- public static final int COLORONCOLOR = 0x3;
- public static final int COLOR_3DDKSHADOW = 0x15 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_3DFACE = 0xf | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_3DHIGHLIGHT = 0x14 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_3DHILIGHT = 0x14 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_3DLIGHT = 0x16 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_3DSHADOW = 0x10 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_ACTIVECAPTION = 0x2 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_BTNFACE = 0xf | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_BTNHIGHLIGHT = 0x14 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_BTNSHADOW = 0x10 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_BTNTEXT = 0x12 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_CAPTIONTEXT = 0x9 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_GRADIENTACTIVECAPTION = 0x1b | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_GRADIENTINACTIVECAPTION = 0x1c | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_HIGHLIGHT = 0xd | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_HIGHLIGHTTEXT = 0xe | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_INACTIVECAPTION = 0x3 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_INACTIVECAPTIONTEXT = 0x13 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_INFOBK = 0x18 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_INFOTEXT = 0x17 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_MENU = 0x4 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_MENUTEXT = 0x7 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_SCROLLBAR = 0x0 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_WINDOW = 0x5 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_WINDOWFRAME = 0x6 | SYS_COLOR_INDEX_FLAG;
- public static final int COLOR_WINDOWTEXT = 0x8 | SYS_COLOR_INDEX_FLAG;
- public static final int COMPLEXREGION = 0x3;
- public static final int CP_ACP = 0x0;
- public static final int CP_INSTALLED = 0x1;
- public static final int CS_BYTEALIGNWINDOW = 0x2000;
- public static final int CS_DBLCLKS = 0x8;
- public static final int CS_HREDRAW = 0x2;
- public static final int CS_VREDRAW = 0x1;
- public static final int CW_USEDEFAULT = 0x80000000;
- public static final int DCX_CACHE = 0x2;
- public static final int DCX_CLIPCHILDREN = 0x8;
- public static final int DCX_CLIPSIBLINGS = 0x10;
- public static final int DEFAULT_CHARSET = 0x1;
- public static final int DEFAULT_GUI_FONT = 0x11;
- public static final int DFCS_BUTTONCHECK = 0x0;
- public static final int DFCS_CHECKED = 0x400;
- public static final int DFCS_FLAT = 0x4000;
- public static final int DFCS_INACTIVE = 0x100;
- public static final int DFCS_PUSHED = 0x200;
- public static final int DFCS_SCROLLDOWN = 0x1;
- public static final int DFCS_SCROLLLEFT = 0x2;
- public static final int DFCS_SCROLLRIGHT = 0x3;
- public static final int DFCS_SCROLLUP = 0x0;
- public static final int DFC_BUTTON = 0x4;
- public static final int DFC_SCROLL = 0x3;
- public static final int DIB_RGB_COLORS = 0x0;
- public static final int DISP_E_EXCEPTION = 0x80020009;
- public static final int DI_NORMAL = 0x3;
- public static final int DLGC_BUTTON = 0x2000;
- public static final int DLGC_HASSETSEL = 0x8;
- public static final int DLGC_STATIC = 0x100;
- public static final int DLGC_WANTALLKEYS = 0x4;
- public static final int DLGC_WANTARROWS = 0x1;
- public static final int DLGC_WANTTAB = 0x2;
- public static final int DM_SETDEFID = OS.WM_USER + 1;
- public static final int DSS_DISABLED = 0x20;
- public static final int DSTINVERT = 0x550009;
- public static final int DST_BITMAP = 0x4;
- public static final int DST_ICON = 0x3;
- public static final int DT_CALCRECT = 0x400;
- public static final int DT_EDITCONTROL = 0x2000;
- public static final int DT_EXPANDTABS = 0x40;
- public static final int DT_LEFT = 0x0;
- public static final int DT_NOPREFIX = 0x800;
- public static final int DT_SINGLELINE = 0x20;
- public static final int DT_WORDBREAK = 0x10;
- public static final int ECOOP_AND = 0x3;
- public static final int ECOOP_OR = 0x2;
- public static final int ECO_AUTOHSCROLL = 0x80;
- public static final int EDGE_ETCHED = 0x6;
- public static final int EDGE_SUNKEN = 0xa;
- public static final int EM_CANUNDO = 0xc6;
- public static final int EM_CHARFROMPOS = 0xd7;
- public static final int EM_DISPLAYBAND = 0x433;
- public static final int EM_GETFIRSTVISIBLELINE = 0xce;
- public static final int EM_GETLIMITTEXT = 0xd5;
- public static final int EM_GETLINE = 0xc4;
- public static final int EM_GETLINECOUNT = 0xba;
- public static final int EM_GETMARGINS = 0xd4;
- public static final int EM_GETPASSWORDCHAR = 0xd2;
- public static final int EM_GETSCROLLPOS = 0x4dd;
- public static final int EM_GETSEL = 0xb0;
- public static final int EM_LIMITTEXT = 0xc5;
- public static final int EM_LINEFROMCHAR = 0xc9;
- public static final int EM_LINEINDEX = 0xbb;
- public static final int EM_LINELENGTH = 0xc1;
- public static final int EM_LINESCROLL = 0xb6;
- public static final int EM_POSFROMCHAR = 0xd6;
- public static final int EM_REPLACESEL = 0xc2;
- public static final int EM_SCROLLCARET = 0xb7;
- public static final int EM_SETBKGNDCOLOR = 0x443;
- public static final int EM_SETLIMITTEXT = 0xc5;
- public static final int EM_SETOPTIONS = 0x44d;
- public static final int EM_SETPARAFORMAT = 0x447;
- public static final int EM_SETPASSWORDCHAR = 0xcc;
- public static final int EM_SETREADONLY = 0xcf;
- public static final int EM_SETSEL = 0xb1;
- public static final int EM_SETTABSTOPS = 0xcb;
- public static final int EN_CHANGE = 0x300;
- public static final int ERROR_NO_MORE_ITEMS = 0x103;
- public static final int ESB_DISABLE_BOTH = 0x3;
- public static final int ESB_ENABLE_BOTH = 0x0;
- public static final int ES_AUTOHSCROLL = 0x80;
- public static final int ES_CENTER = 0x1;
- public static final int ES_MULTILINE = 0x4;
- public static final int ES_NOHIDESEL = 0x100;
- public static final int ES_READONLY = 0x800;
- public static final int ES_RIGHT = 0x2;
- public static final int FALT = 0x10;
- public static final int FCONTROL = 0x8;
- public static final int FNERR_INVALIDFILENAME = 0x3002;
- public static final int FSHIFT = 0x4;
- public static final int FVIRTKEY = 0x1;
- public static final int GCS_COMPSTR = 0x8;
- public static final int GCS_RESULTSTR = 0x800;
- public static final int GMDI_USEDISABLED = 0x1;
- public static final int GMEM_FIXED = 0x0;
- public static final int GMEM_ZEROINIT = 0x40;
- public static final int GN_CONTEXTMENU = 1000;
- public static final int GPTR = 0x40;
- public static final int GRADIENT_FILL_RECT_H = 0x0;
- public static final int GRADIENT_FILL_RECT_V = 0x1;
- public static final int GTL_NUMBYTES = 0x10;
- public static final int GTL_NUMCHARS = 0x8;
- public static final int GTL_PRECISE = 0x2;
- public static final int GT_DEFAULT = 0x0;
- public static final int GWL_EXSTYLE = 0xffffffec;
- public static final int GWL_ID = -12;
- public static final int GWL_STYLE = 0xfffffff0;
- public static final int GWL_USERDATA = 0xffffffeb;
- public static final int GWL_WNDPROC = 0xfffffffc;
- public static final int GW_CHILD = 0x5;
- public static final int GW_HWNDFIRST = 0x0;
- public static final int GW_HWNDLAST = 0x1;
- public static final int GW_HWNDNEXT = 0x2;
- public static final int GW_HWNDPREV = 0x3;
- public static final int HBMMENU_CALLBACK = 0xffffffff;
- public static final int HDI_WIDTH = 0x1;
- public static final int HDM_FIRST = 0x1200;
- public static final int HDM_GETBITMAPMARGIN = HDM_FIRST + 21;
- public static final int HDM_GETITEMCOUNT = 0x1200;
- public static final int HDN_BEGINTRACK = IsUnicode ? 0xfffffeba : 0xfffffece;
- public static final int HDN_BEGINTRACKW = 0xfffffeba;
- public static final int HDN_BEGINTRACKA = 0xfffffece;
- public static final int HDN_DIVIDERDBLCLICKA = OS.HDN_FIRST - 5;
- public static final int HDN_DIVIDERDBLCLICKW = OS.HDN_FIRST - 25;
- public static final int HDN_DIVIDERDBLCLICK = IsUnicode ? HDN_DIVIDERDBLCLICKW : HDN_DIVIDERDBLCLICKA;
- public static final int HDN_FIRST = 0xfffffed4;
- public static final int HDN_ITEMCHANGED = IsUnicode ? 0xfffffebf : 0xfffffed3;
- public static final int HDN_ITEMCHANGEDW = 0xfffffebf;
- public static final int HDN_ITEMCHANGEDA = 0xfffffed3;
- public static final int HEAP_ZERO_MEMORY = 0x8;
- public static final int HELPINFO_MENUITEM = 0x2;
- public static final int HINST_COMMCTRL = 0xffffffff;
- public static final int HKEY_CLASSES_ROOT = 0x80000000;
- public static final int HKEY_CURRENT_USER = 0x80000001;
- public static final int HORZRES = 0x8;
- public static final int HTBORDER = 0x12;
- public static final int HTCLIENT = 0x1;
- public static final int HTERROR = -2;
- public static final int HTHSCROLL = 0x6;
- public static final int HTMENU = 0x5;
- public static final int HTNOWHERE = 0x0;
- public static final int HTTRANSPARENT = 0xffffffff;
- public static final int HTVSCROLL = 0x7;
- public static final int HWND_BOTTOM = 0x1;
- public static final int HWND_TOP = 0x0;
- public static final int HWND_TOPMOST = 0xffffffff;
- public static final int HWND_NOTOPMOST = -2;
- public static final int ICC_COOL_CLASSES = 0x400;
- public static final int ICM_NOTOPEN = 0x0;
- public static final int ICON_BIG = 0x1;
- public static final int ICON_SMALL = 0x0;
- public static final int I_IMAGENONE = -2;
- public static final int IDABORT = 0x3;
- public static final int IDB_STD_SMALL_COLOR = 0x0;
- public static final int IDC_APPSTARTING = 0x7f8a;
- public static final int IDC_ARROW = 0x7f00;
- public static final int IDC_CROSS = 0x7f03;
- public static final int IDC_HAND = 0x7f89;
- public static final int IDC_HELP = 0x7f8b;
- public static final int IDC_IBEAM = 0x7f01;
- public static final int IDC_NO = 0x7f88;
- public static final int IDC_SIZE = 0x7f80;
- public static final int IDC_SIZEALL = 0x7f86;
- public static final int IDC_SIZENESW = 0x7f83;
- public static final int IDC_SIZENS = 0x7f85;
- public static final int IDC_SIZENWSE = 0x7f82;
- public static final int IDC_SIZEWE = 0x7f84;
- public static final int IDC_UPARROW = 0x7f04;
- public static final int IDC_WAIT = 0x7f02;
- public static final int IDI_WINLOGO = 0x7f05;
- public static final int IDNO = 0x7;
- public static final int IDOK = 0x1;
- public static final int IDRETRY = 0x4;
- public static final int IDYES = 0x6;
- public static final int ILC_COLOR = 0x0;
- public static final int ILC_COLOR16 = 0x10;
- public static final int ILC_COLOR24 = 0x18;
- public static final int ILC_COLOR32 = 0x20;
- public static final int ILC_COLOR4 = 0x4;
- public static final int ILC_COLOR8 = 0x8;
- public static final int ILC_MASK = 0x1;
- public static final int ILD_NORMAL = 0x0;
- public static final int IMAGE_BITMAP = 0x0;
- public static final int IMAGE_CURSOR = 0x2;
- public static final int IMAGE_ICON = 0x1;
- public static final int IME_CMODE_FULLSHAPE = 0x8;
- public static final int IME_CMODE_KATAKANA = 0x2;
- public static final int IME_CMODE_NATIVE = 0x1;
- public static final int IME_CMODE_ROMAN = 0x10;
- public static final int INFINITE = 0xffffffff;
- public static final int KEY_ENUMERATE_SUB_KEYS = 0x8;
- public static final int KEY_NOTIFY = 0x10;
- public static final int KEY_QUERY_VALUE = 0x1;
- public static final int KEY_READ = 0x20019;
- public static final int LBN_DBLCLK = 0x2;
- public static final int LBN_SELCHANGE = 0x1;
- public static final int LBS_EXTENDEDSEL = 0x800;
- public static final int LBS_MULTIPLESEL = 0x8;
- public static final int LBS_NOINTEGRALHEIGHT = 0x100;
- public static final int LBS_NOTIFY = 0x1;
- public static final int LB_ADDSTRING = 0x180;
- public static final int LB_DELETESTRING = 0x182;
- public static final int LB_ERR = 0xffffffff;
- public static final int LB_ERRSPACE = 0xfffffffe;
- public static final int LB_FINDSTRINGEXACT = 0x1a2;
- public static final int LB_GETCARETINDEX = 0x19f;
- public static final int LB_GETCOUNT = 0x18b;
- public static final int LB_GETCURSEL = 0x188;
- public static final int LB_GETHORIZONTALEXTENT = 0x193;
- public static final int LB_GETITEMHEIGHT = 0x1a1;
- public static final int LB_GETITEMRECT = 0x198;
- public static final int LB_GETSEL = 0x187;
- public static final int LB_GETSELCOUNT = 0x190;
- public static final int LB_GETSELITEMS = 0x191;
- public static final int LB_GETTEXT = 0x189;
- public static final int LB_GETTEXTLEN = 0x18a;
- public static final int LB_GETTOPINDEX = 0x18e;
- public static final int LB_INITSTORAGE = 0x1a8;
- public static final int LB_INSERTSTRING = 0x181;
- public static final int LB_RESETCONTENT = 0x184;
- public static final int LB_SELITEMRANGE = 0x19b;
- public static final int LB_SELITEMRANGEEX = 0x183;
- public static final int LB_SETCARETINDEX = 0x19e;
- public static final int LB_SETCURSEL = 0x186;
- public static final int LB_SETHORIZONTALEXTENT = 0x194;
- public static final int LB_SETSEL = 0x185;
- public static final int LB_SETTOPINDEX = 0x197;
- public static final int LGRPID_ARABIC = 0xd;
- public static final int LGRPID_HEBREW = 0xc;
- public static final int LGRPID_INSTALLED = 1;
- public static final int LCID_SUPPORTED = 0x2;
- public static final int LOCALE_IDEFAULTANSICODEPAGE = 0x1004;
- public static final int LOCALE_SISO3166CTRYNAME = 0x5a;
- public static final int LOCALE_SISO639LANGNAME = 0x59;
- public static final int LOGPIXELSX = 0x58;
- public static final int LOGPIXELSY = 0x5a;
- public static final int LPSTR_TEXTCALLBACK = 0xffffffff;
- public static final int LR_DEFAULTCOLOR = 0x0;
- public static final int LVCFMT_CENTER = 0x2;
- public static final int LVCFMT_IMAGE = 0x800;
- public static final int LVCFMT_LEFT = 0x0;
- public static final int LVCFMT_RIGHT = 0x1;
- public static final int LVCF_FMT = 0x1;
- public static final int LVCF_IMAGE = 0x10;
- public static final int LVCF_TEXT = 0x4;
- public static final int LVCF_WIDTH = 0x2;
- public static final int LVHT_ONITEM = 0xe;
- public static final int LVHT_ONITEMICON = 0x2;
- public static final int LVHT_ONITEMLABEL = 0x4;
- public static final int LVHT_ONITEMSTATEICON = 0x8;
- public static final int LVIF_IMAGE = 0x2;
- public static final int LVIF_INDENT = 0x10;
- public static final int LVIF_STATE = 0x8;
- public static final int LVIF_TEXT = 0x1;
- public static final int LVIR_BOUNDS = 0x0;
- public static final int LVIR_ICON = 0x1;
- public static final int LVIR_LABEL = 0x2;
- public static final int LVIS_DROPHILITED = 0x8;
- public static final int LVIS_FOCUSED = 0x1;
- public static final int LVIS_SELECTED = 0x2;
- public static final int LVIS_STATEIMAGEMASK = 0xf000;
- public static final int LVM_APPROXIMATEVIEWRECT = 0x1040;
- public static final int LVM_DELETEALLITEMS = 0x1009;
- public static final int LVM_DELETECOLUMN = 0x101c;
- public static final int LVM_DELETEITEM = 0x1008;
- public static final int LVM_ENSUREVISIBLE = 0x1013;
- public static final int LVM_FIRST = 0x1000;
- public static final int LVM_GETBKCOLOR = 0x1000;
- public static final int LVM_GETCOLUMN = IsUnicode ? 0x105f : 0x1019;
- public static final int LVM_GETCOLUMNWIDTH = 0x101d;
- public static final int LVM_GETCOUNTPERPAGE = 0x1028;
- public static final int LVM_GETEXTENDEDLISTVIEWSTYLE = 0x1037;
- public static final int LVM_GETHEADER = 0x101f;
- public static final int LVM_GETIMAGELIST = 0x1002;
- public static final int LVM_GETITEM = IsUnicode ? 0x104b : 0x1005;
- public static final int LVM_GETITEMW = 0x104b;
- public static final int LVM_GETITEMA = 0x1005;
- public static final int LVM_GETITEMCOUNT = 0x1004;
- public static final int LVM_GETITEMRECT = 0x100e;
- public static final int LVM_GETITEMSTATE = 0x102c;
- public static final int LVM_GETNEXTITEM = 0x100c;
- public static final int LVM_GETSELECTEDCOUNT = 0x1032;
- public static final int LVM_GETSTRINGWIDTH = IsUnicode ? 0x1057 : 0x1011;
- public static final int LVM_GETSUBITEMRECT = 0x1038;
- public static final int LVM_GETTEXTCOLOR = 0x1023;
- public static final int LVM_GETTOPINDEX = 0x1027;
- public static final int LVM_HITTEST = 0x1012;
- public static final int LVM_INSERTCOLUMN = IsUnicode ? 0x1061 : 0x101b;
- public static final int LVM_INSERTITEM = IsUnicode ? 0x104d : 0x1007;
- public static final int LVM_SCROLL = 0x1014;
- public static final int LVM_SETBKCOLOR = 0x1001;
- public static final int LVM_SETCOLUMN = IsUnicode ? 0x1060 : 0x101a;
- public static final int LVM_SETCOLUMNWIDTH = 0x101e;
- public static final int LVM_SETEXTENDEDLISTVIEWSTYLE = 0x1036;
- public static final int LVM_SETIMAGELIST = 0x1003;
- public static final int LVM_SETITEM = IsUnicode ? 0x104c : 0x1006;
- public static final int LVM_SETITEMSTATE = 0x102b;
- public static final int LVM_SETTEXTBKCOLOR = 0x1026;
- public static final int LVM_SETTEXTCOLOR = 0x1024;
- public static final int LVNI_FOCUSED = 0x1;
- public static final int LVNI_SELECTED = 0x2;
- public static final int LVN_BEGINDRAG = 0xffffff93;
- public static final int LVN_BEGINRDRAG = 0xffffff91;
- public static final int LVN_COLUMNCLICK = 0xffffff94;
- public static final int LVN_FIRST = 0xffffff9c;
- public static final int LVN_ITEMACTIVATE = 0xffffff8e;
- public static final int LVN_ITEMCHANGED = 0xffffff9b;
- public static final int LVN_MARQUEEBEGIN = 0xffffff64;
- public static final int LVSCW_AUTOSIZE = 0xffffffff;
- public static final int LVSCW_AUTOSIZE_USEHEADER = 0xfffffffe;
- public static final int LVSIL_SMALL = 0x1;
- public static final int LVSIL_STATE = 0x2;
- public static final int LVS_EX_FULLROWSELECT = 0x20;
- public static final int LVS_EX_GRIDLINES = 0x1;
- public static final int LVS_EX_LABELTIP = 0x4000;
- public static final int LVS_EX_ONECLICKACTIVATE = 0x40;
- public static final int LVS_EX_SUBITEMIMAGES = 0x2;
- public static final int LVS_EX_TRACKSELECT = 0x8;
- public static final int LVS_EX_TWOCLICKACTIVATE = 0x80;
- public static final int LVS_NOCOLUMNHEADER = 0x4000;
- public static final int LVS_NOSCROLL = 0x2000;
- public static final int LVS_REPORT = 0x1;
- public static final int LVS_SHAREIMAGELISTS = 0x40;
- public static final int LVS_SHOWSELALWAYS = 0x8;
- public static final int LVS_SINGLESEL = 0x4;
- public static final int MA_NOACTIVATE = 0x3;
- public static final int MB_ABORTRETRYIGNORE = 0x2;
- public static final int MB_APPLMODAL = 0x0;
- public static final int MB_ICONERROR = 0x10;
- public static final int MB_ICONINFORMATION = 0x40;
- public static final int MB_ICONQUESTION = 0x20;
- public static final int MB_ICONWARNING = 0x30;
- public static final int MB_OK = 0x0;
- public static final int MB_OKCANCEL = 0x1;
- public static final int MB_PRECOMPOSED = 0x1;
- public static final int MB_RETRYCANCEL = 0x5;
- public static final int MB_RTLREADING = 0x100000;
- public static final int MB_SYSTEMMODAL = 0x1000;
- public static final int MB_TASKMODAL = 0x2000;
- public static final int MB_YESNO = 0x4;
- public static final int MB_YESNOCANCEL = 0x3;
- public static final int MFS_CHECKED = 0x8;
- public static final int MFS_DISABLED = 0x3;
- public static final int MFS_GRAYED = 0x3;
- public static final int MFT_RADIOCHECK = 0x200;
- public static final int MFT_RIGHTJUSTIFY = 0x4000;
- public static final int MFT_RIGHTORDER = 0x2000;
- public static final int MFT_SEPARATOR = 0x800;
- public static final int MFT_STRING = 0x0;
- public static final int MF_BYCOMMAND = 0x0;
- public static final int MF_BYPOSITION = 0x400;
- public static final int MF_CHECKED = 0x8;
- public static final int MF_DISABLED = 0x2;
- public static final int MF_ENABLED = 0x0;
- public static final int MF_GRAYED = 0x1;
- public static final int MF_HILITE = 0x80;
- public static final int MF_POPUP = 0x10;
- public static final int MF_SEPARATOR = 0x800;
- public static final int MF_SYSMENU = 0x2000;
- public static final int MF_UNCHECKED = 0x0;
- public static final int MIIM_BITMAP = 0x80;
- public static final int MIIM_DATA = 0x20;
- public static final int MIIM_ID = 0x2;
- public static final int MIIM_STATE = 0x1;
- public static final int MIIM_SUBMENU = 0x4;
- public static final int MIIM_TYPE = 0x10;
- public static final int MIM_STYLE = 0x10;
- public static final int MK_CONTROL = 0x8;
- public static final int MK_LBUTTON = 0x1;
- public static final int MK_MBUTTON = 0x10;
- public static final int MK_RBUTTON = 0x2;
- public static final int MK_SHIFT = 0x4;
- public static final int MM_TEXT = 0x1;
- public static final int MNC_CLOSE = 0x1;
- public static final int MNS_CHECKORBMP = 0x4000000;
- public static final int MWMO_INPUTAVAILABLE = 0x4;
- public static final int NM_CLICK = 0xfffffffe;
- public static final int NM_CUSTOMDRAW = OS.NM_FIRST - 12;
- public static final int NM_DBLCLK = 0xfffffffd;
- public static final int NM_FIRST = 0x0;
- public static final int NM_RETURN = 0xfffffffc;
- public static final int NOTSRCCOPY = 0x330008;
- public static final int NULLREGION = 0x1;
- public static final int NULL_BRUSH = 0x5;
- public static final int NULL_PEN = 0x8;
- public static final int NUMRESERVED = 106;
- public static final int OBJID_CLIENT = 0xFFFFFFFC;
- public static final int OBJ_FONT = 0x6;
- public static final int OBJ_PEN = 0x1;
- public static final int OBM_CHECKBOXES = 0x7ff7;
- public static final int ODS_SELECTED = 0x1;
- public static final int ODT_MENU = 0x1;
- public static final int OFN_ALLOWMULTISELECT = 0x200;
- public static final int OFN_EXPLORER = 0x80000;
- public static final int OFN_HIDEREADONLY = 0x4;
- public static final int OFN_NOCHANGEDIR = 0x8;
- public static final int OPAQUE = 0x2;
- public static final int PATCOPY = 0xf00021;
- public static final int PATINVERT = 0x5a0049;
- public static final int PBM_GETPOS = 0x408;
- public static final int PBM_GETRANGE = 0x407;
- public static final int PBM_SETBARCOLOR = 0x409;
- public static final int PBM_SETBKCOLOR = 0x2001;
- public static final int PBM_SETPOS = 0x402;
- public static final int PBM_SETRANGE32 = 0x406;
- public static final int PBM_STEPIT = OS.WM_USER + 5;
- public static final int PBS_SMOOTH = 0x1;
- public static final int PBS_VERTICAL = 0x4;
- public static final int PD_ALLPAGES = 0x0;
- public static final int PD_COLLATE = 0x10;
- public static final int PD_PAGENUMS = 0x2;
- public static final int PD_PRINTTOFILE = 0x20;
- public static final int PD_RETURNDC = 0x100;
- public static final int PD_SELECTION = 0x1;
- public static final int PD_USEDEVMODECOPIESANDCOLLATE = 0x40000;
- public static final int PFM_TABSTOPS = 0x10;
- public static final int PHYSICALHEIGHT = 0x6f;
- public static final int PHYSICALOFFSETX = 0x70;
- public static final int PHYSICALOFFSETY = 0x71;
- public static final int PHYSICALWIDTH = 0x6e;
- public static final int PLANES = 0xe;
- public static final int PM_NOREMOVE = 0x0;
- public static final int PM_REMOVE = 0x1;
- public static final String PROGRESS_CLASS = "msctls_progress32";
- public static final int PS_DASH = 0x1;
- public static final int PS_DASHDOT = 0x3;
- public static final int PS_DASHDOTDOT = 0x4;
- public static final int PS_DOT = 0x2;
- public static final int PS_ENDCAP_FLAT = 0x200;
- public static final int PS_GEOMETRIC = 0x10000;
- public static final int PS_JOIN_MITER = 0x2000;
- public static final int PS_SOLID = 0x0;
- public static final int PS_STYLE_MASK = 0xf;
- public static final int QS_KEY = 0x0001;
- public static final int QS_MOUSEMOVE = 0x0002;
- public static final int QS_MOUSEBUTTON = 0x0004;
- public static final int QS_POSTMESSAGE = 0x0008;
- public static final int QS_TIMER = 0x0010;
- public static final int QS_PAINT = 0x0020;
- public static final int QS_SENDMESSAGE = 0x0040;
- public static final int QS_ALLINPUT = QS_MOUSEMOVE | QS_MOUSEBUTTON | QS_KEY | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_SENDMESSAGE;
- public static final int R2_COPYPEN = 0xd;
- public static final int R2_XORPEN = 0x7;
- public static final int RASTERCAPS = 0x26;
- public static final int RASTER_FONTTYPE = 0x1;
- public static final int RBBIM_CHILD = 0x10;
- public static final int RBBIM_CHILDSIZE = 0x20;
- public static final int RBBIM_COLORS = 0x2;
- public static final int RBBIM_HEADERSIZE = 0x800;
- public static final int RBBIM_ID = 0x100;
- public static final int RBBIM_IDEALSIZE = 0x200;
- public static final int RBBIM_SIZE = 0x40;
- public static final int RBBIM_STYLE = 0x1;
- public static final int RBBIM_TEXT = 0x4;
- public static final int RBBS_BREAK = 0x1;
- public static final int RBBS_GRIPPERALWAYS = 0x80;
- public static final int RBBS_NOGRIPPER = 0x00000100;
- public static final int RBBS_USECHEVRON = 0x00000200;
- public static final int RBBS_VARIABLEHEIGHT = 0x40;
- public static final int RBN_FIRST = 0xfffffcc1;
- public static final int RBN_CHEVRONPUSHED = RBN_FIRST - 10;
- public static final int RBN_HEIGHTCHANGE = 0xfffffcc1;
- public static final int RBS_DBLCLKTOGGLE = 0x8000;
- public static final int RBS_BANDBORDERS = 0x400;
- public static final int RBS_VARHEIGHT = 0x200;
- public static final int RB_DELETEBAND = 0x402;
- public static final int RB_GETBANDBORDERS = 0x422;
- public static final int RB_GETBANDCOUNT = 0x40c;
- public static final int RB_GETBANDINFO = IsUnicode ? 0x41c : 0x41d;
- public static final int RB_GETBARHEIGHT = 0x41b;
- public static final int RB_GETBKCOLOR = 0x414;
- public static final int RB_GETRECT = 0x409;
- public static final int RB_GETTEXTCOLOR = 0x416;
- public static final int RB_IDTOINDEX = 0x410;
- public static final int RB_INSERTBAND = IsUnicode ? 0x40a : 0x401;
- public static final int RB_MOVEBAND = 0x427;
- public static final int RB_SETBANDINFO = IsUnicode ? 0x40b : 0x406;
- public static final int RB_SETBKCOLOR = 0x413;
- public static final int RB_SETTEXTCOLOR = 0x415;
- public static final int RC_BITBLT = 0x1;
- public static final int RC_PALETTE = 0x100;
- public static final int RDW_ALLCHILDREN = 0x80;
- public static final int RDW_ERASE = 0x4;
- public static final int RDW_FRAME = 0x400;
- public static final int RDW_INVALIDATE = 0x1;
- public static final int RDW_UPDATENOW = 0x100;
- public static final int READ_CONTROL = 0x20000;
- public static final String REBARCLASSNAME = "ReBarWindow32";
- public static final int RGN_OR = 0x2;
- public static final int SBS_HORZ = 0x0;
- public static final int SBS_VERT = 0x1;
- public static final int SB_BOTTOM = 0x7;
- public static final int SB_CTL = 0x2;
- public static final int SB_ENDSCROLL = 0x8;
- public static final int SB_HORZ = 0x0;
- public static final int SB_LINEDOWN = 0x1;
- public static final int SB_LINEUP = 0x0;
- public static final int SB_PAGEDOWN = 0x3;
- public static final int SB_PAGEUP = 0x2;
- public static final int SB_THUMBPOSITION = 0x4;
- public static final int SB_THUMBTRACK = 0x5;
- public static final int SB_TOP = 0x6;
- public static final int SB_VERT = 0x1;
- public static final int SCF_ALL = 0x4;
- public static final int SCF_DEFAULT = 0x0;
- public static final int SCF_SELECTION = 0x1;
- public static final int SC_CLOSE = 0xf060;
- public static final int SC_HSCROLL = 0xf080;
- public static final int SC_KEYMENU = 0xf100;
- public static final int SC_MAXIMIZE = 0xf030;
- public static final int SC_MINIMIZE = 0xf020;
- public static final int SC_RESTORE = 0xf120;
- public static final int SC_SIZE = 0xf000;
- public static final int SC_TASKLIST = 0xf130;
- public static final int SC_VSCROLL = 0xf070;
- public static final int SF_RTF = 0x2;
- public static final int SHCMBF_HIDDEN = 0x2;
- public static final int SHCMBM_OVERRIDEKEY = OS.WM_USER + 403;
- public static final int SHCMBM_SETSUBMENU = 0x590;
- public static final int SHCMBM_GETSUBMENU = 0x591;
- public static final int SHMBOF_NODEFAULT = 0x1;
- public static final int SHMBOF_NOTIFY = 0x2;
- public static final int SHRG_RETURNCMD = 0x1;
- public static final int SIF_ALL = 0x17;
- public static final int SIF_DISABLENOSCROLL = 0x8;
- public static final int SIF_PAGE = 0x2;
- public static final int SIF_POS = 0x4;
- public static final int SIF_RANGE = 0x1;
- public static final int SIF_TRACKPOS = 0x10;
- public static final int SIP_DOWN = 1;
- public static final int SIP_UP = 0;
- public static final int SIPF_ON = 0x1;
- public static final int SIZE_MINIMIZED = 0x1;
- public static final int SIZEPALETTE = 104;
- public static final int SM_CMONITORS = 80;
- public static final int SM_CXBORDER = 0x5;
- public static final int SM_CXCURSOR = 0xd;
- public static final int SM_CXEDGE = 0x2d;
- public static final int SM_CXHSCROLL = 0x15;
- public static final int SM_CXICON = 0x0b;
- public static final int SM_CYICON = 0x0c;
- public static final int SM_CXVIRTUALSCREEN = 78;
- public static final int SM_CYVIRTUALSCREEN = 79;
- public static final int SM_CXSMICON = 49;
- public static final int SM_CYSMICON = 50;
- public static final int SM_CXSCREEN = 0x0;
- public static final int SM_XVIRTUALSCREEN = 76;
- public static final int SM_YVIRTUALSCREEN = 77;
- public static final int SM_CXVSCROLL = 0x2;
- public static final int SM_CYBORDER = 0x6;
- public static final int SM_CYCURSOR = 0xe;
- public static final int SM_CYHSCROLL = 0x3;
- public static final int SM_CYMENU = 0xf;
- public static final int SM_CYSCREEN = 0x1;
- public static final int SM_CYVSCROLL = 0x14;
- public static final int SPI_GETWORKAREA = 0x30;
- public static final int SPI_GETNONCLIENTMETRICS = 41;
- public static final int SPI_GETWHEELSCROLLLINES = 104;
- public static final int SPI_SETSIPINFO = 224;
- public static final int SRCAND = 0x8800c6;
- public static final int SRCCOPY = 0xcc0020;
- public static final int SRCINVERT = 0x660046;
- public static final int SRCPAINT = 0xee0086;
- public static final int SS_BITMAP = 0xe;
- public static final int SS_CENTER = 0x1;
- public static final int SS_CENTERIMAGE = 0x200;
- public static final int SS_ICON = 0x3;
- public static final int SS_LEFT = 0x0;
- public static final int SS_LEFTNOWORDWRAP = 0xc;
- public static final int SS_NOTIFY = 0x100;
- public static final int SS_OWNERDRAW = 0xd;
- public static final int SS_REALSIZEIMAGE = 0x800;
- public static final int SS_RIGHT = 0x2;
- public static final int STANDARD_RIGHTS_READ = 0x20000;
- public static final int STD_COPY = 0x1;
- public static final int STD_CUT = 0x0;
- public static final int STD_FILENEW = 0x6;
- public static final int STD_FILEOPEN = 0x7;
- public static final int STD_FILESAVE = 0x8;
- public static final int STD_PASTE = 0x2;
- public static final int STM_SETIMAGE = 0x172;
- public static final int SWP_DRAWFRAME = 0x20;
- public static final int SWP_NOACTIVATE = 0x10;
- public static final int SWP_NOCOPYBITS = 0x100;
- public static final int SWP_NOMOVE = 0x2;
- public static final int SWP_NOREDRAW = 0x8;
- public static final int SWP_NOSIZE = 0x1;
- public static final int SWP_NOZORDER = 0x4;
- public static final int SW_ERASE = 0x4;
- public static final int SW_HIDE = 0x0;
- public static final int SW_INVALIDATE = 0x2;
- public static final int SW_PARENTOPENING = 0x3;
- public static final int SW_RESTORE = OS.IsWinCE ? 0xd : 0x9;
- public static final int SW_SCROLLCHILDREN = 0x1;
- public static final int SW_SHOW = 0x5;
- public static final int SW_SHOWMAXIMIZED = OS.IsWinCE ? 0xb : 0x3;
- public static final int SW_SHOWMINNOACTIVE = 0x7;
- public static final int SW_SHOWNA = 0x8;
- public static final int SW_SHOWNOACTIVATE = 0x4;
- public static final int SYNCHRONIZE = 0x100000;
- public static final int SYSTEM_FONT = 0xd;
- public static final int S_OK = 0x0;
- public static final int TBIF_COMMAND = 0x20;
- public static final int TBIF_STATE = 0x4;
- public static final int TBIF_IMAGE = 0x1;
- public static final int TBIF_LPARAM = 0x10;
- public static final int TBIF_SIZE = 0x40;
- public static final int TBIF_STYLE = 0x8;
- public static final int TBIF_TEXT = 0x2;
- public static final int TBM_GETLINESIZE = 0x418;
- public static final int TBM_GETPAGESIZE = 0x416;
- public static final int TBM_GETPOS = 0x400;
- public static final int TBM_GETRANGEMAX = 0x402;
- public static final int TBM_GETRANGEMIN = 0x401;
- public static final int TBM_GETTHUMBRECT = 0x419;
- public static final int TBM_SETLINESIZE = 0x417;
- public static final int TBM_SETPAGESIZE = 0x415;
- public static final int TBM_SETPOS = 0x405;
- public static final int TBM_SETRANGEMAX = 0x408;
- public static final int TBM_SETRANGEMIN = 0x407;
- public static final int TBM_SETTICFREQ = 0x414;
- public static final int TBN_DROPDOWN = 0xfffffd3a;
- public static final int TBN_FIRST = 0xfffffd44;
- public static final int TBSTATE_CHECKED = 0x1;
- public static final int TBSTYLE_DROPDOWN = 0x8;
- public static final int TBSTATE_ENABLED = 0x4;
- public static final int TBSTYLE_AUTOSIZE = 0x10;
- public static final int TBSTYLE_EX_DRAWDDARROWS = 0x1;
- public static final int TBSTYLE_FLAT = 0x800;
- public static final int TBSTYLE_LIST = 0x1000;
- public static final int TBSTYLE_TOOLTIPS = 0x100;
- public static final int TBSTYLE_TRANSPARENT = 0x8000;
- public static final int TBSTYLE_WRAPABLE = 0x200;
- public static final int TBS_AUTOTICKS = 0x1;
- public static final int TBS_BOTH = 0x8;
- public static final int TBS_HORZ = 0x0;
- public static final int TBS_VERT = 0x2;
- public static final int TB_ADDSTRING = IsUnicode ? 0x44d : 0x41c;
- public static final int TB_BUTTONCOUNT = 0x418;
- public static final int TB_BUTTONSTRUCTSIZE = 0x41e;
- public static final int TB_COMMANDTOINDEX = 0x419;
- public static final int TB_DELETEBUTTON = 0x416;
- public static final int TB_ENDTRACK = 0x8;
- public static final int TB_GETBUTTON = 0x417;
- public static final int TB_GETBUTTONINFO = IsUnicode ? 0x43f : 0x441;
- public static final int TB_GETBUTTONSIZE = 0x43a;
- public static final int TB_GETBUTTONTEXT = IsUnicode ? 0x44b : 0x42d;
- public static final int TB_GETDISABLEDIMAGELIST = 0x437;
- public static final int TB_GETHOTIMAGELIST = 0x435;
- public static final int TB_GETHOTITEM = 0x0400 + 71;
- public static final int TB_GETIMAGELIST = 0x431;
- public static final int TB_GETITEMRECT = 0x41d;
- public static final int TB_GETROWS = 0x428;
- public static final int TB_GETSTATE = 0x412;
- public static final int TB_GETTOOLTIPS = 0x423;
- public static final int TB_INSERTBUTTON = IsUnicode ? 0x443 : 0x415;
- public static final int TB_LOADIMAGES = 0x432;
- public static final int TB_MAPACCELERATOR = 0x0400 + (IsUnicode ? 90 : 78);
- public static final int TB_SETBITMAPSIZE = 0x420;
- public static final int TB_SETBUTTONINFO = IsUnicode ? 0x440 : 0x442;
- public static final int TB_SETBUTTONSIZE = 0x41f;
- public static final int TB_SETDISABLEDIMAGELIST = 0x436;
- public static final int TB_SETEXTENDEDSTYLE = 0x454;
- public static final int TB_SETHOTIMAGELIST = 0x434;
- public static final int TB_SETHOTITEM = 0x0400 + 72;
- public static final int TB_SETIMAGELIST = 0x430;
- public static final int TB_SETROWS = 0x427;
- public static final int TB_SETSTATE = 0x411;
- public static final int TCIF_IMAGE = 0x2;
- public static final int TCIF_TEXT = 0x1;
- public static final int TCI_SRCCHARSET = 0x1;
- public static final int TCI_SRCCODEPAGE = 0x2;
- public static final int TCM_ADJUSTRECT = 0x1328;
- public static final int TCM_DELETEITEM = 0x1308;
- public static final int TCM_GETCURSEL = 0x130b;
- public static final int TCM_GETITEMCOUNT = 0x1304;
- public static final int TCM_GETITEMRECT = 0x130a;
- public static final int TCM_GETTOOLTIPS = 0x132d;
- public static final int TCM_INSERTITEM = IsUnicode ? 0x133e : 0x1307;
- public static final int TCM_SETCURSEL = 0x130c;
- public static final int TCM_SETIMAGELIST = 0x1303;
- public static final int TCM_SETITEM = IsUnicode ? 0x133d : 0x1306;
- public static final int TCN_SELCHANGE = 0xfffffdd9;
- public static final int TCN_SELCHANGING = 0xfffffdd8;
- public static final int TCS_FOCUSNEVER = 0x8000;
- public static final int TCS_MULTILINE = 0x200;
- public static final int TCS_TABS = 0x0;
- public static final int TCS_TOOLTIPS = 0x4000;
- public static final int TME_HOVER = 0x1;
- public static final int TME_LEAVE = 0x2;
- public static final int TME_QUERY = 0x40000000;
- public static final int TMPF_VECTOR = 0x2;
- public static final String TOOLBARCLASSNAME = "ToolbarWindow32";
- public static final String TOOLTIPS_CLASS = "tooltips_class32";
- public static final int TPM_LEFTALIGN = 0x0;
- public static final int TPM_LEFTBUTTON = 0x0;
- public static final int TPM_RIGHTBUTTON = 0x2;
- public static final int TPM_RIGHTALIGN = 0x8;
- public static final String TRACKBAR_CLASS = "msctls_trackbar32";
- public static final int TRANSPARENT = 0x1;
- public static final int TTF_IDISHWND = 0x1;
- public static final int TTF_SUBCLASS = 0x10;
- public static final int TTM_ADDTOOL = IsUnicode ? 0x432 : 0x404;
- public static final int TTM_DELTOOL = IsUnicode ? 0x433 : 0x405;
- public static final int TTM_SETMAXTIPWIDTH = 0x418;
- public static final int TTM_UPDATE = 0x41D;
- public static final int TTN_FIRST = 0xfffffdf8;
- public static final int TTN_GETDISPINFO = IsUnicode ? 0xfffffdee : 0xfffffdf8;
- public static final int TTN_GETDISPINFOW = 0xfffffdee;
- public static final int TTN_GETDISPINFOA = 0xfffffdf8;
- public static final int TTN_POP = TTN_FIRST - 2;
- public static final int TTN_SHOW = TTN_FIRST - 1;
- public static final int TTS_ALWAYSTIP = 0x1;
- public static final int TVE_COLLAPSE = 0x1;
- public static final int TVE_EXPAND = 0x2;
- public static final int TVGN_CARET = 0x9;
- public static final int TVGN_CHILD = 0x4;
- public static final int TVGN_FIRSTVISIBLE = 0x5;
- public static final int TVGN_LASTVISIBLE = 0xa;
- public static final int TVGN_NEXT = 0x1;
- public static final int TVGN_NEXTVISIBLE = 0x6;
- public static final int TVGN_PARENT = 0x3;
- public static final int TVGN_PREVIOUSVISIBLE = 0x7;
- public static final int TVGN_ROOT = 0x0;
- public static final int TVHT_ONITEM = 0x46;
- public static final int TVHT_ONITEMICON = 0x2;
- public static final int TVHT_ONITEMLABEL = 0x4;
- public static final int TVHT_ONITEMSTATEICON = 0x40;
- public static final int TVIF_HANDLE = 0x10;
- public static final int TVIF_IMAGE = 0x2;
- public static final int TVIF_PARAM = 0x4;
- public static final int TVIF_SELECTEDIMAGE = 0x20;
- public static final int TVIF_STATE = 0x8;
- public static final int TVIF_TEXT = 0x1;
- public static final int TVIS_DROPHILITED = 0x8;
- public static final int TVIS_EXPANDED = 0x20;
- public static final int TVIS_SELECTED = 0x2;
- public static final int TVIS_STATEIMAGEMASK = 0xf000;
- public static final int TVI_FIRST = 0xffff0001;
- public static final int TVI_LAST = 0xffff0002;
- public static final int TVI_ROOT = 0xffff0000;
- public static final int TVM_DELETEITEM = 0x1101;
- public static final int TVM_ENSUREVISIBLE = 0x1114;
- public static final int TVM_EXPAND = 0x1102;
- public static final int TVM_GETBKCOLOR = 0x111f;
- public static final int TVM_GETCOUNT = 0x1105;
- public static final int TVM_GETIMAGELIST = 0x1108;
- public static final int TVM_GETITEM = IsUnicode ? 0x113e : 0x110c;
- public static final int TVM_GETITEMHEIGHT = 0x111c;
- public static final int TVM_GETITEMRECT = 0x1104;
- public static final int TVM_GETNEXTITEM = 0x110a;
- public static final int TVM_GETTEXTCOLOR = 0x1120;
- public static final int TVM_GETTOOLTIPS = OS.TV_FIRST + 25;
- public static final int TVM_GETVISIBLECOUNT = OS.TV_FIRST + 16;
- public static final int TVM_HITTEST = 0x1111;
- public static final int TVM_INSERTITEM = IsUnicode ? 0x1132 : 0x1100;
- public static final int TVM_SELECTITEM = 0x110b;
- public static final int TVM_SETBKCOLOR = 0x111d;
- public static final int TVM_SETIMAGELIST = 0x1109;
- public static final int TVM_SETINSERTMARK = 0x111a;
- public static final int TVM_SETITEM = IsUnicode ? 0x113f : 0x110d;
- public static final int TVM_SETTEXTCOLOR = 0x111e;
- public static final int TVN_BEGINDRAG = IsUnicode ? 0xfffffe38 : 0xfffffe69;
- public static final int TVN_BEGINDRAGW = 0xfffffe38;
- public static final int TVN_BEGINDRAGA = 0xfffffe69;
- public static final int TVN_BEGINRDRAG = IsUnicode ? 0xfffffe37 : 0xfffffe68;
- public static final int TVN_BEGINRDRAGW = 0xfffffe37;
- public static final int TVN_BEGINRDRAGA = 0xfffffe68;
- public static final int TVN_FIRST = 0xfffffe70;
- public static final int TVN_ITEMEXPANDING = IsUnicode ? 0xfffffe3a : 0xfffffe6b;
- public static final int TVN_ITEMEXPANDINGW = 0xfffffe3a;
- public static final int TVN_ITEMEXPANDINGA = 0xfffffe6b;
- public static final int TVN_SELCHANGED = IsUnicode ? 0xfffffe3d : 0xfffffe6e;
- public static final int TVN_SELCHANGEDW = 0xfffffe3d;
- public static final int TVN_SELCHANGEDA = 0xfffffe6e;
- public static final int TVN_SELCHANGING = IsUnicode ? 0xfffffe3e : 0xfffffe6f;
- public static final int TVN_SELCHANGINGW = 0xfffffe3e;
- public static final int TVN_SELCHANGINGA = 0xfffffe6f;
- public static final int TVSIL_NORMAL = 0x0;
- public static final int TVSIL_STATE = 0x2;
- public static final int TVS_DISABLEDRAGDROP = 0x10;
- public static final int TVS_FULLROWSELECT = 0x1000;
- public static final int TVS_HASBUTTONS = 0x1;
- public static final int TVS_HASLINES = 0x2;
- public static final int TVS_LINESATROOT = 0x4;
- public static final int TVS_NOTOOLTIPS = 0x80;
- public static final int TVS_SHOWSELALWAYS = 0x20;
- public static final int TV_FIRST = 0x1100;
- public static final int UIS_INITIALIZE = 3;
- public static final int VERTRES = 0xa;
- public static final int VK_BACK = 0x8;
- public static final int VK_CAPITAL = 0x14;
- public static final int VK_CONTROL = 0x11;
- public static final int VK_DECIMAL = 0x6E;
- public static final int VK_DELETE = 0x2e;
- public static final int VK_DIVIDE = 0x6f;
- public static final int VK_DOWN = 0x28;
- public static final int VK_END = 0x23;
- public static final int VK_ESCAPE = 0x1b;
- public static final int VK_F1 = 0x70;
- public static final int VK_F10 = 0x79;
- public static final int VK_F11 = 0x7a;
- public static final int VK_F12 = 0x7b;
- public static final int VK_F2 = 0x71;
- public static final int VK_F3 = 0x72;
- public static final int VK_F4 = 0x73;
- public static final int VK_F5 = 0x74;
- public static final int VK_F6 = 0x75;
- public static final int VK_F7 = 0x76;
- public static final int VK_F8 = 0x77;
- public static final int VK_F9 = 0x78;
- public static final int VK_HOME = 0x24;
- public static final int VK_INSERT = 0x2d;
- public static final int VK_LBUTTON = 0x1;
- public static final int VK_LEFT = 0x25;
- public static final int VK_MBUTTON = 0x4;
- public static final int VK_MENU = 0x12;
- public static final int VK_MULTIPLY = 0x6A;
- public static final int VK_NEXT = 0x22;
- public static final int VK_NUMLOCK = 0x90;
- public static final int VK_NUMPAD0 = 0x60;
- public static final int VK_NUMPAD1 = 0x61;
- public static final int VK_NUMPAD2 = 0x62;
- public static final int VK_NUMPAD3 = 0x63;
- public static final int VK_NUMPAD4 = 0x64;
- public static final int VK_NUMPAD5 = 0x65;
- public static final int VK_NUMPAD6 = 0x66;
- public static final int VK_NUMPAD7 = 0x67;
- public static final int VK_NUMPAD8 = 0x68;
- public static final int VK_NUMPAD9 = 0x69;
- public static final int VK_PRIOR = 0x21;
- public static final int VK_RBUTTON = 0x2;
- public static final int VK_RETURN = 0xd;
- public static final int VK_RIGHT = 0x27;
- public static final int VK_SCROLL = 0x91;
- public static final int VK_SEPARATOR = 0x6C;
- public static final int VK_SHIFT = 0x10;
- public static final int VK_SPACE = 0x20;
- public static final int VK_SUBTRACT = 0x6D;
- public static final int VK_TAB = 0x9;
- public static final int VK_UP = 0x26;
- public static final int VK_ADD = 0x6B;
- public static final int VK_APP1 = 0xc1;
- public static final int VK_APP2 = 0xc2;
- public static final int VK_APP3 = 0xc3;
- public static final int VK_APP4 = 0xc4;
- public static final int VK_APP5 = 0xc5;
- public static final int VK_APP6 = 0xc6;
- public static final String WC_LISTVIEW = "SysListView32";
- public static final String WC_TABCONTROL = "SysTabControl32";
- public static final String WC_TREEVIEW = "SysTreeView32";
- public static final int WH_GETMESSAGE = 0x3;
- public static final int WH_MSGFILTER = 0xFFFFFFFF;
- public static final int WHEEL_DELTA = 120;
- public static final int WHEEL_PAGESCROLL = 0xFFFFFFFF;
- public static final int WM_ACTIVATE = 0x6;
- public static final int WM_ACTIVATEAPP = 0x1c;
- public static final int WM_APP = 0x8000;
- public static final int WM_CANCELMODE = 0x1f;
- public static final int WM_CHANGEUISTATE = 0x0127;
- public static final int WM_CHAR = 0x102;
- public static final int WM_CLEAR = 0x303;
- public static final int WM_CLOSE = 0x10;
- public static final int WM_COMMAND = 0x111;
- public static final int WM_CONTEXTMENU = 0x7b;
- public static final int WM_COPY = 0x301;
- public static final int WM_CTLCOLORBTN = 0x135;
- public static final int WM_CTLCOLORDLG = 0x136;
- public static final int WM_CTLCOLOREDIT = 0x133;
- public static final int WM_CTLCOLORLISTBOX = 0x134;
- public static final int WM_CTLCOLORMSGBOX = 0x132;
- public static final int WM_CTLCOLORSCROLLBAR = 0x137;
- public static final int WM_CTLCOLORSTATIC = 0x138;
- public static final int WM_CUT = 0x300;
- public static final int WM_DESTROY = 0x2;
- public static final int WM_DRAWITEM = 0x2b;
- public static final int WM_ENDSESSION = 0x16;
- public static final int WM_ERASEBKGND = 0x14;
- public static final int WM_GETDLGCODE = 0x87;
- public static final int WM_GETFONT = 0x31;
-// public static final int WM_GETICON = 0x7f;
- public static final int WM_GETOBJECT = 0x003D;
- public static final int WM_HELP = 0x53;
- public static final int WM_HOTKEY = 0x0312;
- public static final int WM_HSCROLL = 0x114;
- public static final int WM_IME_CHAR = 0x286;
- public static final int WM_IME_COMPOSITION = 0x10f;
- public static final int WM_INITDIALOG = 0x110;
- public static final int WM_INITMENUPOPUP = 0x117;
- public static final int WM_KEYDOWN = 0x100;
- public static final int WM_KEYFIRST = 0x100;
- public static final int WM_KEYLAST = 0x108;
- public static final int WM_KEYUP = 0x101;
- public static final int WM_KILLFOCUS = 0x8;
- public static final int WM_LBUTTONDBLCLK = 0x203;
- public static final int WM_LBUTTONDOWN = 0x201;
- public static final int WM_LBUTTONUP = 0x202;
- public static final int WM_MBUTTONDBLCLK = 0x209;
- public static final int WM_MBUTTONDOWN = 0x207;
- public static final int WM_MBUTTONUP = 0x208;
- public static final int WM_MEASUREITEM = 0x2c;
- public static final int WM_MENUCHAR = 0x120;
- public static final int WM_MENUSELECT = 0x11f;
- public static final int WM_MOUSEACTIVATE = 0x21;
- public static final int WM_MOUSEFIRST = 0x200;
- public static final int WM_MOUSEHOVER = 0x2a1;
- public static final int WM_MOUSELEAVE = 0x2a3;
- public static final int WM_MOUSEMOVE = 0x200;
- public static final int WM_MOUSEWHEEL = 0x20a;
- public static final int WM_MOUSELAST = 0x20d;
- public static final int WM_MOVE = 0x3;
- public static final int WM_NCACTIVATE = 0x86;
- public static final int WM_NCCALCSIZE = 0x83;
- public static final int WM_NCHITTEST = 0x84;
- public static final int WM_NOTIFY = 0x4e;
- public static final int WM_NULL = 0x0;
- public static final int WM_PAINT = 0xf;
- public static final int WM_PALETTECHANGED = 0x311;
- public static final int WM_PASTE = 0x302;
- public static final int WM_PRINTCLIENT = 0x0318;
- public static final int WM_QUERYENDSESSION = 0x11;
- public static final int WM_QUERYNEWPALETTE = 0x30f;
- public static final int WM_QUERYOPEN = 0x13;
- public static final int WM_RBUTTONDBLCLK = 0x206;
- public static final int WM_RBUTTONDOWN = 0x204;
- public static final int WM_RBUTTONUP = 0x205;
- public static final int WM_SETCURSOR = 0x20;
- public static final int WM_SETFOCUS = 0x7;
- public static final int WM_SETFONT = 0x30;
- public static final int WM_SETICON = 0x80;
- public static final int WM_SETREDRAW = 0xb;
- public static final int WM_SETTINGCHANGE = 0x1A;
- public static final int WM_SHOWWINDOW = 0x18;
- public static final int WM_SIZE = 0x5;
- public static final int WM_SYSCHAR = 0x106;
- public static final int WM_SYSCOLORCHANGE = 0x15;
- public static final int WM_SYSCOMMAND = 0x112;
- public static final int WM_SYSKEYDOWN = 0x104;
- public static final int WM_SYSKEYUP = 0x105;
- public static final int WM_TIMER = 0x113;
- public static final int WM_UNDO = 0x304;
- public static final int WM_USER = 0x400;
- public static final int WM_VSCROLL = 0x115;
- public static final int WM_WINDOWPOSCHANGING = 0x46;
- public static final int WS_BORDER = 0x800000;
- public static final int WS_CAPTION = 0xc00000;
- public static final int WS_CHILD = 0x40000000;
- public static final int WS_CLIPCHILDREN = 0x2000000;
- public static final int WS_CLIPSIBLINGS = 0x4000000;
- public static final int WS_EX_CAPTIONOKBTN = 0x80000000;
- public static final int WS_EX_CLIENTEDGE = 0x200;
- public static final int WS_EX_DLGMODALFRAME = 0x1;
- public static final int WS_EX_LAYOUTRTL = 0x00400000;
- public static final int WS_EX_NOINHERITLAYOUT = 0x00100000;
- public static final int WS_EX_STATICEDGE = 0x20000;
- public static final int WS_EX_TOOLWINDOW = 0x80;
- public static final int WS_EX_TOPMOST = 0x8;
- public static final int WS_EX_TRANSPARENT = 0x20;
- public static final int WS_HSCROLL = 0x100000;
- public static final int WS_MAXIMIZEBOX = OS.IsWinCE ? 0x20000 : 0x10000;
- public static final int WS_MINIMIZEBOX = OS.IsWinCE ? 0x10000 : 0x20000;
- public static final int WS_OVERLAPPED = OS.IsWinCE ? WS_BORDER | WS_CAPTION : 0x0;
- public static final int WS_OVERLAPPEDWINDOW = 0xcf0000;
- public static final int WS_POPUP = 0x80000000;
- public static final int WS_SYSMENU = 0x80000;
- public static final int WS_TABSTOP = 0x10000;
- public static final int WS_THICKFRAME = 0x40000;
- public static final int WS_VISIBLE = 0x10000000;
- public static final int WS_VSCROLL = 0x200000;
-
-/** Ansi/Unicode wrappers */
-
-public static final int CallWindowProc (int lpPrevWndFunc, int hWnd, int Msg, int wParam, int lParam) {
- if (IsUnicode) return CallWindowProcW (lpPrevWndFunc, hWnd, Msg, wParam, lParam);
- return CallWindowProcA (lpPrevWndFunc, hWnd, Msg, wParam, lParam);
-}
-
-public static final short CharUpper (short ch) {
- if (IsUnicode) return CharUpperW (ch);
- return CharUpperA (ch);
-}
-
-public static final short CharLower (short ch) {
- if (IsUnicode) return CharLowerW (ch);
- return CharLowerA (ch);
-}
-
-public static final boolean ChooseColor (CHOOSECOLOR lpcc) {
- if (IsUnicode) return ChooseColorW (lpcc);
- return ChooseColorA (lpcc);
-}
-
-public static final boolean ChooseFont (CHOOSEFONT chooseFont) {
- if (IsUnicode) return ChooseFontW (chooseFont);
- return ChooseFontA (chooseFont);
-}
-
-public static final int CreateAcceleratorTable (byte [] lpaccl, int cEntries) {
- if (IsUnicode) return CreateAcceleratorTableW (lpaccl, cEntries);
- return CreateAcceleratorTableA (lpaccl, cEntries);
-}
-
-public static final int CreateDC (TCHAR lpszDriver, TCHAR lpszDevice, int lpszOutput, int lpInitData) {
- if (IsUnicode) {
- char [] lpszDriver1 = lpszDriver == null ? null : lpszDriver.chars;
- char [] lpszDevice1 = lpszDevice == null ? null : lpszDevice.chars;
- return CreateDCW (lpszDriver1, lpszDevice1, lpszOutput, lpInitData);
- }
- byte [] lpszDriver1 = lpszDriver == null ? null : lpszDriver.bytes;
- byte [] lpszDevice1 = lpszDevice == null ? null : lpszDevice.bytes;
- return CreateDCA (lpszDriver1, lpszDevice1, lpszOutput, lpInitData);
-}
-
-public static final int CreateFontIndirect (int lplf) {
- if (IsUnicode) return CreateFontIndirectW (lplf);
- return CreateFontIndirectA (lplf);
-}
-
-public static final int CreateFontIndirect (LOGFONT lplf) {
- if (IsUnicode) return CreateFontIndirectW (lplf);
- return CreateFontIndirectA (lplf);
-}
-
-public static final int CreateWindowEx (int dwExStyle, TCHAR lpClassName, TCHAR lpWindowName, int dwStyle, int X, int Y, int nWidth, int nHeight, int hWndParent, int hMenu, int hInstance, CREATESTRUCT lpParam) {
- if (IsUnicode) {
- char [] lpClassName1 = lpClassName == null ? null : lpClassName.chars;
- char [] lpWindowName1 = lpWindowName == null ? null : lpWindowName.chars;
- return CreateWindowExW (dwExStyle, lpClassName1, lpWindowName1, dwStyle, X, Y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam);
- }
- byte [] lpClassName1 = lpClassName == null ? null : lpClassName.bytes;
- byte [] lpWindowName1 = lpWindowName == null ? null : lpWindowName.bytes;
- return CreateWindowExA (dwExStyle, lpClassName1, lpWindowName1, dwStyle, X, Y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam);
-}
-
-public static final int DefWindowProc (int hWnd, int Msg, int wParam, int lParam) {
- if (IsUnicode) return DefWindowProcW (hWnd, Msg, wParam, lParam);
- return DefWindowProcA (hWnd, Msg, wParam, lParam);
-}
-
-public static final int DispatchMessage (MSG lpmsg) {
- if (IsUnicode) return DispatchMessageW (lpmsg);
- return DispatchMessageA (lpmsg);
-}
-
-public static final int DragQueryFile (int hDrop, int iFile, TCHAR lpszFile, int cch) {
- if (IsUnicode) {
- char [] lpszFile1 = lpszFile == null ? null : lpszFile.chars;
- return DragQueryFileW (hDrop, iFile, lpszFile1, cch);
- }
- byte [] lpszFile1 = lpszFile == null ? null : lpszFile.bytes;
- return DragQueryFileA (hDrop, iFile, lpszFile1, cch);
-}
-
-public static final boolean DrawState (int hdc, int hbr, int lpOutputFunc, int lData, int wData, int x, int y, int cx, int cy, int fuFlags) {
- if (IsUnicode) return DrawStateW (hdc, hbr, lpOutputFunc, lData, wData, x, y, cx, cy, fuFlags);
- return DrawStateA (hdc, hbr, lpOutputFunc, lData, wData, x, y, cx, cy, fuFlags);
-}
-
-public static final int DrawText (int hDC, TCHAR lpString, int nCount, RECT lpRect, int uFormat) {
- if (IsUnicode) {
- char [] lpString1 = lpString == null ? null : lpString.chars;
- return DrawTextW (hDC, lpString1, nCount, lpRect, uFormat);
- }
- byte [] lpString1 = lpString == null ? null : lpString.bytes;
- return DrawTextA (hDC, lpString1, nCount, lpRect, uFormat);
-}
-
-public static final int EnumFontFamilies (int hdc, TCHAR lpszFamily, int lpEnumFontFamProc, int lParam) {
- if (IsUnicode) {
- char [] lpszFamily1 = lpszFamily == null ? null : lpszFamily.chars;
- return EnumFontFamiliesW (hdc, lpszFamily1, lpEnumFontFamProc, lParam);
- }
- byte [] lpszFamily1 = lpszFamily == null ? null : lpszFamily.bytes;
- return EnumFontFamiliesA (hdc, lpszFamily1, lpEnumFontFamProc, lParam);
-}
-
-public static final boolean EnumSystemLocales (int lpLocaleEnumProc, int dwFlags) {
- if (IsUnicode) return EnumSystemLocalesW (lpLocaleEnumProc, dwFlags);
- return EnumSystemLocalesA (lpLocaleEnumProc, dwFlags);
-}
-
-public static final boolean EnumSystemLanguageGroups (int pLangGroupEnumProc, int dwFlags, int lParam) {
- if (IsUnicode) return EnumSystemLanguageGroupsW (pLangGroupEnumProc, dwFlags, lParam);
- return EnumSystemLanguageGroupsA (pLangGroupEnumProc, dwFlags, lParam);
-}
-
-public static final int ExpandEnvironmentStrings (TCHAR lpSrc, TCHAR lpDst, int nSize) {
- if (IsUnicode) {
- char [] lpSrc1 = lpSrc == null ? null : lpSrc.chars;
- char [] lpDst1 = lpDst == null ? null : lpDst.chars;
- return ExpandEnvironmentStringsW (lpSrc1, lpDst1, nSize);
- }
- byte [] lpSrc1 = lpSrc == null ? null : lpSrc.bytes;
- byte [] lpDst1 = lpDst == null ? null : lpDst.bytes;
- return ExpandEnvironmentStringsA (lpSrc1, lpDst1, nSize);
-}
-
-public static final int ExtractIconEx (TCHAR lpszFile, int nIconIndex, int [] phiconLarge, int [] phiconSmall, int nIcons) {
- if (IsUnicode) {
- char [] lpszFile1 = lpszFile == null ? null : lpszFile.chars;
- return ExtractIconExW (lpszFile1, nIconIndex, phiconLarge, phiconSmall, nIcons);
- }
- byte [] lpszFile1 = lpszFile == null ? null : lpszFile.bytes;
- return ExtractIconExA (lpszFile1, nIconIndex, phiconLarge, phiconSmall, nIcons);
-}
-
-public static final boolean ExtTextOut(int hdc, int X, int Y, int fuOptions, RECT lprc, TCHAR lpString, int cbCount, int[] lpDx) {
- if (IsUnicode) {
- char [] lpString1 = lpString == null ? null : lpString.chars;
- return ExtTextOutW (hdc, X, Y, fuOptions, lprc, lpString1, cbCount, lpDx);
- }
- byte [] lpString1 = lpString == null ? null : lpString.bytes;
- return ExtTextOutA (hdc, X, Y, fuOptions, lprc, lpString1, cbCount, lpDx);
-}
-
-public static final int FindWindow (TCHAR lpClassName, TCHAR lpWindowName) {
- if (IsUnicode) {
- char [] lpClassName1 = lpClassName == null ? null : lpClassName.chars;
- char [] lpWindowName1 = lpWindowName == null ? null : lpWindowName.chars;
- return FindWindowW (lpClassName1, lpWindowName1);
- }
- byte [] lpClassName1 = lpClassName == null ? null : lpClassName.bytes;
- byte [] lpWindowName1 = lpWindowName == null ? null : lpWindowName.bytes;
- return FindWindowA (lpClassName1, lpWindowName1);
-}
-
-public static final boolean GetCharABCWidths (int hdc, int iFirstChar, int iLastChar, int [] lpabc) {
- if (IsUnicode) return GetCharABCWidthsW (hdc,iFirstChar, iLastChar, lpabc);
- return GetCharABCWidthsA (hdc,iFirstChar, iLastChar, lpabc);
-}
-
-public static final int GetCharacterPlacement (int hdc, TCHAR lpString, int nCount, int nMaxExtent, GCP_RESULTS lpResults, int dwFlags) {
- if (IsUnicode) {
- char [] lpString1 = lpString == null ? null : lpString.chars;
- return GetCharacterPlacementW (hdc, lpString1, nCount, nMaxExtent, lpResults, dwFlags);
- }
- byte [] lpString1 = lpString == null ? null : lpString.bytes;
- return GetCharacterPlacementA (hdc, lpString1, nCount, nMaxExtent, lpResults, dwFlags);
-}
-
-public static final boolean GetCharWidth (int hdc, int iFirstChar, int iLastChar, int [] lpabc) {
- if (IsUnicode) return GetCharWidthW (hdc,iFirstChar, iLastChar, lpabc);
- return GetCharWidthA (hdc,iFirstChar, iLastChar, lpabc);
-}
-
-public static final boolean GetClassInfo (int hInstance, TCHAR lpClassName, WNDCLASS lpWndClass) {
- if (IsUnicode) {
- char [] lpClassName1 = lpClassName == null ? null : lpClassName.chars;
- return GetClassInfoW (hInstance, lpClassName1, lpWndClass);
- }
- byte [] lpClassName1 = lpClassName == null ? null : lpClassName.bytes;
- return GetClassInfoA (hInstance, lpClassName1, lpWndClass);
-}
-
-public static final int GetClipboardFormatName (int format, TCHAR lpszFormatName, int cchMaxCount) {
- if (IsUnicode) {
- char [] lpszFormatName1 = lpszFormatName == null ? null : lpszFormatName.chars;
- return GetClipboardFormatNameW (format, lpszFormatName1, cchMaxCount);
- }
- byte [] lpszFormatName1 = lpszFormatName == null ? null : lpszFormatName.bytes;
- return GetClipboardFormatNameA (format, lpszFormatName1, cchMaxCount);
-}
-
-public static final int GetKeyNameText (int lParam, TCHAR lpString, int nSize) {
- if (IsUnicode) {
- char [] lpString1 = lpString == null ? null : lpString.chars;
- return GetKeyNameTextW (lParam, lpString1, nSize);
- }
- byte [] lpString1 = lpString == null ? null : lpString.bytes;
- return GetKeyNameTextA (lParam, lpString1, nSize);
-}
-
-public static final int GetLocaleInfo (int Locale, int LCType, TCHAR lpLCData, int cchData) {
- if (IsUnicode) {
- char [] lpLCData1 = lpLCData == null ? null : lpLCData.chars;
- return GetLocaleInfoW (Locale, LCType, lpLCData1, cchData);
- }
- byte [] lpLCData1 = lpLCData == null ? null : lpLCData.bytes;
- return GetLocaleInfoA (Locale, LCType, lpLCData1, cchData);
-}
-
-public static final boolean GetMenuItemInfo (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii) {
- if (IsUnicode) return GetMenuItemInfoW (hMenu, uItem, fByPosition, lpmii);
- return GetMenuItemInfoA (hMenu, uItem, fByPosition, lpmii);
-}
-
-public static final boolean GetMessage (MSG lpMsg, int hWnd, int wMsgFilterMin, int wMsgFilterMax) {
- if (IsUnicode) return GetMessageW (lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax);
- return GetMessageA (lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax);
-}
-
-public static final int GetModuleHandle (TCHAR lpModuleName) {
- if (IsUnicode) {
- char [] lpModuleName1 = lpModuleName == null ? null : lpModuleName.chars;
- return GetModuleHandleW (lpModuleName1);
- }
- byte [] lpModuleName1 = lpModuleName == null ? null : lpModuleName.bytes;
- return GetModuleHandleA (lpModuleName1);
-}
-
-public static final int GetObject (int hgdiobj, int cbBuffer, BITMAP lpvObject) {
- if (IsUnicode) return GetObjectW (hgdiobj, cbBuffer, lpvObject);
- return GetObjectA (hgdiobj, cbBuffer, lpvObject);
-}
-
-public static final int GetObject (int hgdiobj, int cbBuffer, DIBSECTION lpvObject) {
- if (IsUnicode) return GetObjectW (hgdiobj, cbBuffer, lpvObject);
- return GetObjectA (hgdiobj, cbBuffer, lpvObject);
-}
-
-public static final int GetObject (int hgdiobj, int cbBuffer, LOGBRUSH lpvObject) {
- if (IsUnicode) return GetObjectW (hgdiobj, cbBuffer, lpvObject);
- return GetObjectA (hgdiobj, cbBuffer, lpvObject);
-}
-
-public static final int GetObject (int hgdiobj, int cbBuffer, LOGFONT lpvObject) {
- if (IsUnicode) return GetObjectW (hgdiobj, cbBuffer, lpvObject);
- return GetObjectA (hgdiobj, cbBuffer, lpvObject);
-}
-
-public static final int GetObject (int hgdiobj, int cbBuffer, LOGPEN lpvObject) {
- if (IsUnicode) return GetObjectW (hgdiobj, cbBuffer, lpvObject);
- return GetObjectA (hgdiobj, cbBuffer, lpvObject);
-}
-
-public static final boolean GetOpenFileName (OPENFILENAME lpofn) {
- if (IsUnicode) return GetOpenFileNameW (lpofn);
- return GetOpenFileNameA (lpofn);
-}
-
-public static final int GetProfileString (TCHAR lpAppName, TCHAR lpKeyName, TCHAR lpDefault, TCHAR lpReturnedString, int nSize) {
- if (IsUnicode) {
- char [] lpAppName1 = lpAppName == null ? null : lpAppName.chars;
- char [] lpKeyName1 = lpKeyName == null ? null : lpKeyName.chars;
- char [] lpDefault1 = lpDefault == null ? null : lpDefault.chars;
- char [] lpReturnedString1 = lpReturnedString == null ? null : lpReturnedString.chars;
- return GetProfileStringW (lpAppName1, lpKeyName1, lpDefault1, lpReturnedString1, nSize);
- }
- byte [] lpAppName1 = lpAppName == null ? null : lpAppName.bytes;
- byte [] lpKeyName1 = lpKeyName == null ? null : lpKeyName.bytes;
- byte [] lpDefault1 = lpDefault == null ? null : lpDefault.bytes;
- byte [] lpReturnedString1 = lpReturnedString == null ? null : lpReturnedString.bytes;
- return GetProfileStringA (lpAppName1, lpKeyName1, lpDefault1, lpReturnedString1, nSize);
-}
-
-public static final boolean GetSaveFileName (OPENFILENAME lpofn) {
- if (IsUnicode) return GetSaveFileNameW (lpofn);
- return GetSaveFileNameA (lpofn);
-}
-
-public static final boolean GetTextExtentPoint32 (int hdc, TCHAR lpString, int cbString, SIZE lpSize) {
- if (IsUnicode) {
- char [] lpString1 = lpString == null ? null : lpString.chars;
- return GetTextExtentPoint32W (hdc, lpString1, cbString, lpSize);
- }
- byte [] lpString1 = lpString == null ? null : lpString.bytes;
- return GetTextExtentPoint32A (hdc, lpString1, cbString, lpSize);
-}
-
-public static final boolean GetTextMetrics (int hdc, TEXTMETRIC lptm) {
- if (IsUnicode) return GetTextMetricsW (hdc, lptm);
- return GetTextMetricsA (hdc, lptm);
-}
-
-public static final boolean GetVersionEx (OSVERSIONINFO lpVersionInfo) {
- if (IsUnicode) return GetVersionExW (lpVersionInfo);
- return GetVersionExA (lpVersionInfo);
-}
-
-public static final int GetWindowLong (int hWnd, int nIndex) {
- if (IsUnicode) return GetWindowLongW (hWnd, nIndex);
- return GetWindowLongA (hWnd, nIndex);
-}
-
-public static final int GetWindowText (int hWnd, TCHAR lpString, int nMaxCount) {
- if (IsUnicode) {
- char [] lpString1 = lpString == null ? null : lpString.chars;
- return GetWindowTextW (hWnd, lpString1, nMaxCount);
- }
- byte [] lpString1 = lpString == null ? null : lpString.bytes;
- return GetWindowTextA (hWnd, lpString1, nMaxCount);
-}
-
-public static final int GetWindowTextLength (int hWnd) {
- if (IsUnicode) return GetWindowTextLengthW (hWnd);
- return GetWindowTextLengthA (hWnd);
-}
-
-public static final boolean ImmGetCompositionFont (int hIMC, LOGFONT lplf) {
- if (IsUnicode) return ImmGetCompositionFontW (hIMC, lplf);
- return ImmGetCompositionFontA (hIMC, lplf);
-}
-
-public static final boolean ImmSetCompositionFont (int hIMC, LOGFONT lplf) {
- if (IsUnicode) return ImmSetCompositionFontW (hIMC, lplf);
- return ImmSetCompositionFontA (hIMC, lplf);
-}
-
-public static final int ImmGetCompositionString (int hIMC, int dwIndex, TCHAR lpBuf, int dwBufLen) {
- if (IsUnicode) {
- char [] lpBuf1 = lpBuf == null ? null : lpBuf.chars;
- return ImmGetCompositionStringW (hIMC, dwIndex, lpBuf1, dwBufLen);
- }
- byte [] lpBuf1 = lpBuf == null ? null : lpBuf.bytes;
- return ImmGetCompositionStringA (hIMC, dwIndex, lpBuf1, dwBufLen);
-}
-
-public static final boolean InsertMenu (int hMenu, int uPosition, int uFlags, int uIDNewItem, TCHAR lpNewItem) {
- if (IsUnicode) {
- char [] lpNewItem1 = lpNewItem == null ? null : lpNewItem.chars;
- return InsertMenuW (hMenu, uPosition, uFlags, uIDNewItem, lpNewItem1);
- }
- byte [] lpNewItem1 = lpNewItem == null ? null : lpNewItem.bytes;
- return InsertMenuA (hMenu, uPosition, uFlags, uIDNewItem, lpNewItem1);
-}
-
-public static final boolean InsertMenuItem (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii) {
- if (IsUnicode) return InsertMenuItemW (hMenu, uItem, fByPosition, lpmii);
- return InsertMenuItemA (hMenu, uItem, fByPosition, lpmii);
-}
-
-public static final int LoadBitmap (int hInstance, int lpBitmapName) {
- if (IsUnicode) return LoadBitmapW (hInstance, lpBitmapName);
- return LoadBitmapA (hInstance, lpBitmapName);
-}
-
-public static final int LoadCursor (int hInstance, int lpCursorName) {
- if (IsUnicode) return LoadCursorW (hInstance, lpCursorName);
- return LoadCursorA (hInstance, lpCursorName);
-}
-
-public static final int LoadIcon (int hInstance, int lpIconName) {
- if (IsUnicode) return LoadIconW (hInstance, lpIconName);
- return LoadIconA (hInstance, lpIconName);
-}
-
-public static final int LoadImage (int hinst, TCHAR lpszName, int uType, int cxDesired, int cyDesired, int fuLoad) {
- if (IsUnicode) {
- char [] lpszName1 = lpszName == null ? null : lpszName.chars;
- return LoadImageW (hinst, lpszName1, uType, cxDesired, cyDesired, fuLoad);
- }
- byte [] lpszName1 = lpszName == null ? null : lpszName.bytes;
- return LoadImageA (hinst, lpszName1, uType, cxDesired, cyDesired, fuLoad);
-}
-
-public static final int LoadLibrary (TCHAR lpLibFileName) {
- if (IsUnicode) {
- char [] lpLibFileName1 = lpLibFileName == null ? null : lpLibFileName.chars;
- return LoadLibraryW (lpLibFileName1);
- }
- byte [] lpLibFileName1 = lpLibFileName == null ? null : lpLibFileName.bytes;
- return LoadLibraryA (lpLibFileName1);
-}
-
-public static final int MapVirtualKey (int uCode, int uMapType) {
- if (IsUnicode) return MapVirtualKeyW (uCode, uMapType);
- return MapVirtualKeyA (uCode, uMapType);
-}
-
-public static final int MessageBox (int hWnd, TCHAR lpText, TCHAR lpCaption, int uType) {
- if (IsUnicode) {
- char [] lpText1 = lpText == null ? null : lpText.chars;
- char [] lpCaption1 = lpCaption == null ? null : lpCaption.chars;
- return MessageBoxW (hWnd, lpText1, lpCaption1, uType);
- }
- byte [] lpText1 = lpText == null ? null : lpText.bytes;
- byte [] lpCaption1 = lpCaption == null ? null : lpCaption.bytes;
- return MessageBoxA (hWnd, lpText1, lpCaption1, uType);
-}
-
-public static final void MoveMemory (int Destination, TCHAR Source, int Length) {
- if (IsUnicode) {
- char [] Source1 = Source == null ? null : Source.chars;
- MoveMemory (Destination, Source1, Length);
- } else {
- byte [] Source1 = Source == null ? null : Source.bytes;
- MoveMemory (Destination, Source1, Length);
- }
-}
-
-public static final void MoveMemory (TCHAR Destination, int Source, int Length) {
- if (IsUnicode) {
- char [] Destination1 = Destination == null ? null : Destination.chars;
- MoveMemory (Destination1, Source, Length);
- } else {
- byte [] Destination1 = Destination == null ? null : Destination.bytes;
- MoveMemory (Destination1, Source, Length);
- }
-}
-
-public static final void MoveMemory (int Destination, LOGFONT Source, int Length) {
- if (IsUnicode) {
- MoveMemoryW (Destination, Source, Length);
- } else {
- MoveMemoryA (Destination, Source, Length);
- }
-}
-
-public static final void MoveMemory (LOGFONT Destination, int Source, int Length) {
- if (IsUnicode) {
- MoveMemoryW (Destination, Source, Length);
- } else {
- MoveMemoryA (Destination, Source, Length);
- }
-}
-
-public static final void MoveMemory (int Destination, NMTTDISPINFO Source, int Length) {
- if (IsUnicode) {
- MoveMemoryW (Destination, Source, Length);
- } else {
- MoveMemoryA (Destination, Source, Length);
- }
-}
-
-public static final void MoveMemory (NMTTDISPINFO Destination, int Source, int Length) {
- if (IsUnicode) {
- MoveMemoryW (Destination, Source, Length);
- } else {
- MoveMemoryA (Destination, Source, Length);
- }
-}
-
-public static final boolean PeekMessage (MSG lpMsg, int hWnd, int wMsgFilterMin, int wMsgFilterMax, int wRemoveMsg) {
- if (IsUnicode) return PeekMessageW (lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax, wRemoveMsg);
- return PeekMessageA (lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax, wRemoveMsg);
-}
-
-public static final boolean PostMessage (int hWnd, int Msg, int wParam, int lParam) {
- if (IsUnicode) return PostMessageW (hWnd, Msg, wParam, lParam);
- return PostMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final boolean PostThreadMessage (int idThread, int Msg, int wParam, int lParam) {
- if (IsUnicode) return PostThreadMessageW (idThread, Msg, wParam, lParam);
- return PostThreadMessageA (idThread, Msg, wParam, lParam);
-}
-
-public static final boolean PrintDlg (PRINTDLG lppd) {
- if (IsUnicode) return PrintDlgW (lppd);
- return PrintDlgA (lppd);
-}
-
-public static final int RegEnumKeyEx (int hKey, int dwIndex, TCHAR lpName, int [] lpcName, int [] lpReserved, TCHAR lpClass, int [] lpcClass, FILETIME lpftLastWriteTime) {
- if (IsUnicode) {
- char [] lpName1 = lpName == null ? null : lpName.chars;
- char [] lpClass1 = lpClass == null ? null : lpClass.chars;
- return RegEnumKeyExW (hKey, dwIndex, lpName1, lpcName, lpReserved, lpClass1, lpcClass, lpftLastWriteTime);
- }
- byte [] lpName1 = lpName == null ? null : lpName.bytes;
- byte [] lpClass1 = lpClass == null ? null : lpClass.bytes;
- return RegEnumKeyExA (hKey, dwIndex, lpName1, lpcName, lpReserved, lpClass1, lpcClass, lpftLastWriteTime);
-}
-
-public static final int RegisterClass (WNDCLASS lpWndClass) {
- if (IsUnicode) return RegisterClassW (lpWndClass);
- return RegisterClassA (lpWndClass);
-}
-
-public static final int RegisterClipboardFormat (TCHAR lpszFormat) {
- if (IsUnicode) {
- char [] lpszFormat1 = lpszFormat == null ? null : lpszFormat.chars;
- return RegisterClipboardFormatW (lpszFormat1);
- }
- byte [] lpszFormat1 = lpszFormat == null ? null : lpszFormat.bytes;
- return RegisterClipboardFormatA (lpszFormat1);
-}
-
-public static final int RegOpenKeyEx (int hKey, TCHAR lpSubKey, int ulOptions, int samDesired, int[] phkResult) {
- if (IsUnicode) {
- char [] lpSubKey1 = lpSubKey == null ? null : lpSubKey.chars;
- return RegOpenKeyExW (hKey, lpSubKey1, ulOptions, samDesired, phkResult);
- }
- byte [] lpSubKey1 = lpSubKey == null ? null : lpSubKey.bytes;
- return RegOpenKeyExA (hKey, lpSubKey1, ulOptions, samDesired, phkResult);
-}
-
-public static final int RegQueryInfoKey (int hKey, int lpClass, int[] lpcbClass, int lpReserved, int[] lpSubKeys, int[] lpcbMaxSubKeyLen, int[] lpcbMaxClassLen, int[] lpcValues, int[] lpcbMaxValueNameLen, int[] lpcbMaxValueLen, int[] lpcbSecurityDescriptor, int lpftLastWriteTime){
- if (IsUnicode) return RegQueryInfoKeyW (hKey, lpClass, lpcbClass, lpReserved, lpSubKeys, lpcbMaxSubKeyLen, lpcbMaxClassLen, lpcValues, lpcbMaxValueNameLen, lpcbMaxValueLen, lpcbSecurityDescriptor, lpftLastWriteTime);
- return RegQueryInfoKeyA (hKey, lpClass, lpcbClass, lpReserved, lpSubKeys, lpcbMaxSubKeyLen, lpcbMaxClassLen, lpcValues, lpcbMaxValueNameLen, lpcbMaxValueLen, lpcbSecurityDescriptor, lpftLastWriteTime);
-}
-
-public static final int RegQueryValueEx (int hKey, TCHAR lpValueName, int lpReserved, int[] lpType, TCHAR lpData, int[] lpcbData) {
- if (IsUnicode) {
- char [] lpValueName1 = lpValueName == null ? null : lpValueName.chars;
- char [] lpData1 = lpData == null ? null : lpData.chars;
- return RegQueryValueExW (hKey, lpValueName1, lpReserved, lpType, lpData1, lpcbData);
- }
- byte [] lpValueName1 = lpValueName == null ? null : lpValueName.bytes;
- byte [] lpData1 = lpData == null ? null : lpData.bytes;
- return RegQueryValueExA (hKey, lpValueName1, lpReserved, lpType, lpData1, lpcbData);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int wParam, TCHAR lParam) {
- if (IsUnicode) {
- char [] lParam1 = lParam == null ? null : lParam.chars;
- return SendMessageW (hWnd, Msg, wParam, lParam1);
- }
- byte [] lParam1 = lParam == null ? null : lParam.bytes;
- return SendMessageA (hWnd, Msg, wParam, lParam1);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int [] wParam, int [] lParam) {
- if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
- return SendMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int [] wParam, int lParam) {
- if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
- return SendMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int wParam, int [] lParam) {
- if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
- return SendMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int wParam, short [] lParam) {
- if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
- return SendMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int wParam, int lParam) {
- if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
- return SendMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int wParam, LVCOLUMN lParam) {
- if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
- return SendMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int wParam, LVHITTESTINFO lParam) {
- if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
- return SendMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int wParam, LVITEM lParam) {
- if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
- return SendMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int wParam, REBARBANDINFO lParam) {
- if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
- return SendMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int wParam, RECT lParam) {
- if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
- return SendMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int wParam, TBBUTTON lParam) {
- if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
- return SendMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int wParam, TBBUTTONINFO lParam) {
- if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
- return SendMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int wParam, TCITEM lParam) {
- if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
- return SendMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int wParam, TOOLINFO lParam) {
- if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
- return SendMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int wParam, TVHITTESTINFO lParam) {
- if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
- return SendMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int wParam, TVINSERTSTRUCT lParam) {
- if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
- return SendMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final int SendMessage (int hWnd, int Msg, int wParam, TVITEM lParam) {
- if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
- return SendMessageA (hWnd, Msg, wParam, lParam);
-}
-
-public static final boolean SetMenuItemInfo (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii) {
- if (IsUnicode) return SetMenuItemInfoW (hMenu, uItem, fByPosition, lpmii);
- return SetMenuItemInfoA (hMenu, uItem, fByPosition, lpmii);
-}
-
-public static final int SetWindowLong (int hWnd, int nIndex, int dwNewLong) {
- if (IsUnicode) return SetWindowLongW (hWnd, nIndex, dwNewLong);
- return SetWindowLongA (hWnd, nIndex, dwNewLong);
-}
-
-public static final int SetWindowsHookEx (int idHook, int lpfn, int hMod, int dwThreadId) {
- if (IsUnicode) return SetWindowsHookExW (idHook, lpfn, hMod, dwThreadId);
- return SetWindowsHookExA (idHook, lpfn, hMod, dwThreadId);
-}
-
-public static final boolean SetWindowText (int hWnd, TCHAR lpString) {
- if (IsUnicode) {
- char [] lpString1 = lpString == null ? null : lpString.chars;
- return SetWindowTextW (hWnd, lpString1);
- }
- byte [] lpString1 = lpString == null ? null : lpString.bytes;
- return SetWindowTextA (hWnd, lpString1);
-}
-
-public static final int SHBrowseForFolder (BROWSEINFO lpbi) {
- if (IsUnicode) return SHBrowseForFolderW (lpbi);
- return SHBrowseForFolderA (lpbi);
-}
-
-public static final boolean ShellExecuteEx (SHELLEXECUTEINFO lpExecInfo) {
- if (IsUnicode) return ShellExecuteExW (lpExecInfo);
- return ShellExecuteExA (lpExecInfo);
-}
-
-public static final boolean SHGetPathFromIDList (int pidl, TCHAR pszPath) {
- if (IsUnicode) {
- char [] pszPath1 = pszPath == null ? null : pszPath.chars;
- return SHGetPathFromIDListW (pidl, pszPath1);
- }
- byte [] pszPath1 = pszPath == null ? null : pszPath.bytes;
- return SHGetPathFromIDListA (pidl, pszPath1);
-}
-
-public static final int StartDoc (int hdc, DOCINFO lpdi) {
- if (IsUnicode) return StartDocW (hdc, lpdi);
- return StartDocA (hdc, lpdi);
-}
-
-public static final boolean SystemParametersInfo (int uiAction, int uiParam, RECT pvParam, int fWinIni) {
- if (IsUnicode) return SystemParametersInfoW (uiAction, uiParam, pvParam, fWinIni);
- return SystemParametersInfoA (uiAction, uiParam, pvParam, fWinIni);
-}
-
-public static final boolean SystemParametersInfo (int uiAction, int uiParam, NONCLIENTMETRICS pvParam, int fWinIni) {
- if (IsUnicode) return SystemParametersInfoW (uiAction, uiParam, pvParam, fWinIni);
- return SystemParametersInfoA (uiAction, uiParam, pvParam, fWinIni);
-}
-
-public static final boolean SystemParametersInfo (int uiAction, int uiParam, int[] pvParam, int fWinIni) {
- if (IsUnicode) return SystemParametersInfoW (uiAction, uiParam, pvParam, fWinIni);
- return SystemParametersInfoA (uiAction, uiParam, pvParam, fWinIni);
-}
-
-public static final int TranslateAccelerator (int hWnd, int hAccTable, MSG lpMsg) {
- if (IsUnicode) return TranslateAcceleratorW (hWnd, hAccTable, lpMsg);
- return TranslateAcceleratorA (hWnd, hAccTable, lpMsg);
-}
-
-public static final boolean UnregisterClass (TCHAR lpClassName, int hInstance) {
- if (IsUnicode) {
- char [] lpClassName1 = lpClassName == null ? null : lpClassName.chars;
- return UnregisterClassW (lpClassName1, hInstance);
- }
- byte [] lpClassName1 = lpClassName == null ? null : lpClassName.bytes;
- return UnregisterClassA (lpClassName1, hInstance);
-}
-
-public static final short VkKeyScan (short ch) {
- if (IsUnicode) return VkKeyScanW (ch);
- return VkKeyScanA (ch);
-}
-
-/** Natives */
-public static final native int AbortDoc (int hdc);
-public static final native int ActivateKeyboardLayout(int hkl, int Flags);
-public static final native boolean AdjustWindowRectEx (RECT lpRect, int dwStyle, boolean bMenu, int dwExStyle);
-public static final native boolean Arc (int hdc,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect,int nXStartArc,int nYStartArc,int nXEndArc,int nYEndArc);
-public static final native int BeginDeferWindowPos (int nNumWindows);
-public static final native int BeginPaint (int hWnd, PAINTSTRUCT lpPaint);
-public static final native boolean BitBlt (int hdcDest,int nXDest,int nYDest,int nWidth,int nHeight,int hdcSrc,int nXSrc,int nYSrc,int dwRop);
-public static final native boolean BringWindowToTop (int hWnd);
-public static final native int Call (int address, DLLVERSIONINFO arg0);
-public static final native int CallNextHookEx(int hhk, int nCode, int wParam, int lParam);
-public static final native int CallWindowProcW (int lpPrevWndFunc, int hWnd, int Msg, int wParam, int lParam);
-public static final native int CallWindowProcA (int lpPrevWndFunc, int hWnd, int Msg, int wParam, int lParam);
-public static final native short CharLowerW (short ch);
-public static final native short CharLowerA (short ch);
-public static final native short CharUpperW (short ch);
-public static final native short CharUpperA (short ch);
-public static final native boolean CheckMenuItem (int hmenu, int uIDCheckItem, int uCheck);
-public static final native boolean ChooseColorW (CHOOSECOLOR lpcc);
-public static final native boolean ChooseColorA (CHOOSECOLOR lpcc);
-public static final native boolean ChooseFontW (CHOOSEFONT chooseFont);
-public static final native boolean ChooseFontA (CHOOSEFONT chooseFont);
-public static final native boolean ClientToScreen (int hWnd, POINT lpPoint);
-public static final native boolean CloseClipboard ();
-public static final native int CombineRgn (int hrgnDest, int hrgnSrc1, int hrgnSrc2, int fnCombineMode);
-public static final native boolean CommandBar_AddAdornments (int hwndCB, int dwFlags, int dwReserved);
-public static final native int CommandBar_Create (int hInst, int hwndParent, int idCmdBar);
-public static final native void CommandBar_Destroy (int hwndCB);
-public static final native boolean CommandBar_DrawMenuBar (int hwndCB, int iButton);
-public static final native int CommandBar_Height (int hdnwCB);
-public static final native boolean CommandBar_InsertMenubarEx (int hwndCB, int hInst, int pszMenu, int iButton);
-public static final native boolean CommandBar_Show (int hwndCB, boolean fShow);
-public static final native int CommDlgExtendedError ();
-public static final native int CopyImage (int hImage, int uType, int cxDesired, int cyDesired, int fuFlags);
-public static final native int CreateAcceleratorTableW (byte [] lpaccl, int cEntries);
-public static final native int CreateAcceleratorTableA (byte [] lpaccl, int cEntries);
-public static final native int CreateBitmap (int nWidth, int nHeight, int cPlanes, int cBitsPerPel, byte [] lpvBits);
-public static final native boolean CreateCaret (int hWnd, int hBitmap, int nWidth, int nHeight);
-public static final native int CreateCompatibleBitmap (int hdc, int nWidth, int nHeight);
-public static final native int CreateCompatibleDC (int hdc);
-public static final native int CreateCursor (int hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, byte [] pvANDPlane, byte [] pvXORPlane);
-public static final native int CreateDCW (char [] lpszDriver, char [] lpszDevice, int lpszOutput, int lpInitData);
-public static final native int CreateDCA (byte [] lpszDriver, byte [] lpszDevice, int lpszOutput, int lpInitData);
-public static final native int CreateDIBSection(int hdc, byte[] pbmi, int iUsage, int[] ppvBits, int hSection, int dwOffset);
-public static final native int CreateFontIndirectW (int lplf);
-public static final native int CreateFontIndirectA (int lplf);
-public static final native int CreateFontIndirectW (LOGFONT lplf);
-public static final native int CreateFontIndirectA (LOGFONT lplf);
-public static final native int CreateIconIndirect (ICONINFO lplf);
-public static final native int CreateMenu ();
-public static final native int CreatePalette (byte[] logPalette);
-public static final native int CreatePatternBrush (int colorRef);
-public static final native int CreatePen (int fnPenStyle, int nWidth, int crColor);
-public static final native int CreatePopupMenu ();
-public static final native int CreateRectRgn (int left, int top, int right, int bottom);
-public static final native int CreateSolidBrush (int colorRef);
-public static final native int CreateWindowExW (int dwExStyle, char [] lpClassName, char [] lpWindowName, int dwStyle, int X, int Y, int nWidth, int nHeight, int hWndParent, int hMenu, int hInstance, CREATESTRUCT lpParam);
-public static final native int CreateWindowExA (int dwExStyle, byte [] lpClassName, byte [] lpWindowName, int dwStyle, int X, int Y, int nWidth, int nHeight, int hWndParent, int hMenu, int hInstance, CREATESTRUCT lpParam);
-public static final native int DeferWindowPos (int hWinPosInfo, int hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags);
-public static final native int DefWindowProcW (int hWnd, int Msg, int wParam, int lParam);
-public static final native int DefWindowProcA (int hWnd, int Msg, int wParam, int lParam);
-public static final native boolean DeleteDC (int hdc);
-public static final native boolean DeleteMenu (int hMenu, int uPosition, int uFlags);
-public static final native boolean DeleteObject (int hGdiObj);
-public static final native boolean DestroyAcceleratorTable (int hAccel);
-public static final native boolean DestroyCaret ();
-public static final native boolean DestroyCursor (int hCursor);
-public static final native boolean DestroyIcon (int hIcon);
-public static final native boolean DestroyMenu (int hMenu);
-public static final native boolean DestroyWindow (int hWnd);
-public static final native int DispatchMessageW (MSG lpmsg);
-public static final native int DispatchMessageA (MSG lpmsg);
-public static final native boolean DragDetect (int hwnd, POINT pt);
-public static final native void DragFinish (int hDrop);
-public static final native int DragQueryFileA (int hDrop, int iFile, byte[] lpszFile, int cch);
-public static final native int DragQueryFileW (int hDrop, int iFile, char[] lpszFile, int cch);
-public static final native boolean DrawEdge (int hdc, RECT qrc, int edge, int grfFlags);
-public static final native boolean DrawFocusRect (int hDC, RECT lpRect);
-public static final native boolean DrawFrameControl (int hdc, RECT lprc, int uType, int uState);
-public static final native boolean DrawIconEx (int hdc, int xLeft, int yTop, int hIcon, int cxWidth, int cyWidth, int istepIfAniCur, int hbrFlickerFreeDraw, int diFlags);
-public static final native boolean DrawMenuBar (int hWnd);
-public static final native boolean DrawStateW (int hdc, int hbr, int lpOutputFunc, int lData, int wData, int x, int y, int cx, int cy, int fuFlags);
-public static final native boolean DrawStateA (int hdc, int hbr, int lpOutputFunc, int lData, int wData, int x, int y, int cx, int cy, int fuFlags);
-public static final native int DrawTextW (int hDC, char [] lpString, int nCount, RECT lpRect, int uFormat);
-public static final native int DrawTextA (int hDC, byte [] lpString, int nCount, RECT lpRect, int uFormat);
-public static final native boolean Ellipse (int hdc,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect);
-public static final native boolean EnableMenuItem (int hMenu, int uIDEnableItem, int uEnable);
-public static final native boolean EnableScrollBar (int hWnd, int wSBflags, int wArrows);
-public static final native boolean EnableWindow (int hWnd, boolean bEnable);
-public static final native boolean EnumSystemLanguageGroupsW(int pLangGroupEnumProc, int dwFlags, int lParam);
-public static final native boolean EnumSystemLanguageGroupsA(int pLangGroupEnumProc, int dwFlags, int lParam);
-public static final native boolean EnumSystemLocalesW (int lpLocaleEnumProc, int dwFlags);
-public static final native boolean EnumSystemLocalesA (int lpLocaleEnumProc, int dwFlags);
-public static final native boolean EndDeferWindowPos (int hWinPosInfo);
-public static final native int EndDoc (int hdc);
-public static final native int EndPage (int hdc);
-public static final native int EndPaint (int hWnd, PAINTSTRUCT lpPaint);
-public static final native int EnumFontFamiliesW (int hdc, char [] lpszFamily, int lpEnumFontFamProc, int lParam);
-public static final native int EnumFontFamiliesA (int hdc, byte [] lpszFamily, int lpEnumFontFamProc, int lParam);
-public static final native boolean EqualRect (RECT lprc1, RECT lprc2);
-public static final native boolean EqualRgn (int hSrcRgn1, int hSrcRgn2);
-public static final native int ExpandEnvironmentStringsW (char [] lpSrc, char [] lsDst, int nSize);
-public static final native int ExpandEnvironmentStringsA (byte [] lpSrc, byte [] lsDst, int nSize);
-public static final native boolean ExtTextOutW(int hdc, int X, int Y, int fuOptions, RECT lprc, char[] lpString, int cbCount, int[] lpDx);
-public static final native boolean ExtTextOutA(int hdc, int X, int Y, int fuOptions, RECT lprc, byte[] lpString, int cbCount, int[] lpDx);
-public static final native int ExtractIconExW (char [] lpszFile, int nIconIndex, int [] phiconLarge, int [] phiconSmall, int nIcons);
-public static final native int ExtractIconExA (byte [] lpszFile, int nIconIndex, int [] phiconLarge, int [] phiconSmall, int nIcons);
-public static final native int FillRect(int hDC, RECT lprc, int hbr);
-public static final native int FindWindowA (byte [] lpClassName, byte [] lpWindowName);
-public static final native int FindWindowW (char [] lpClassName, char [] lpWindowName);
-public static final native boolean FreeLibrary (int hLibModule);
-public static final native int GetACP ();
-public static final native int GetActiveWindow ();
-public static final native int GetBkColor (int hDC);
-public static final native int GetCapture ();
-public static final native boolean GetCaretPos (POINT lpPoint);
-public static final native boolean GetCharABCWidthsA (int hdc, int iFirstChar, int iLastChar, int [] lpabc);
-public static final native boolean GetCharABCWidthsW (int hdc, int iFirstChar, int iLastChar, int [] lpabc);
-public static final native int GetCharacterPlacementW(int hdc, char[] lpString, int nCount, int nMaxExtent, GCP_RESULTS lpResults, int dwFlags);
-public static final native int GetCharacterPlacementA(int hdc, byte[] lpString, int nCount, int nMaxExtent, GCP_RESULTS lpResults, int dwFlags);
-public static final native boolean GetCharWidthA (int hdc, int iFirstChar, int iLastChar, int [] lpBuffer);
-public static final native boolean GetCharWidthW (int hdc, int iFirstChar, int iLastChar, int [] lpBuffer);
-public static final native boolean GetClassInfoW (int hInstance, char [] lpClassName, WNDCLASS lpWndClass);
-public static final native boolean GetClassInfoA (int hInstance, byte [] lpClassName, WNDCLASS lpWndClass);
-public static final native boolean GetClientRect (int hWnd, RECT lpRect);
-public static final native int GetClipboardData (int uFormat);
-public static final native int GetClipboardFormatNameA (int format, byte[] lpszFormatName, int cchMaxCount);
-public static final native int GetClipboardFormatNameW (int format, char[] lpszFormatName, int cchMaxCount);
-public static final native int GetClipBox (int hdc, RECT lprc);
-public static final native int GetClipRgn (int hdc, int hrgn);
-public static final native int GetCurrentObject (int hdc, int uObjectType);
-public static final native int GetCurrentProcessId ();
-public static final native int GetCurrentThreadId ();
-public static final native int GetCursor ();
-public static final native boolean GetCursorPos (POINT lpPoint);
-public static final native int GetDC (int hwnd);
-public static final native int GetDCEx (int hWnd, int hrgnClip, int flags);
-public static final native int GetDesktopWindow ();
-public static final native int GetDeviceCaps (int hdc, int nIndex);
-public static final native int GetDialogBaseUnits ();
-public static final native int GetDIBColorTable (int hdc, int uStartIndex, int cEntries, byte[] pColors);
-public static final native int GetDIBits (int hdc, int hbmp, int uStartScan, int cScanLines, int lpvBits, byte[] lpbi, int uUsage);
-public static final native int GetDlgItem (int hDlg, int nIDDlgItem);
-public static final native int GetDoubleClickTime ();
-public static final native int GetFocus ();
-public static final native int GetFontLanguageInfo(int hdc);
-public static final native boolean GetIconInfo (int hIcon, ICONINFO piconinfo);
-public static final native int GetKeyboardLayoutList(int nBuff, int[] lpList);
-public static final native int GetKeyboardLayout(int idThread);public static final native short GetKeyState (int nVirtKey);
-public static final native boolean GetKeyboardState (byte [] lpKeyState);
-public static final native int GetKeyNameTextW(int lParam, char [] lpString, int nSize);
-public static final native int GetKeyNameTextA(int lParam, byte [] lpString, int nSize);
-public static final native int GetLastActivePopup (int hWnd);
-public static final native int GetLastError ();
-/* returns the instance handle to the swt library */
-public static final native int GetLibraryHandle ();
-public static final native int GetLocaleInfoW (int Locale, int LCType, char [] lpLCData, int cchData);
-public static final native int GetLocaleInfoA (int Locale, int LCType, byte [] lpLCData, int cchData);
-public static final native int GetMenu (int hWnd);
-public static final native int GetMenuDefaultItem (int hMenu, int fByPos, int gmdiFlags);
-public static final native boolean GetMenuInfo (int hmenu, MENUINFO lpcmi);
-public static final native int GetMenuItemCount (int hMenu);
-public static final native boolean GetMenuItemInfoW (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii);
-public static final native boolean GetMenuItemInfoA (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii);
-public static final native boolean GetMessageW (MSG lpMsg, int hWnd, int wMsgFilterMin, int wMsgFilterMax);
-public static final native boolean GetMessageA (MSG lpMsg, int hWnd, int wMsgFilterMin, int wMsgFilterMax);
-public static final native int GetMessagePos ();
-public static final native int GetMessageTime ();
-public static final native int GetTextCharset(int hdc);
-public static final native int GetTickCount ();
-public static final native int GetModuleHandleW (char [] lpModuleName);
-public static final native int GetModuleHandleA (byte [] lpModuleName);
-public static final native int GetNearestPaletteIndex(int hPal, int crColor);
-public static final native int GetObjectA (int hgdiobj, int cbBuffer, BITMAP lpvObject);
-public static final native int GetObjectW (int hgdiobj, int cbBuffer, BITMAP lpvObject);
-public static final native int GetObjectA (int hgdiobj, int cbBuffer, DIBSECTION lpvObject);
-public static final native int GetObjectW (int hgdiobj, int cbBuffer, DIBSECTION lpvObject);
-public static final native int GetObjectA (int hgdiobj, int cbBuffer, LOGBRUSH lpvObject);
-public static final native int GetObjectW (int hgdiobj, int cbBuffer, LOGBRUSH lpvObject);
-public static final native int GetObjectA (int hgdiobj, int cbBuffer, LOGFONT lpvObject);
-public static final native int GetObjectW (int hgdiobj, int cbBuffer, LOGFONT lpvObject);
-public static final native int GetObjectA (int hgdiobj, int cbBuffer, LOGPEN lpvObject);
-public static final native int GetObjectW (int hgdiobj, int cbBuffer, LOGPEN lpvObject);
-public static final native boolean GetOpenFileNameW (OPENFILENAME lpofn);
-public static final native boolean GetOpenFileNameA (OPENFILENAME lpofn);
-public static final native int GetPaletteEntries (int hPalette, int iStartIndex, int nEntries, byte[] logPalette);
-public static final native int GetParent (int hWnd);
-public static final native int GetPixel (int hdc, int x, int y);
-public static final native int GetProcAddress (int hModule, byte [] lpProcName);
-public static final native int GetProcessHeap ();
-public static final native int GetProfileStringW (char [] lpAppName, char [] lpKeyName, char [] lpDefault, char [] lpReturnedString, int nSize);
-public static final native int GetProfileStringA (byte [] lpAppName, byte [] lpKeyName, byte [] lpDefault, byte [] lpReturnedString, int nSize);
-public static final native int GetRegionData (int hRgn, int dwCount, int [] lpRgnData);
-public static final native int GetRgnBox (int hrgn, RECT lprc);
-public static final native int GetROP2 (int hdc);
-public static final native boolean GetSaveFileNameW (OPENFILENAME lpofn);
-public static final native boolean GetSaveFileNameA (OPENFILENAME lpofn);
-public static final native boolean GetScrollInfo (int hwnd, int flags, SCROLLINFO info);
-public static final native int GetStockObject (int fnObject);
-public static final native int GetSysColor (int nIndex);
-public static final native int GetSysColorBrush (int nIndex);
-public static final native int GetSystemMenu (int hWnd, boolean bRevert);
-public static final native int GetSystemMetrics (int nIndex);
-public static final native int GetSystemPaletteEntries(int hdc, int iStartIndex, int nEntries, byte[] lppe);
-public static final native int GetTextColor (int hDC);
-public static final native boolean GetTextExtentPoint32W (int hdc, char [] lpString, int cbString, SIZE lpSize);
-public static final native boolean GetTextExtentPoint32A (int hdc, byte [] lpString, int cbString, SIZE lpSize);
-public static final native boolean GetTextMetricsW (int hdc, TEXTMETRIC lptm);
-public static final native boolean GetTextMetricsA (int hdc, TEXTMETRIC lptm);
-public static final native boolean GetUpdateRect (int hWnd, RECT lpRect, boolean bErase);
-public static final native int GetUpdateRgn (int hWnd, int hRgn, boolean bErase);
-public static final native boolean GetVersionExW (OSVERSIONINFO lpVersionInfo);
-public static final native boolean GetVersionExA (OSVERSIONINFO lpVersionInfo);
-public static final native int GetWindow (int hWnd, int uCmd);
-public static final native int GetWindowLongW (int hWnd, int nIndex);
-public static final native int GetWindowLongA (int hWnd, int nIndex);
-public static final native boolean GetWindowPlacement (int hWnd, WINDOWPLACEMENT lpwndpl);
-public static final native boolean GetWindowRect (int hWnd, RECT lpRect);
-public static final native int GetWindowTextW (int hWnd, char [] lpString, int nMaxCount);
-public static final native int GetWindowTextA (int hWnd, byte [] lpString, int nMaxCount);
-public static final native int GetWindowTextLengthW (int hWnd);
-public static final native int GetWindowTextLengthA (int hWnd);
-public static final native int GetWindowThreadProcessId (int hWnd, int [] lpdwProcessId);
-public static final native int GlobalAlloc (int uFlags, int dwBytes);
-public static final native int GlobalFree (int hMem);
-public static final native int GlobalLock (int hMem);
-public static final native int GlobalSize (int hMem);
-public static final native boolean GlobalUnlock (int hMem);
-public static final native boolean GradientFill(int hdc, int pVertex, int dwNumVertex, int pMesh, int dwNumMesh, int dwMode);
-public static final native int HeapAlloc (int hHeap, int dwFlags, int dwBytes);
-public static final native boolean HeapFree (int hHeap, int dwFlags, int lpMem);
-public static final native boolean HideCaret (int hWnd);
-public static final native int ImageList_Add (int himl, int hbmImage, int hbmMask);
-public static final native int ImageList_AddMasked (int himl, int hbmImage, int crMask);
-public static final native int ImageList_Create (int cx, int cy, int flags, int cInitial, int cGrow);
-public static final native boolean ImageList_Destroy (int himl);
-public static final native int ImageList_GetIcon (int himl, int i, int flags);
-public static final native boolean ImageList_GetIconSize (int himl, int [] cx, int [] cy);
-public static final native int ImageList_GetImageCount (int himl);
-public static final native boolean ImageList_Remove (int himl, int i);
-public static final native boolean ImageList_Replace (int himl, int i, int hbmImage, int hbmMask);
-public static final native int ImageList_ReplaceIcon (int himl, int i, int hicon);
-public static final native boolean ImageList_SetIconSize (int himl, int cx, int cy);
-public static final native int ImmAssociateContext (int hWnd, int hIMC);
-public static final native int ImmCreateContext ();
-public static final native boolean ImmDestroyContext (int hIMC);
-public static final native boolean ImmGetCompositionFontW (int hIMC, LOGFONT lplf);
-public static final native boolean ImmGetCompositionFontA (int hIMC, LOGFONT lplf);
-public static final native int ImmGetCompositionStringW (int hIMC, int dwIndex, char [] lpBuf, int dwBufLen);
-public static final native int ImmGetCompositionStringA (int hIMC, int dwIndex, byte [] lpBuf, int dwBufLen);
-public static final native int ImmGetContext (int hWnd);
-public static final native boolean ImmGetConversionStatus (int hIMC, int [] lpfdwConversion, int [] lpfdwSentence);
-public static final native int ImmGetDefaultIMEWnd (int hWnd);
-public static final native boolean ImmGetOpenStatus (int hIMC);
-public static final native boolean ImmReleaseContext (int hWnd, int hIMC);
-public static final native boolean ImmSetCompositionFontW (int hIMC, LOGFONT lplf);
-public static final native boolean ImmSetCompositionFontA (int hIMC, LOGFONT lplf);
-public static final native boolean ImmSetCompositionWindow (int hIMC, COMPOSITIONFORM lpCompForm);
-public static final native boolean ImmSetConversionStatus (int hIMC, int fdwConversion, int dwSentence);
-public static final native boolean ImmSetOpenStatus (int hIMC, boolean fOpen);
-public static final native void InitCommonControls ();
-public static final native boolean InitCommonControlsEx (INITCOMMONCONTROLSEX lpInitCtrls);
-public static final native boolean InsertMenuW (int hMenu, int uPosition, int uFlags, int uIDNewItem, char [] lpNewItem);
-public static final native boolean InsertMenuA (int hMenu, int uPosition, int uFlags, int uIDNewItem, byte [] lpNewItem);
-public static final native boolean InsertMenuItemW (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii);
-public static final native boolean InsertMenuItemA (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii);
-public static final native boolean InvalidateRect(int hWnd, RECT lpRect, boolean bErase);
-public static final native boolean InvalidateRgn (int hWnd, int hRgn, boolean bErase);
-public static final native boolean IsDBCSLeadByte (byte TestChar);
-public static final native boolean IsIconic (int hWnd);
-public static final native boolean IsPPC();
-public static final native boolean IsSP();
-public static final native boolean IsWindowEnabled (int hWnd);
-public static final native boolean IsWindowVisible (int hWnd);
-public static final native boolean IsZoomed (int hWnd);
-public static final native boolean KillTimer (int hWnd, int uIDEvent);
-public static final native boolean LineTo (int hdc,int x1, int x2);
-public static final native int LoadBitmapW (int hInstance, int lpBitmapName);
-public static final native int LoadBitmapA (int hInstance, int lpBitmapName);
-public static final native int LoadCursorW (int hInstance, int lpCursorName);
-public static final native int LoadCursorA (int hInstance, int lpCursorName);
-public static final native int LoadIconW (int hInstance, int lpIconName);
-public static final native int LoadIconA (int hInstance, int lpIconName);
-public static final native int LoadImageW (int hinst, char [] lpszName, int uType, int cxDesired, int cyDesired, int fuLoad);
-public static final native int LoadImageA (int hinst, byte [] lpszName, int uType, int cxDesired, int cyDesired, int fuLoad);
-public static final native int LoadLibraryW (char [] lpLibFileName);
-public static final native int LoadLibraryA (byte [] lpLibFileName);
-public static final native int MapVirtualKeyW (int uCode, int uMapType);
-public static final native int MapVirtualKeyA (int uCode, int uMapType);
-public static final native int MapWindowPoints (int hWndFrom, int hWndTo, POINT lpPoints, int cPoints);
-public static final native int MapWindowPoints (int hWndFrom, int hWndTo, RECT lpPoints, int cPoints);
-public static final native boolean MessageBeep (int uType);
-public static final native int MessageBoxW (int hWnd, char [] lpText, char [] lpCaption, int uType);
-public static final native int MessageBoxA (int hWnd, byte [] lpText, byte [] lpCaption, int uType);
-public static final native void MoveMemory (char[] Destination, int SourcePtr, int Length);
-public static final native void MoveMemory (byte [] Destination, int Source, int Length);
-public static final native void MoveMemory (byte [] Destination, ACCEL Source, int Length);
-public static final native void MoveMemory (byte [] Destination, BITMAPINFOHEADER Source, int Length);
-public static final native void MoveMemory (int [] Destination, int Source, int Length);
-public static final native void MoveMemory (int Destination, byte [] Source, int Length);
-public static final native void MoveMemory (int Destination, char [] Source, int Length);
-public static final native void MoveMemory (int Destination, int [] Source, int Length);
-public static final native void MoveMemory (int Destination, GRADIENT_RECT Source, int Length);
-public static final native void MoveMemoryW (int Destination, LOGFONT Source, int Length);
-public static final native void MoveMemoryA (int Destination, LOGFONT Source, int Length);
-public static final native void MoveMemory (int Destination, MEASUREITEMSTRUCT Source, int Length);
-public static final native void MoveMemoryW (int Destination, NMTTDISPINFO Source, int Length);
-public static final native void MoveMemoryA (int Destination, NMTTDISPINFO Source, int Length);
-public static final native void MoveMemory (int Destination, RECT Source, int Length);
-public static final native void MoveMemory (int Destination, TRIVERTEX Source, int Length);
-public static final native void MoveMemory (int Destination, WINDOWPOS Source, int Length);
-public static final native void MoveMemory (BITMAPINFOHEADER Destination, byte [] Source, int Length);
-public static final native void MoveMemory (DRAWITEMSTRUCT Destination, int Source, int Length);
-public static final native void MoveMemory (HDITEM Destination, int Source, int Length);
-public static final native void MoveMemory (HELPINFO Destination, int Source, int Length);
-public static final native void MoveMemoryW (LOGFONT Destination, int Source, int Length);
-public static final native void MoveMemoryA (LOGFONT Destination, int Source, int Length);
-public static final native void MoveMemory (MEASUREITEMSTRUCT Destination, int Source, int Length);
-public static final native void MoveMemory (NMHDR Destination, int Source, int Length);
-public static final native void MoveMemory (NMLVCUSTOMDRAW Destination, int Source, int Length);
-public static final native void MoveMemory (NMTVCUSTOMDRAW Destination, int Source, int Length);
-public static final native void MoveMemory (int Destination, NMLVCUSTOMDRAW Source, int Length);
-public static final native void MoveMemory (int Destination, NMTVCUSTOMDRAW Source, int Length);
-public static final native void MoveMemory (NMHEADER Destination, int Source, int Length);
-public static final native void MoveMemory (NMLISTVIEW Destination, int Source, int Length);
-public static final native void MoveMemory (NMREBARCHEVRON Destination, int Source, int Length);
-public static final native void MoveMemory (NMTOOLBAR Destination, int Source, int Length);
-public static final native void MoveMemoryW (NMTTDISPINFO Destination, int Source, int Length);
-public static final native void MoveMemoryA (NMTTDISPINFO Destination, int Source, int Length);
-public static final native void MoveMemory (TVITEM Destination, int Source, int Length);
-public static final native void MoveMemory (WINDOWPOS Destination, int Source, int Length);
-public static final native void MoveMemory (MSG Destination, int Source, int Length);
-public static final native void MoveMemory(int Destination, DROPFILES Source, int Length);
-public static final native void MoveMemory(double[] Destination, int SourcePtr, int Length);
-public static final native void MoveMemory(float[] Destination, int SourcePtr, int Length);
-public static final native void MoveMemory(short[] Destination, int SourcePtr, int Length);
-public static final native void MoveMemory(int DestinationPtr, double[] Source, int Length);
-public static final native void MoveMemory(int DestinationPtr, float[] Source, int Length);
-public static final native void MoveMemory(int DestinationPtr, short[] Source, int Length);
-public static final native boolean MoveToEx (int hdc,int x1, int x2, int lPoint);
-public static final native int MsgWaitForMultipleObjectsEx (int nCount, int pHandles, int dwMilliseconds, int dwWakeMask, int dwFlags);
-public static final native int MultiByteToWideChar (int CodePage, int dwFlags, byte [] lpMultiByteStr, int cchMultiByte, char [] lpWideCharStr, int cchWideChar);
-public static final native int MultiByteToWideChar (int CodePage, int dwFlags, int lpMultiByteStr, int cchMultiByte, char [] lpWideCharStr, int cchWideChar);
-public static final native int OleInitialize (int pvReserved);
-public static final native void OleUninitialize ();
-public static final native boolean OpenClipboard (int hWndNewOwner);
-public static final native boolean PatBlt (int hdc,int x1, int x2,int w, int h, int rop);
-public static final native boolean PeekMessageW (MSG lpMsg, int hWnd, int wMsgFilterMin, int wMsgFilterMax, int wRemoveMsg);
-public static final native boolean PeekMessageA (MSG lpMsg, int hWnd, int wMsgFilterMin, int wMsgFilterMax, int wRemoveMsg);
-public static final native boolean Pie (int hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nXStartArc, int nYStartArc, int nXEndArc, int nYEndArc);
-public static final native boolean Polygon (int hdc, int [] points, int nPoints);
-public static final native boolean Polyline (int hdc,int[] points, int nPoints);
-public static final native boolean PostMessageW (int hWnd, int Msg, int wParam, int lParam);
-public static final native boolean PostMessageA (int hWnd, int Msg, int wParam, int lParam);
-public static final native boolean PostThreadMessageW (int idThread, int Msg, int wParam, int lParam);
-public static final native boolean PostThreadMessageA (int idThread, int Msg, int wParam, int lParam);
-public static final native boolean PrintDlgW (PRINTDLG lppd);
-public static final native boolean PrintDlgA (PRINTDLG lppd);
-public static final native boolean PtInRect (RECT rect, POINT pt);
-public static final native boolean PtInRegion (int hrgn, int X, int Y);
-public static final native int RealizePalette(int hDC);
-public static final native boolean Rectangle (int hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
-public static final native boolean RectInRegion (int hrgn, RECT lprc);
-public static final native boolean RedrawWindow (int hWnd, RECT lprcUpdate, int hrgnUpdate, int flags);
-public static final native int RegCloseKey (int hKey);
-public static final native int RegisterClassW (WNDCLASS lpWndClass);
-public static final native int RegisterClassA (WNDCLASS lpWndClass);
-public static final native int RegEnumKeyExW (int hKey, int dwIndex, char [] lpName, int [] lpcName, int [] lpReserved, char [] lpClass, int [] lpcClass, FILETIME lpftLastWriteTime);
-public static final native int RegisterClipboardFormatA (byte[] lpszFormat);
-public static final native int RegisterClipboardFormatW (char[] lpszFormat);
-public static final native int RegOpenKeyExW (int hKey, char[] lpSubKey, int ulOptions, int samDesired, int[] phkResult);
-public static final native int RegQueryInfoKeyW (int hKey, int lpClass, int[] lpcbClass, int lpReserved, int[] lpSubKeys, int[] lpcbMaxSubKeyLen, int[] lpcbMaxClassLen, int[] lpcValues, int[] lpcbMaxValueNameLen, int[] lpcbMaxValueLen, int[] lpcbSecurityDescriptor, int lpftLastWriteTime);
-public static final native int RegQueryValueExW (int hKey, char[] lpValueName, int lpReserved, int[] lpType, char [] lpData, int[] lpcbData);
-public static final native int RegEnumKeyExA (int hKey, int dwIndex, byte [] lpName, int [] lpcName, int [] lpReserved, byte [] lpClass, int [] lpcClass, FILETIME lpftLastWriteTime);
-public static final native int RegOpenKeyExA (int hKey, byte[] lpSubKey, int ulOptions, int samDesired, int[] phkResult);
-public static final native int RegQueryInfoKeyA (int hKey, int lpClass, int[] lpcbClass, int lpReserved, int[] lpSubKeys, int[] lpcbMaxSubKeyLen, int[] lpcbMaxClassLen, int[] lpcValues, int[] lpcbMaxValueNameLen, int[] lpcbMaxValueLen, int[] lpcbSecurityDescriptor, int lpftLastWriteTime);
-public static final native int RegQueryValueExA (int hKey, byte[] lpValueName, int lpReserved, int[] lpType, byte [] lpData, int[] lpcbData);
-public static final native boolean ReleaseCapture ();
-public static final native int ReleaseDC (int hWnd, int hDC);
-public static final native boolean RemoveMenu (int hMenu, int uPosition, int uFlags);
-public static final native boolean RoundRect (int hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nWidth, int nHeight);
-public static final native boolean ScreenToClient (int hWnd, POINT lpPoint);
-public static final native int ScrollWindowEx (int hWnd, int dx, int dy, RECT prcScroll, RECT prcClip, int hrgnUpdate, RECT prcUpdate, int flags);
-public static final native int SelectClipRgn (int hdc, int hrgn);
-public static final native int SelectObject(int hDC, int HGDIObj);
-public static final native int SelectPalette(int hDC, int hpal, boolean bForceBackground);
-public static final native int SendMessageW (int hWnd, int Msg, int [] wParam, int [] lParam);
-public static final native int SendMessageW (int hWnd, int Msg, int [] wParam, int lParam);
-public static final native int SendMessageW (int hWnd, int Msg, int wParam, char [] lParam);
-public static final native int SendMessageW (int hWnd, int Msg, int wParam, int [] lParam);
-public static final native int SendMessageW (int hWnd, int Msg, int wParam, short [] lParam);
-public static final native int SendMessageW (int hWnd, int Msg, int wParam, int lParam);
-public static final native int SendMessageW (int hWnd, int Msg, int wParam, LVCOLUMN lParam);
-public static final native int SendMessageW (int hWnd, int Msg, int wParam, LVHITTESTINFO lParam);
-public static final native int SendMessageW (int hWnd, int Msg, int wParam, LVITEM lParam);
-public static final native int SendMessageW (int hWnd, int Msg, int wParam, REBARBANDINFO lParam);
-public static final native int SendMessageW (int hWnd, int Msg, int wParam, RECT lParam);
-public static final native int SendMessageW (int hWnd, int Msg, int wParam, TBBUTTON lParam);
-public static final native int SendMessageW (int hWnd, int Msg, int wParam, TBBUTTONINFO lParam);
-public static final native int SendMessageW (int hWnd, int Msg, int wParam, TCITEM lParam);
-public static final native int SendMessageW (int hWnd, int Msg, int wParam, TOOLINFO lParam);
-public static final native int SendMessageW (int hWnd, int Msg, int wParam, TVHITTESTINFO lParam);
-public static final native int SendMessageW (int hWnd, int Msg, int wParam, TVINSERTSTRUCT lParam);
-public static final native int SendMessageW (int hWnd, int Msg, int wParam, TVITEM lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int [] wParam, int [] lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int [] wParam, int lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int wParam, byte [] lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int wParam, int [] lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int wParam, short [] lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int wParam, int lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int wParam, LVCOLUMN lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int wParam, LVHITTESTINFO lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int wParam, LVITEM lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int wParam, REBARBANDINFO lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int wParam, RECT lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int wParam, TBBUTTON lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int wParam, TBBUTTONINFO lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int wParam, TCITEM lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int wParam, TOOLINFO lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int wParam, TVHITTESTINFO lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int wParam, TVINSERTSTRUCT lParam);
-public static final native int SendMessageA (int hWnd, int Msg, int wParam, TVITEM lParam);
-public static final native int SetActiveWindow (int hWnd);
-public static final native int SetBkColor (int hdc, int colorRef);
-public static final native int SetBkMode (int hdc, int mode);
-public static final native int SetCapture (int hWnd);
-public static final native boolean SetCaretPos (int X, int Y);
-public static final native int SetClipboardData (int uFormat, int hMem);
-public static final native int SetCursor (int hCursor);
-public static final native boolean SetCursorPos (int X, int Y);
-public static final native int SetDIBColorTable (int hdc, int uStartIndex, int cEntries, byte[] pColors);
-public static final native int SetFocus (int hWnd);
-public static final native boolean SetForegroundWindow (int hWnd);
-public static final native int SetLayout (int hdc, int dwLayout);
-public static final native boolean SetMenu (int hWnd, int hMenu);
-public static final native boolean SetMenuDefaultItem (int hMenu, int uItem, int fByPos);
-public static final native boolean SetMenuInfo (int hmenu, MENUINFO lpcmi);
-public static final native boolean SetMenuItemInfoW (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii);
-public static final native boolean SetMenuItemInfoA (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii);
-public static final native int SetPaletteEntries (int hPal, int iStart, int cEntries, byte[] lppe);
-public static final native int SetParent (int hWndChild, int hWndNewParent);
-public static final native int SetPixel (int hdc, int X, int Y, int crColor);
-public static final native boolean SetRect(RECT lprc, int xLeft, int yTop, int xRight, int yBottom);
-public static final native boolean SetRectRgn (int hrgn, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
-public static final native int SetROP2 (int hdc, int fnDrawMode);
-public static final native boolean SetScrollInfo (int hwnd, int flags, SCROLLINFO info, boolean fRedraw);
-public static final native int SetStretchBltMode(int hdc, int iStretchMode);
-public static final native int SetTextAlign(int hdc, int fMode);
-public static final native int SetTextColor (int hdc, int colorRef);
-public static final native int SetTimer (int hWnd, int nIDEvent, int Elapse, int lpTimerFunc);
-public static final native int SetWindowLongW (int hWnd, int nIndex, int dwNewLong);
-public static final native int SetWindowLongA (int hWnd, int nIndex, int dwNewLong);
-public static final native boolean SetWindowPlacement (int hWnd, WINDOWPLACEMENT lpwndpl);
-public static final native boolean SetWindowPos(int hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags);
-public static final native boolean SetWindowTextW (int hWnd, char [] lpString);
-public static final native boolean SetWindowTextA (int hWnd, byte [] lpString);
-public static final native int SetWindowsHookExW (int idHook, int lpfn, int hMod, int dwThreadId);
-public static final native int SetWindowsHookExA (int idHook, int lpfn, int hMod, int dwThreadId);
-public static final native int SHBrowseForFolderW (BROWSEINFO lpbi);
-public static final native int SHBrowseForFolderA (BROWSEINFO lpbi);
-public static final native boolean SHCreateMenuBar(SHMENUBARINFO pmb);
-public static final native boolean SHHandleWMSettingChange (int hwnd, int wParam, int lParam, SHACTIVATEINFO psai);
-public static final native int SHRecognizeGesture(SHRGINFO shrg);
-public static final native void SHSendBackToFocusWindow (int uMsg, int wp, int lp);
-public static final native boolean SHSipPreference (int hwnd, int st);
-public static final native boolean ShellExecuteExW (SHELLEXECUTEINFO lpExecInfo);
-public static final native boolean ShellExecuteExA (SHELLEXECUTEINFO lpExecInfo);
-public static final native int SHGetMalloc (int [] ppMalloc);
-public static final native boolean SHGetPathFromIDListW (int pidl, char [] pszPath);
-public static final native boolean SHGetPathFromIDListA (int pidl, byte [] pszPath);
-public static final native boolean SHSetAppKeyWndAssoc(byte bVk, int hwnd);
-public static final native boolean ShowCaret (int hWnd);
-public static final native boolean ShowOwnedPopups (int hWnd, boolean fShow);
-public static final native boolean ShowScrollBar (int hWnd, int wBar, boolean bShow);
-public static final native boolean ShowWindow (int hWnd, int nCmdShow);
-public static final native boolean SipGetInfo (SIPINFO pSipInfo);
-public static final native int StartDocW (int hdc, DOCINFO lpdi);
-public static final native int StartDocA (int hdc, DOCINFO lpdi);
-public static final native int StartPage (int hdc);
-public static final native boolean StretchBlt (int hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeightDest, int hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, int dwRop);
-public static final native boolean SystemParametersInfoW (int uiAction, int uiParam, RECT pvParam, int fWinIni);
-public static final native boolean SystemParametersInfoA (int uiAction, int uiParam, RECT pvParam, int fWinIni);
-public static final native boolean SystemParametersInfoW (int uiAction, int uiParam, NONCLIENTMETRICS pvParam, int fWinIni);
-public static final native boolean SystemParametersInfoA (int uiAction, int uiParam, NONCLIENTMETRICS pvParam, int fWinIni);
-public static final native boolean SystemParametersInfoW (int uiAction, int uiParam, int[] pvParam, int fWinIni);
-public static final native boolean SystemParametersInfoA (int uiAction, int uiParam, int[] pvParam, int fWinIni);
-public static final native int ToAscii (int uVirtKey, int uScanCode, byte [] lpKeyState, short [] lpChar, int uFlags);
-public static final native int ToUnicode(int wVirtKey, int wScanCode, byte [] lpKeyState, char [] pwszBuff, int cchBuff, int wFlags);
-public static final native boolean TrackMouseEvent(TRACKMOUSEEVENT lpEventTrack);
-public static final native boolean TrackPopupMenu (int hMenu, int uFlags, int x, int y, int nReserved, int hWnd, RECT prcRect);
-public static final native int TranslateAcceleratorW (int hWnd, int hAccTable, MSG lpMsg);
-public static final native int TranslateAcceleratorA (int hWnd, int hAccTable, MSG lpMsg);
-public static final native boolean TranslateCharsetInfo(int lpSrc, int [] lpCs, int dwFlags);
-public static final native boolean TranslateMessage (MSG lpmsg);
-public static final native boolean TransparentImage (int hdcDest, int DstX, int DstY, int DstCx, int DstCy,int hSrc, int SrcX, int SrcY, int SrcCx, int SrcCy, int TransparentColor);public static final native boolean UnhookWindowsHookEx(int hhk);
-public static final native boolean UnregisterClassW (char [] lpClassName, int hInstance);
-public static final native boolean UnregisterClassA (byte [] lpClassName, int hInstance);
-public static final native boolean UpdateWindow (int hWnd);
-public static final native boolean ValidateRect (int hWnd, RECT lpRect);
-public static final native short VkKeyScanW (short ch);
-public static final native short VkKeyScanA (short ch);
-public static final native int VtblCall (int ppVtbl, int fnNumber, int arg0);
-public static final native boolean WaitMessage ();
-public static final native int WideCharToMultiByte (int CodePage, int dwFlags, char [] lpWideCharStr, int cchWideChar, byte [] lpMultiByteStr, int cchMultiByte, byte [] lpDefaultChar, boolean [] lpUsedDefaultChar);
-public static final native int WideCharToMultiByte (int CodePage, int dwFlags, char [] lpWideCharStr, int cchWideChar, int lpMultiByteStr, int cchMultiByte, byte [] lpDefaultChar, boolean [] lpUsedDefaultChar);
-public static final native int WindowFromDC (int lpPoint);
-public static final native int WindowFromPoint (POINT lpPoint);
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+import org.eclipse.swt.internal.*;
+
+public class OS {
+
+ /*
+ * SWT Windows flags.
+ */
+ public static final boolean IsWin32s;
+ public static final boolean IsWin95;
+ public static final boolean IsWinNT;
+ public static final boolean IsWinCE;
+ public static final boolean IsPPC;
+ public static final boolean IsHPC;
+ public static final boolean IsSP;
+ public static final boolean IsDBLocale;
+ public static final boolean IsUnicode;
+ public static final int WIN32_MAJOR, WIN32_MINOR;
+
+ /*
+ * Flags for Window API GetVersionEx
+ */
+ public static final int VER_PLATFORM_WIN32s = 0;
+ public static final int VER_PLATFORM_WIN32_WINDOWS = 1;
+ public static final int VER_PLATFORM_WIN32_NT = 2;
+ public static final int VER_PLATFORM_WIN32_CE = 3;
+
+ /*
+ * Initialize the Windows flags
+ */
+ static {
+
+ /* Load the SWT library */
+ Library.loadLibrary ("swt");
+
+ /*
+ * Try the UNICODE version of GetVersionEx first
+ * and then the ANSI version. The UNICODE version
+ * is present on all versions of Windows but is not
+ * implemented on Win95/98/ME.
+ *
+ * NOTE: The value of OSVERSIONINFO.sizeof cannot
+ * be static final because it relies on the Windows
+ * platform version to be initialized and IsUnicode
+ * has not been calculated. It must be initialized
+ * here, after the platform is determined in order
+ * for the value to be correct.
+ */
+ OSVERSIONINFO info = new OSVERSIONINFO ();
+
+ // TEMPORARY CODE
+ String MBCS = System.getProperty ("MBCS");
+ if (MBCS != null) {
+ info.dwOSVersionInfoSize = OSVERSIONINFO.sizeofA;
+ OS.GetVersionExA (info);
+ } else {
+ info.dwOSVersionInfoSize = OSVERSIONINFO.sizeofW;
+ if (!OS.GetVersionExW (info)) {
+ info.dwOSVersionInfoSize = OSVERSIONINFO.sizeofA;
+ OS.GetVersionExA (info);
+ }
+ }
+ OSVERSIONINFO.sizeof = info.dwOSVersionInfoSize;
+
+ IsWin32s = info.dwPlatformId == VER_PLATFORM_WIN32s;
+ IsWin95 = info.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS;
+ IsWinNT = info.dwPlatformId == VER_PLATFORM_WIN32_NT;
+ IsWinCE = info.dwPlatformId == VER_PLATFORM_WIN32_CE;
+ IsSP = IsSP();
+ IsPPC = IsPPC();
+ IsHPC = IsWinCE && !IsPPC && !IsSP;
+ WIN32_MAJOR = info.dwMajorVersion;
+ WIN32_MINOR = info.dwMinorVersion;
+
+ // TEMPORARY CODE
+ if (MBCS != null) {
+ IsUnicode = false;
+ System.out.println ("*** SWT - Warning: Unicode disabled");
+ } else {
+ IsUnicode = !IsWin32s && !IsWin95;
+ }
+
+ /* Get the DBCS flag */
+ int index = 0;
+ while (index <= 0xFF) {
+ if (OS.IsDBCSLeadByte ((byte) index)) break;
+ index++;
+ }
+ IsDBLocale = index <= 0xFF;
+ }
+
+ /* Flag used on WinCE */
+ static final int SYS_COLOR_INDEX_FLAG = OS.IsWinCE ? 0x40000000 : 0x0;
+
+ /*
+ * NOTE: There is a bug in JVM 1.2 where loading
+ * a class with a large number of constants causes
+ * a segment fault to occur sometime later after
+ * the class is loaded. The fix is to break the
+ * class up into a hierarchy of classes that each
+ * contain a smaller number of constants. This
+ * fix is not necessary at this time but is required
+ * when all constants are uncommented. We have not
+ * done the research to determine the limit.
+ */
+
+ /* Constants */
+ public static final int BFFM_INITIALIZED = 0x1;
+ public static final int BFFM_SETSELECTION = IsUnicode ? 0x467 : 0x466;
+ public static final int BFFM_VALIDATEFAILED = IsUnicode ? 0x4 : 0x3;
+ public static final int BFFM_VALIDATEFAILEDW = 0x4;
+ public static final int BFFM_VALIDATEFAILEDA = 0x3;
+ public static final int BF_BOTTOM = 0x8;
+ public static final int BF_RIGHT = 0x4;
+ public static final int BIF_EDITBOX = 0x10;
+ public static final int BIF_NEWDIALOGSTYLE = 0x40;
+ public static final int BIF_RETURNONLYFSDIRS = 0x1;
+ public static final int BIF_VALIDATE = 0x20;
+ public static final int BITSPIXEL = 0xc;
+ public static final int BI_BITFIELDS = 3;
+ public static final int BI_RGB = 0;
+ public static final int BLACKNESS = 0x42;
+ public static final int BM_CLICK = 0xf5;
+ public static final int BM_GETCHECK = 0xf0;
+ public static final int BM_SETCHECK = 0xf1;
+ public static final int BM_SETIMAGE = 0xf7;
+ public static final int BM_SETSTYLE = 0xf4;
+ public static final int BN_CLICKED = 0x0;
+ public static final int BN_DOUBLECLICKED = 0x5;
+ public static final int BST_CHECKED = 0x1;
+ public static final int BST_UNCHECKED = 0x0;
+ public static final int BS_BITMAP = 0x80;
+ public static final int BS_CENTER = 0x300;
+ public static final int BS_CHECKBOX = 0x2;
+ public static final int BS_DEFPUSHBUTTON = 0x1;
+ public static final int BS_FLAT = 0x8000;
+ public static final int BS_GROUPBOX = 0x7;
+ public static final int BS_ICON = 0x40;
+ public static final int BS_LEFT = 0x100;
+ public static final int BS_NOTIFY = 0x4000;
+ public static final int BS_OWNERDRAW = 0xb;
+ public static final int BS_PUSHBUTTON = 0x0;
+ public static final int BS_PUSHLIKE = 0x1000;
+ public static final int BS_RADIOBUTTON = 0x4;
+ public static final int BS_RIGHT = 0x200;
+ public static final int BS_SOLID = 0x0;
+ public static final int BTNS_AUTOSIZE = 0x10;
+ public static final int BTNS_BUTTON = 0x0;
+ public static final int BTNS_CHECK = 0x2;
+ public static final int BTNS_CHECKGROUP = 0x6;
+ public static final int BTNS_DROPDOWN = 0x8;
+ public static final int BTNS_GROUP = 0x4;
+ public static final int BTNS_SEP = 0x1;
+ public static final int CBN_EDITCHANGE = 0x5;
+ public static final int CBN_KILLFOCUS = 0x4;
+ public static final int CBN_SELCHANGE = 0x1;
+ public static final int CBN_SETFOCUS = 0x3;
+ public static final int CBS_AUTOHSCROLL = 0x40;
+ public static final int CBS_DROPDOWN = 0x2;
+ public static final int CBS_DROPDOWNLIST = 0x3;
+ public static final int CBS_NOINTEGRALHEIGHT = 0x400;
+ public static final int CBS_SIMPLE = 0x1;
+ public static final int CB_ADDSTRING = 0x143;
+ public static final int CB_DELETESTRING = 0x144;
+ public static final int CB_ERR = 0xffffffff;
+ public static final int CB_ERRSPACE = 0xfffffffe;
+ public static final int CB_FINDSTRINGEXACT = 0x158;
+ public static final int CB_GETCOUNT = 0x146;
+ public static final int CB_GETCURSEL = 0x147;
+ public static final int CB_GETDROPPEDCONTROLRECT = 0x152;
+ public static final int CB_GETDROPPEDSTATE = 0x157;
+ public static final int CB_GETEDITSEL = 0x140;
+ public static final int CB_GETITEMHEIGHT = 0x154;
+ public static final int CB_GETLBTEXT = 0x148;
+ public static final int CB_GETLBTEXTLEN = 0x149;
+ public static final int CB_INSERTSTRING = 0x14a;
+ public static final int CB_LIMITTEXT = 0x141;
+ public static final int CB_RESETCONTENT = 0x14b;
+ public static final int CB_SELECTSTRING = 0x14d;
+ public static final int CB_SETCURSEL = 0x14e;
+ public static final int CB_SETEDITSEL = 0x142;
+ public static final int CB_SHOWDROPDOWN = 0x14f;
+ public static final int CCM_FIRST = 0x2000;
+ public static final int CCM_SETBKCOLOR = 0x2001;
+ public static final int CCS_NODIVIDER = 0x40;
+ public static final int CCS_NORESIZE = 0x4;
+ public static final int CC_ANYCOLOR = 0x100;
+ public static final int CC_ENABLEHOOK = 0x10;
+ public static final int CC_RGBINIT = 0x1;
+ public static final int CDDS_PREPAINT = 0x00000001;
+ public static final int CDDS_ITEM = 0x00010000;
+ public static final int CDDS_ITEMPREPAINT = CDDS_ITEM | CDDS_PREPAINT;
+ public static final int CDDS_SUBITEM = 0x00020000;
+ public static final int CDRF_DODEFAULT = 0x00000000;
+ public static final int CDRF_NEWFONT = 0x00000002;
+ public static final int CDRF_NOTIFYITEMDRAW = 0x00000020;
+ public static final int CDRF_NOTIFYSUBITEMDRAW = 0x00000020;
+ public static final int CFE_AUTOCOLOR = 0x40000000;
+ public static final int CFE_ITALIC = 0x2;
+ public static final int CFE_STRIKEOUT = 0x8;
+ public static final int CFE_UNDERLINE = 0x4;
+ public static final int CFM_BOLD = 0x1;
+ public static final int CFM_CHARSET = 0x8000000;
+ public static final int CFM_COLOR = 0x40000000;
+ public static final int CFM_FACE = 0x20000000;
+ public static final int CFM_ITALIC = 0x2;
+ public static final int CFM_SIZE = 0x80000000;
+ public static final int CFM_STRIKEOUT = 0x8;
+ public static final int CFM_UNDERLINE = 0x4;
+ public static final int CFM_WEIGHT = 0x400000;
+ public static final int CFS_POINT = 0x2;
+ public static final int CF_EFFECTS = 0x100;
+ public static final int CF_INITTOLOGFONTSTRUCT = 0x40;
+ public static final int CF_SCREENFONTS = 0x1;
+ public static final int CF_TEXT = 0x1;
+ public static final int CF_UNICODETEXT = 13;
+ public static final int CF_USESTYLE = 0x80;
+ public static final int CLR_DEFAULT = 0xff000000;
+ public static final int CLR_INVALID = 0xffffffff;
+ public static final int COLORONCOLOR = 0x3;
+ public static final int COLOR_3DDKSHADOW = 0x15 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_3DFACE = 0xf | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_3DHIGHLIGHT = 0x14 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_3DHILIGHT = 0x14 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_3DLIGHT = 0x16 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_3DSHADOW = 0x10 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_ACTIVECAPTION = 0x2 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_BTNFACE = 0xf | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_BTNHIGHLIGHT = 0x14 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_BTNSHADOW = 0x10 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_BTNTEXT = 0x12 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_CAPTIONTEXT = 0x9 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_GRADIENTACTIVECAPTION = 0x1b | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_GRADIENTINACTIVECAPTION = 0x1c | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_HIGHLIGHT = 0xd | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_HIGHLIGHTTEXT = 0xe | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_INACTIVECAPTION = 0x3 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_INACTIVECAPTIONTEXT = 0x13 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_INFOBK = 0x18 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_INFOTEXT = 0x17 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_MENU = 0x4 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_MENUTEXT = 0x7 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_SCROLLBAR = 0x0 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_WINDOW = 0x5 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_WINDOWFRAME = 0x6 | SYS_COLOR_INDEX_FLAG;
+ public static final int COLOR_WINDOWTEXT = 0x8 | SYS_COLOR_INDEX_FLAG;
+ public static final int COMPLEXREGION = 0x3;
+ public static final int CP_ACP = 0x0;
+ public static final int CP_INSTALLED = 0x1;
+ public static final int CS_BYTEALIGNWINDOW = 0x2000;
+ public static final int CS_DBLCLKS = 0x8;
+ public static final int CS_HREDRAW = 0x2;
+ public static final int CS_VREDRAW = 0x1;
+ public static final int CW_USEDEFAULT = 0x80000000;
+ public static final int DCX_CACHE = 0x2;
+ public static final int DCX_CLIPCHILDREN = 0x8;
+ public static final int DCX_CLIPSIBLINGS = 0x10;
+ public static final int DEFAULT_CHARSET = 0x1;
+ public static final int DEFAULT_GUI_FONT = 0x11;
+ public static final int DFCS_BUTTONCHECK = 0x0;
+ public static final int DFCS_CHECKED = 0x400;
+ public static final int DFCS_FLAT = 0x4000;
+ public static final int DFCS_INACTIVE = 0x100;
+ public static final int DFCS_PUSHED = 0x200;
+ public static final int DFCS_SCROLLDOWN = 0x1;
+ public static final int DFCS_SCROLLLEFT = 0x2;
+ public static final int DFCS_SCROLLRIGHT = 0x3;
+ public static final int DFCS_SCROLLUP = 0x0;
+ public static final int DFC_BUTTON = 0x4;
+ public static final int DFC_SCROLL = 0x3;
+ public static final int DIB_RGB_COLORS = 0x0;
+ public static final int DISP_E_EXCEPTION = 0x80020009;
+ public static final int DI_NORMAL = 0x3;
+ public static final int DLGC_BUTTON = 0x2000;
+ public static final int DLGC_HASSETSEL = 0x8;
+ public static final int DLGC_STATIC = 0x100;
+ public static final int DLGC_WANTALLKEYS = 0x4;
+ public static final int DLGC_WANTARROWS = 0x1;
+ public static final int DLGC_WANTTAB = 0x2;
+ public static final int DM_SETDEFID = OS.WM_USER + 1;
+ public static final int DSS_DISABLED = 0x20;
+ public static final int DSTINVERT = 0x550009;
+ public static final int DST_BITMAP = 0x4;
+ public static final int DST_ICON = 0x3;
+ public static final int DT_CALCRECT = 0x400;
+ public static final int DT_EDITCONTROL = 0x2000;
+ public static final int DT_EXPANDTABS = 0x40;
+ public static final int DT_LEFT = 0x0;
+ public static final int DT_NOPREFIX = 0x800;
+ public static final int DT_SINGLELINE = 0x20;
+ public static final int DT_WORDBREAK = 0x10;
+ public static final int ECOOP_AND = 0x3;
+ public static final int ECOOP_OR = 0x2;
+ public static final int ECO_AUTOHSCROLL = 0x80;
+ public static final int EDGE_ETCHED = 0x6;
+ public static final int EDGE_SUNKEN = 0xa;
+ public static final int EM_CANUNDO = 0xc6;
+ public static final int EM_CHARFROMPOS = 0xd7;
+ public static final int EM_DISPLAYBAND = 0x433;
+ public static final int EM_GETFIRSTVISIBLELINE = 0xce;
+ public static final int EM_GETLIMITTEXT = 0xd5;
+ public static final int EM_GETLINE = 0xc4;
+ public static final int EM_GETLINECOUNT = 0xba;
+ public static final int EM_GETMARGINS = 0xd4;
+ public static final int EM_GETPASSWORDCHAR = 0xd2;
+ public static final int EM_GETSCROLLPOS = 0x4dd;
+ public static final int EM_GETSEL = 0xb0;
+ public static final int EM_LIMITTEXT = 0xc5;
+ public static final int EM_LINEFROMCHAR = 0xc9;
+ public static final int EM_LINEINDEX = 0xbb;
+ public static final int EM_LINELENGTH = 0xc1;
+ public static final int EM_LINESCROLL = 0xb6;
+ public static final int EM_POSFROMCHAR = 0xd6;
+ public static final int EM_REPLACESEL = 0xc2;
+ public static final int EM_SCROLLCARET = 0xb7;
+ public static final int EM_SETBKGNDCOLOR = 0x443;
+ public static final int EM_SETLIMITTEXT = 0xc5;
+ public static final int EM_SETOPTIONS = 0x44d;
+ public static final int EM_SETPARAFORMAT = 0x447;
+ public static final int EM_SETPASSWORDCHAR = 0xcc;
+ public static final int EM_SETREADONLY = 0xcf;
+ public static final int EM_SETSEL = 0xb1;
+ public static final int EM_SETTABSTOPS = 0xcb;
+ public static final int EN_CHANGE = 0x300;
+ public static final int ERROR_NO_MORE_ITEMS = 0x103;
+ public static final int ESB_DISABLE_BOTH = 0x3;
+ public static final int ESB_ENABLE_BOTH = 0x0;
+ public static final int ES_AUTOHSCROLL = 0x80;
+ public static final int ES_CENTER = 0x1;
+ public static final int ES_MULTILINE = 0x4;
+ public static final int ES_NOHIDESEL = 0x100;
+ public static final int ES_READONLY = 0x800;
+ public static final int ES_RIGHT = 0x2;
+ public static final int FALT = 0x10;
+ public static final int FCONTROL = 0x8;
+ public static final int FNERR_INVALIDFILENAME = 0x3002;
+ public static final int FSHIFT = 0x4;
+ public static final int FVIRTKEY = 0x1;
+ public static final int GCS_COMPSTR = 0x8;
+ public static final int GCS_RESULTSTR = 0x800;
+ public static final int GMDI_USEDISABLED = 0x1;
+ public static final int GMEM_FIXED = 0x0;
+ public static final int GMEM_ZEROINIT = 0x40;
+ public static final int GN_CONTEXTMENU = 1000;
+ public static final int GPTR = 0x40;
+ public static final int GRADIENT_FILL_RECT_H = 0x0;
+ public static final int GRADIENT_FILL_RECT_V = 0x1;
+ public static final int GTL_NUMBYTES = 0x10;
+ public static final int GTL_NUMCHARS = 0x8;
+ public static final int GTL_PRECISE = 0x2;
+ public static final int GT_DEFAULT = 0x0;
+ public static final int GWL_EXSTYLE = 0xffffffec;
+ public static final int GWL_ID = -12;
+ public static final int GWL_STYLE = 0xfffffff0;
+ public static final int GWL_USERDATA = 0xffffffeb;
+ public static final int GWL_WNDPROC = 0xfffffffc;
+ public static final int GW_CHILD = 0x5;
+ public static final int GW_HWNDFIRST = 0x0;
+ public static final int GW_HWNDLAST = 0x1;
+ public static final int GW_HWNDNEXT = 0x2;
+ public static final int GW_HWNDPREV = 0x3;
+ public static final int HBMMENU_CALLBACK = 0xffffffff;
+ public static final int HDI_WIDTH = 0x1;
+ public static final int HDM_FIRST = 0x1200;
+ public static final int HDM_GETBITMAPMARGIN = HDM_FIRST + 21;
+ public static final int HDM_GETITEMCOUNT = 0x1200;
+ public static final int HDN_BEGINTRACK = IsUnicode ? 0xfffffeba : 0xfffffece;
+ public static final int HDN_BEGINTRACKW = 0xfffffeba;
+ public static final int HDN_BEGINTRACKA = 0xfffffece;
+ public static final int HDN_DIVIDERDBLCLICKA = OS.HDN_FIRST - 5;
+ public static final int HDN_DIVIDERDBLCLICKW = OS.HDN_FIRST - 25;
+ public static final int HDN_DIVIDERDBLCLICK = IsUnicode ? HDN_DIVIDERDBLCLICKW : HDN_DIVIDERDBLCLICKA;
+ public static final int HDN_FIRST = 0xfffffed4;
+ public static final int HDN_ITEMCHANGED = IsUnicode ? 0xfffffebf : 0xfffffed3;
+ public static final int HDN_ITEMCHANGEDW = 0xfffffebf;
+ public static final int HDN_ITEMCHANGEDA = 0xfffffed3;
+ public static final int HEAP_ZERO_MEMORY = 0x8;
+ public static final int HELPINFO_MENUITEM = 0x2;
+ public static final int HINST_COMMCTRL = 0xffffffff;
+ public static final int HKEY_CLASSES_ROOT = 0x80000000;
+ public static final int HKEY_CURRENT_USER = 0x80000001;
+ public static final int HORZRES = 0x8;
+ public static final int HTBORDER = 0x12;
+ public static final int HTCLIENT = 0x1;
+ public static final int HTERROR = -2;
+ public static final int HTHSCROLL = 0x6;
+ public static final int HTMENU = 0x5;
+ public static final int HTNOWHERE = 0x0;
+ public static final int HTTRANSPARENT = 0xffffffff;
+ public static final int HTVSCROLL = 0x7;
+ public static final int HWND_BOTTOM = 0x1;
+ public static final int HWND_TOP = 0x0;
+ public static final int HWND_TOPMOST = 0xffffffff;
+ public static final int HWND_NOTOPMOST = -2;
+ public static final int ICC_COOL_CLASSES = 0x400;
+ public static final int ICM_NOTOPEN = 0x0;
+ public static final int ICON_BIG = 0x1;
+ public static final int ICON_SMALL = 0x0;
+ public static final int I_IMAGENONE = -2;
+ public static final int IDABORT = 0x3;
+ public static final int IDB_STD_SMALL_COLOR = 0x0;
+ public static final int IDC_APPSTARTING = 0x7f8a;
+ public static final int IDC_ARROW = 0x7f00;
+ public static final int IDC_CROSS = 0x7f03;
+ public static final int IDC_HAND = 0x7f89;
+ public static final int IDC_HELP = 0x7f8b;
+ public static final int IDC_IBEAM = 0x7f01;
+ public static final int IDC_NO = 0x7f88;
+ public static final int IDC_SIZE = 0x7f80;
+ public static final int IDC_SIZEALL = 0x7f86;
+ public static final int IDC_SIZENESW = 0x7f83;
+ public static final int IDC_SIZENS = 0x7f85;
+ public static final int IDC_SIZENWSE = 0x7f82;
+ public static final int IDC_SIZEWE = 0x7f84;
+ public static final int IDC_UPARROW = 0x7f04;
+ public static final int IDC_WAIT = 0x7f02;
+ public static final int IDI_WINLOGO = 0x7f05;
+ public static final int IDNO = 0x7;
+ public static final int IDOK = 0x1;
+ public static final int IDRETRY = 0x4;
+ public static final int IDYES = 0x6;
+ public static final int ILC_COLOR = 0x0;
+ public static final int ILC_COLOR16 = 0x10;
+ public static final int ILC_COLOR24 = 0x18;
+ public static final int ILC_COLOR32 = 0x20;
+ public static final int ILC_COLOR4 = 0x4;
+ public static final int ILC_COLOR8 = 0x8;
+ public static final int ILC_MASK = 0x1;
+ public static final int ILD_NORMAL = 0x0;
+ public static final int IMAGE_BITMAP = 0x0;
+ public static final int IMAGE_CURSOR = 0x2;
+ public static final int IMAGE_ICON = 0x1;
+ public static final int IME_CMODE_FULLSHAPE = 0x8;
+ public static final int IME_CMODE_KATAKANA = 0x2;
+ public static final int IME_CMODE_NATIVE = 0x1;
+ public static final int IME_CMODE_ROMAN = 0x10;
+ public static final int INFINITE = 0xffffffff;
+ public static final int KEY_ENUMERATE_SUB_KEYS = 0x8;
+ public static final int KEY_NOTIFY = 0x10;
+ public static final int KEY_QUERY_VALUE = 0x1;
+ public static final int KEY_READ = 0x20019;
+ public static final int LBN_DBLCLK = 0x2;
+ public static final int LBN_SELCHANGE = 0x1;
+ public static final int LBS_EXTENDEDSEL = 0x800;
+ public static final int LBS_MULTIPLESEL = 0x8;
+ public static final int LBS_NOINTEGRALHEIGHT = 0x100;
+ public static final int LBS_NOTIFY = 0x1;
+ public static final int LB_ADDSTRING = 0x180;
+ public static final int LB_DELETESTRING = 0x182;
+ public static final int LB_ERR = 0xffffffff;
+ public static final int LB_ERRSPACE = 0xfffffffe;
+ public static final int LB_FINDSTRINGEXACT = 0x1a2;
+ public static final int LB_GETCARETINDEX = 0x19f;
+ public static final int LB_GETCOUNT = 0x18b;
+ public static final int LB_GETCURSEL = 0x188;
+ public static final int LB_GETHORIZONTALEXTENT = 0x193;
+ public static final int LB_GETITEMHEIGHT = 0x1a1;
+ public static final int LB_GETITEMRECT = 0x198;
+ public static final int LB_GETSEL = 0x187;
+ public static final int LB_GETSELCOUNT = 0x190;
+ public static final int LB_GETSELITEMS = 0x191;
+ public static final int LB_GETTEXT = 0x189;
+ public static final int LB_GETTEXTLEN = 0x18a;
+ public static final int LB_GETTOPINDEX = 0x18e;
+ public static final int LB_INITSTORAGE = 0x1a8;
+ public static final int LB_INSERTSTRING = 0x181;
+ public static final int LB_RESETCONTENT = 0x184;
+ public static final int LB_SELITEMRANGE = 0x19b;
+ public static final int LB_SELITEMRANGEEX = 0x183;
+ public static final int LB_SETCARETINDEX = 0x19e;
+ public static final int LB_SETCURSEL = 0x186;
+ public static final int LB_SETHORIZONTALEXTENT = 0x194;
+ public static final int LB_SETSEL = 0x185;
+ public static final int LB_SETTOPINDEX = 0x197;
+ public static final int LGRPID_ARABIC = 0xd;
+ public static final int LGRPID_HEBREW = 0xc;
+ public static final int LGRPID_INSTALLED = 1;
+ public static final int LCID_SUPPORTED = 0x2;
+ public static final int LOCALE_IDEFAULTANSICODEPAGE = 0x1004;
+ public static final int LOCALE_SISO3166CTRYNAME = 0x5a;
+ public static final int LOCALE_SISO639LANGNAME = 0x59;
+ public static final int LOGPIXELSX = 0x58;
+ public static final int LOGPIXELSY = 0x5a;
+ public static final int LPSTR_TEXTCALLBACK = 0xffffffff;
+ public static final int LR_DEFAULTCOLOR = 0x0;
+ public static final int LVCFMT_CENTER = 0x2;
+ public static final int LVCFMT_IMAGE = 0x800;
+ public static final int LVCFMT_LEFT = 0x0;
+ public static final int LVCFMT_RIGHT = 0x1;
+ public static final int LVCF_FMT = 0x1;
+ public static final int LVCF_IMAGE = 0x10;
+ public static final int LVCF_TEXT = 0x4;
+ public static final int LVCF_WIDTH = 0x2;
+ public static final int LVHT_ONITEM = 0xe;
+ public static final int LVHT_ONITEMICON = 0x2;
+ public static final int LVHT_ONITEMLABEL = 0x4;
+ public static final int LVHT_ONITEMSTATEICON = 0x8;
+ public static final int LVIF_IMAGE = 0x2;
+ public static final int LVIF_INDENT = 0x10;
+ public static final int LVIF_STATE = 0x8;
+ public static final int LVIF_TEXT = 0x1;
+ public static final int LVIR_BOUNDS = 0x0;
+ public static final int LVIR_ICON = 0x1;
+ public static final int LVIR_LABEL = 0x2;
+ public static final int LVIS_DROPHILITED = 0x8;
+ public static final int LVIS_FOCUSED = 0x1;
+ public static final int LVIS_SELECTED = 0x2;
+ public static final int LVIS_STATEIMAGEMASK = 0xf000;
+ public static final int LVM_APPROXIMATEVIEWRECT = 0x1040;
+ public static final int LVM_DELETEALLITEMS = 0x1009;
+ public static final int LVM_DELETECOLUMN = 0x101c;
+ public static final int LVM_DELETEITEM = 0x1008;
+ public static final int LVM_ENSUREVISIBLE = 0x1013;
+ public static final int LVM_FIRST = 0x1000;
+ public static final int LVM_GETBKCOLOR = 0x1000;
+ public static final int LVM_GETCOLUMN = IsUnicode ? 0x105f : 0x1019;
+ public static final int LVM_GETCOLUMNWIDTH = 0x101d;
+ public static final int LVM_GETCOUNTPERPAGE = 0x1028;
+ public static final int LVM_GETEXTENDEDLISTVIEWSTYLE = 0x1037;
+ public static final int LVM_GETHEADER = 0x101f;
+ public static final int LVM_GETIMAGELIST = 0x1002;
+ public static final int LVM_GETITEM = IsUnicode ? 0x104b : 0x1005;
+ public static final int LVM_GETITEMW = 0x104b;
+ public static final int LVM_GETITEMA = 0x1005;
+ public static final int LVM_GETITEMCOUNT = 0x1004;
+ public static final int LVM_GETITEMRECT = 0x100e;
+ public static final int LVM_GETITEMSTATE = 0x102c;
+ public static final int LVM_GETNEXTITEM = 0x100c;
+ public static final int LVM_GETSELECTEDCOUNT = 0x1032;
+ public static final int LVM_GETSTRINGWIDTH = IsUnicode ? 0x1057 : 0x1011;
+ public static final int LVM_GETSUBITEMRECT = 0x1038;
+ public static final int LVM_GETTEXTCOLOR = 0x1023;
+ public static final int LVM_GETTOPINDEX = 0x1027;
+ public static final int LVM_HITTEST = 0x1012;
+ public static final int LVM_INSERTCOLUMN = IsUnicode ? 0x1061 : 0x101b;
+ public static final int LVM_INSERTITEM = IsUnicode ? 0x104d : 0x1007;
+ public static final int LVM_SCROLL = 0x1014;
+ public static final int LVM_SETBKCOLOR = 0x1001;
+ public static final int LVM_SETCOLUMN = IsUnicode ? 0x1060 : 0x101a;
+ public static final int LVM_SETCOLUMNWIDTH = 0x101e;
+ public static final int LVM_SETEXTENDEDLISTVIEWSTYLE = 0x1036;
+ public static final int LVM_SETIMAGELIST = 0x1003;
+ public static final int LVM_SETITEM = IsUnicode ? 0x104c : 0x1006;
+ public static final int LVM_SETITEMSTATE = 0x102b;
+ public static final int LVM_SETTEXTBKCOLOR = 0x1026;
+ public static final int LVM_SETTEXTCOLOR = 0x1024;
+ public static final int LVNI_FOCUSED = 0x1;
+ public static final int LVNI_SELECTED = 0x2;
+ public static final int LVN_BEGINDRAG = 0xffffff93;
+ public static final int LVN_BEGINRDRAG = 0xffffff91;
+ public static final int LVN_COLUMNCLICK = 0xffffff94;
+ public static final int LVN_FIRST = 0xffffff9c;
+ public static final int LVN_ITEMACTIVATE = 0xffffff8e;
+ public static final int LVN_ITEMCHANGED = 0xffffff9b;
+ public static final int LVN_MARQUEEBEGIN = 0xffffff64;
+ public static final int LVSCW_AUTOSIZE = 0xffffffff;
+ public static final int LVSCW_AUTOSIZE_USEHEADER = 0xfffffffe;
+ public static final int LVSIL_SMALL = 0x1;
+ public static final int LVSIL_STATE = 0x2;
+ public static final int LVS_EX_FULLROWSELECT = 0x20;
+ public static final int LVS_EX_GRIDLINES = 0x1;
+ public static final int LVS_EX_LABELTIP = 0x4000;
+ public static final int LVS_EX_ONECLICKACTIVATE = 0x40;
+ public static final int LVS_EX_SUBITEMIMAGES = 0x2;
+ public static final int LVS_EX_TRACKSELECT = 0x8;
+ public static final int LVS_EX_TWOCLICKACTIVATE = 0x80;
+ public static final int LVS_NOCOLUMNHEADER = 0x4000;
+ public static final int LVS_NOSCROLL = 0x2000;
+ public static final int LVS_REPORT = 0x1;
+ public static final int LVS_SHAREIMAGELISTS = 0x40;
+ public static final int LVS_SHOWSELALWAYS = 0x8;
+ public static final int LVS_SINGLESEL = 0x4;
+ public static final int MA_NOACTIVATE = 0x3;
+ public static final int MB_ABORTRETRYIGNORE = 0x2;
+ public static final int MB_APPLMODAL = 0x0;
+ public static final int MB_ICONERROR = 0x10;
+ public static final int MB_ICONINFORMATION = 0x40;
+ public static final int MB_ICONQUESTION = 0x20;
+ public static final int MB_ICONWARNING = 0x30;
+ public static final int MB_OK = 0x0;
+ public static final int MB_OKCANCEL = 0x1;
+ public static final int MB_PRECOMPOSED = 0x1;
+ public static final int MB_RETRYCANCEL = 0x5;
+ public static final int MB_RTLREADING = 0x100000;
+ public static final int MB_SYSTEMMODAL = 0x1000;
+ public static final int MB_TASKMODAL = 0x2000;
+ public static final int MB_YESNO = 0x4;
+ public static final int MB_YESNOCANCEL = 0x3;
+ public static final int MFS_CHECKED = 0x8;
+ public static final int MFS_DISABLED = 0x3;
+ public static final int MFS_GRAYED = 0x3;
+ public static final int MFT_RADIOCHECK = 0x200;
+ public static final int MFT_RIGHTJUSTIFY = 0x4000;
+ public static final int MFT_RIGHTORDER = 0x2000;
+ public static final int MFT_SEPARATOR = 0x800;
+ public static final int MFT_STRING = 0x0;
+ public static final int MF_BYCOMMAND = 0x0;
+ public static final int MF_BYPOSITION = 0x400;
+ public static final int MF_CHECKED = 0x8;
+ public static final int MF_DISABLED = 0x2;
+ public static final int MF_ENABLED = 0x0;
+ public static final int MF_GRAYED = 0x1;
+ public static final int MF_HILITE = 0x80;
+ public static final int MF_POPUP = 0x10;
+ public static final int MF_SEPARATOR = 0x800;
+ public static final int MF_SYSMENU = 0x2000;
+ public static final int MF_UNCHECKED = 0x0;
+ public static final int MIIM_BITMAP = 0x80;
+ public static final int MIIM_DATA = 0x20;
+ public static final int MIIM_ID = 0x2;
+ public static final int MIIM_STATE = 0x1;
+ public static final int MIIM_SUBMENU = 0x4;
+ public static final int MIIM_TYPE = 0x10;
+ public static final int MIM_STYLE = 0x10;
+ public static final int MK_CONTROL = 0x8;
+ public static final int MK_LBUTTON = 0x1;
+ public static final int MK_MBUTTON = 0x10;
+ public static final int MK_RBUTTON = 0x2;
+ public static final int MK_SHIFT = 0x4;
+ public static final int MM_TEXT = 0x1;
+ public static final int MNC_CLOSE = 0x1;
+ public static final int MNS_CHECKORBMP = 0x4000000;
+ public static final int MWMO_INPUTAVAILABLE = 0x4;
+ public static final int NM_CLICK = 0xfffffffe;
+ public static final int NM_CUSTOMDRAW = OS.NM_FIRST - 12;
+ public static final int NM_DBLCLK = 0xfffffffd;
+ public static final int NM_FIRST = 0x0;
+ public static final int NM_RETURN = 0xfffffffc;
+ public static final int NOTSRCCOPY = 0x330008;
+ public static final int NULLREGION = 0x1;
+ public static final int NULL_BRUSH = 0x5;
+ public static final int NULL_PEN = 0x8;
+ public static final int NUMRESERVED = 106;
+ public static final int OBJID_CLIENT = 0xFFFFFFFC;
+ public static final int OBJ_FONT = 0x6;
+ public static final int OBJ_PEN = 0x1;
+ public static final int OBM_CHECKBOXES = 0x7ff7;
+ public static final int ODS_SELECTED = 0x1;
+ public static final int ODT_MENU = 0x1;
+ public static final int OFN_ALLOWMULTISELECT = 0x200;
+ public static final int OFN_EXPLORER = 0x80000;
+ public static final int OFN_HIDEREADONLY = 0x4;
+ public static final int OFN_NOCHANGEDIR = 0x8;
+ public static final int OPAQUE = 0x2;
+ public static final int PATCOPY = 0xf00021;
+ public static final int PATINVERT = 0x5a0049;
+ public static final int PBM_GETPOS = 0x408;
+ public static final int PBM_GETRANGE = 0x407;
+ public static final int PBM_SETBARCOLOR = 0x409;
+ public static final int PBM_SETBKCOLOR = 0x2001;
+ public static final int PBM_SETPOS = 0x402;
+ public static final int PBM_SETRANGE32 = 0x406;
+ public static final int PBM_STEPIT = OS.WM_USER + 5;
+ public static final int PBS_SMOOTH = 0x1;
+ public static final int PBS_VERTICAL = 0x4;
+ public static final int PD_ALLPAGES = 0x0;
+ public static final int PD_COLLATE = 0x10;
+ public static final int PD_PAGENUMS = 0x2;
+ public static final int PD_PRINTTOFILE = 0x20;
+ public static final int PD_RETURNDC = 0x100;
+ public static final int PD_SELECTION = 0x1;
+ public static final int PD_USEDEVMODECOPIESANDCOLLATE = 0x40000;
+ public static final int PFM_TABSTOPS = 0x10;
+ public static final int PHYSICALHEIGHT = 0x6f;
+ public static final int PHYSICALOFFSETX = 0x70;
+ public static final int PHYSICALOFFSETY = 0x71;
+ public static final int PHYSICALWIDTH = 0x6e;
+ public static final int PLANES = 0xe;
+ public static final int PM_NOREMOVE = 0x0;
+ public static final int PM_REMOVE = 0x1;
+ public static final String PROGRESS_CLASS = "msctls_progress32";
+ public static final int PS_DASH = 0x1;
+ public static final int PS_DASHDOT = 0x3;
+ public static final int PS_DASHDOTDOT = 0x4;
+ public static final int PS_DOT = 0x2;
+ public static final int PS_ENDCAP_FLAT = 0x200;
+ public static final int PS_GEOMETRIC = 0x10000;
+ public static final int PS_JOIN_MITER = 0x2000;
+ public static final int PS_SOLID = 0x0;
+ public static final int PS_STYLE_MASK = 0xf;
+ public static final int QS_KEY = 0x0001;
+ public static final int QS_MOUSEMOVE = 0x0002;
+ public static final int QS_MOUSEBUTTON = 0x0004;
+ public static final int QS_POSTMESSAGE = 0x0008;
+ public static final int QS_TIMER = 0x0010;
+ public static final int QS_PAINT = 0x0020;
+ public static final int QS_SENDMESSAGE = 0x0040;
+ public static final int QS_ALLINPUT = QS_MOUSEMOVE | QS_MOUSEBUTTON | QS_KEY | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_SENDMESSAGE;
+ public static final int R2_COPYPEN = 0xd;
+ public static final int R2_XORPEN = 0x7;
+ public static final int RASTERCAPS = 0x26;
+ public static final int RASTER_FONTTYPE = 0x1;
+ public static final int RBBIM_CHILD = 0x10;
+ public static final int RBBIM_CHILDSIZE = 0x20;
+ public static final int RBBIM_COLORS = 0x2;
+ public static final int RBBIM_HEADERSIZE = 0x800;
+ public static final int RBBIM_ID = 0x100;
+ public static final int RBBIM_IDEALSIZE = 0x200;
+ public static final int RBBIM_SIZE = 0x40;
+ public static final int RBBIM_STYLE = 0x1;
+ public static final int RBBIM_TEXT = 0x4;
+ public static final int RBBS_BREAK = 0x1;
+ public static final int RBBS_GRIPPERALWAYS = 0x80;
+ public static final int RBBS_NOGRIPPER = 0x00000100;
+ public static final int RBBS_USECHEVRON = 0x00000200;
+ public static final int RBBS_VARIABLEHEIGHT = 0x40;
+ public static final int RBN_FIRST = 0xfffffcc1;
+ public static final int RBN_CHEVRONPUSHED = RBN_FIRST - 10;
+ public static final int RBN_HEIGHTCHANGE = 0xfffffcc1;
+ public static final int RBS_DBLCLKTOGGLE = 0x8000;
+ public static final int RBS_BANDBORDERS = 0x400;
+ public static final int RBS_VARHEIGHT = 0x200;
+ public static final int RB_DELETEBAND = 0x402;
+ public static final int RB_GETBANDBORDERS = 0x422;
+ public static final int RB_GETBANDCOUNT = 0x40c;
+ public static final int RB_GETBANDINFO = IsUnicode ? 0x41c : 0x41d;
+ public static final int RB_GETBARHEIGHT = 0x41b;
+ public static final int RB_GETBKCOLOR = 0x414;
+ public static final int RB_GETRECT = 0x409;
+ public static final int RB_GETTEXTCOLOR = 0x416;
+ public static final int RB_IDTOINDEX = 0x410;
+ public static final int RB_INSERTBAND = IsUnicode ? 0x40a : 0x401;
+ public static final int RB_MOVEBAND = 0x427;
+ public static final int RB_SETBANDINFO = IsUnicode ? 0x40b : 0x406;
+ public static final int RB_SETBKCOLOR = 0x413;
+ public static final int RB_SETTEXTCOLOR = 0x415;
+ public static final int RC_BITBLT = 0x1;
+ public static final int RC_PALETTE = 0x100;
+ public static final int RDW_ALLCHILDREN = 0x80;
+ public static final int RDW_ERASE = 0x4;
+ public static final int RDW_FRAME = 0x400;
+ public static final int RDW_INVALIDATE = 0x1;
+ public static final int RDW_UPDATENOW = 0x100;
+ public static final int READ_CONTROL = 0x20000;
+ public static final String REBARCLASSNAME = "ReBarWindow32";
+ public static final int RGN_OR = 0x2;
+ public static final int SBS_HORZ = 0x0;
+ public static final int SBS_VERT = 0x1;
+ public static final int SB_BOTTOM = 0x7;
+ public static final int SB_CTL = 0x2;
+ public static final int SB_ENDSCROLL = 0x8;
+ public static final int SB_HORZ = 0x0;
+ public static final int SB_LINEDOWN = 0x1;
+ public static final int SB_LINEUP = 0x0;
+ public static final int SB_PAGEDOWN = 0x3;
+ public static final int SB_PAGEUP = 0x2;
+ public static final int SB_THUMBPOSITION = 0x4;
+ public static final int SB_THUMBTRACK = 0x5;
+ public static final int SB_TOP = 0x6;
+ public static final int SB_VERT = 0x1;
+ public static final int SCF_ALL = 0x4;
+ public static final int SCF_DEFAULT = 0x0;
+ public static final int SCF_SELECTION = 0x1;
+ public static final int SC_CLOSE = 0xf060;
+ public static final int SC_HSCROLL = 0xf080;
+ public static final int SC_KEYMENU = 0xf100;
+ public static final int SC_MAXIMIZE = 0xf030;
+ public static final int SC_MINIMIZE = 0xf020;
+ public static final int SC_RESTORE = 0xf120;
+ public static final int SC_SIZE = 0xf000;
+ public static final int SC_TASKLIST = 0xf130;
+ public static final int SC_VSCROLL = 0xf070;
+ public static final int SF_RTF = 0x2;
+ public static final int SHCMBF_HIDDEN = 0x2;
+ public static final int SHCMBM_OVERRIDEKEY = OS.WM_USER + 403;
+ public static final int SHCMBM_SETSUBMENU = 0x590;
+ public static final int SHCMBM_GETSUBMENU = 0x591;
+ public static final int SHMBOF_NODEFAULT = 0x1;
+ public static final int SHMBOF_NOTIFY = 0x2;
+ public static final int SHRG_RETURNCMD = 0x1;
+ public static final int SIF_ALL = 0x17;
+ public static final int SIF_DISABLENOSCROLL = 0x8;
+ public static final int SIF_PAGE = 0x2;
+ public static final int SIF_POS = 0x4;
+ public static final int SIF_RANGE = 0x1;
+ public static final int SIF_TRACKPOS = 0x10;
+ public static final int SIP_DOWN = 1;
+ public static final int SIP_UP = 0;
+ public static final int SIPF_ON = 0x1;
+ public static final int SIZE_MINIMIZED = 0x1;
+ public static final int SIZEPALETTE = 104;
+ public static final int SM_CMONITORS = 80;
+ public static final int SM_CXBORDER = 0x5;
+ public static final int SM_CXCURSOR = 0xd;
+ public static final int SM_CXEDGE = 0x2d;
+ public static final int SM_CXHSCROLL = 0x15;
+ public static final int SM_CXICON = 0x0b;
+ public static final int SM_CYICON = 0x0c;
+ public static final int SM_CXVIRTUALSCREEN = 78;
+ public static final int SM_CYVIRTUALSCREEN = 79;
+ public static final int SM_CXSMICON = 49;
+ public static final int SM_CYSMICON = 50;
+ public static final int SM_CXSCREEN = 0x0;
+ public static final int SM_XVIRTUALSCREEN = 76;
+ public static final int SM_YVIRTUALSCREEN = 77;
+ public static final int SM_CXVSCROLL = 0x2;
+ public static final int SM_CYBORDER = 0x6;
+ public static final int SM_CYCURSOR = 0xe;
+ public static final int SM_CYHSCROLL = 0x3;
+ public static final int SM_CYMENU = 0xf;
+ public static final int SM_CYSCREEN = 0x1;
+ public static final int SM_CYVSCROLL = 0x14;
+ public static final int SPI_GETWORKAREA = 0x30;
+ public static final int SPI_GETNONCLIENTMETRICS = 41;
+ public static final int SPI_GETWHEELSCROLLLINES = 104;
+ public static final int SPI_SETSIPINFO = 224;
+ public static final int SRCAND = 0x8800c6;
+ public static final int SRCCOPY = 0xcc0020;
+ public static final int SRCINVERT = 0x660046;
+ public static final int SRCPAINT = 0xee0086;
+ public static final int SS_BITMAP = 0xe;
+ public static final int SS_CENTER = 0x1;
+ public static final int SS_CENTERIMAGE = 0x200;
+ public static final int SS_ICON = 0x3;
+ public static final int SS_LEFT = 0x0;
+ public static final int SS_LEFTNOWORDWRAP = 0xc;
+ public static final int SS_NOTIFY = 0x100;
+ public static final int SS_OWNERDRAW = 0xd;
+ public static final int SS_REALSIZEIMAGE = 0x800;
+ public static final int SS_RIGHT = 0x2;
+ public static final int STANDARD_RIGHTS_READ = 0x20000;
+ public static final int STD_COPY = 0x1;
+ public static final int STD_CUT = 0x0;
+ public static final int STD_FILENEW = 0x6;
+ public static final int STD_FILEOPEN = 0x7;
+ public static final int STD_FILESAVE = 0x8;
+ public static final int STD_PASTE = 0x2;
+ public static final int STM_SETIMAGE = 0x172;
+ public static final int SWP_DRAWFRAME = 0x20;
+ public static final int SWP_NOACTIVATE = 0x10;
+ public static final int SWP_NOCOPYBITS = 0x100;
+ public static final int SWP_NOMOVE = 0x2;
+ public static final int SWP_NOREDRAW = 0x8;
+ public static final int SWP_NOSIZE = 0x1;
+ public static final int SWP_NOZORDER = 0x4;
+ public static final int SW_ERASE = 0x4;
+ public static final int SW_HIDE = 0x0;
+ public static final int SW_INVALIDATE = 0x2;
+ public static final int SW_PARENTOPENING = 0x3;
+ public static final int SW_RESTORE = OS.IsWinCE ? 0xd : 0x9;
+ public static final int SW_SCROLLCHILDREN = 0x1;
+ public static final int SW_SHOW = 0x5;
+ public static final int SW_SHOWMAXIMIZED = OS.IsWinCE ? 0xb : 0x3;
+ public static final int SW_SHOWMINNOACTIVE = 0x7;
+ public static final int SW_SHOWNA = 0x8;
+ public static final int SW_SHOWNOACTIVATE = 0x4;
+ public static final int SYNCHRONIZE = 0x100000;
+ public static final int SYSTEM_FONT = 0xd;
+ public static final int S_OK = 0x0;
+ public static final int TBIF_COMMAND = 0x20;
+ public static final int TBIF_STATE = 0x4;
+ public static final int TBIF_IMAGE = 0x1;
+ public static final int TBIF_LPARAM = 0x10;
+ public static final int TBIF_SIZE = 0x40;
+ public static final int TBIF_STYLE = 0x8;
+ public static final int TBIF_TEXT = 0x2;
+ public static final int TBM_GETLINESIZE = 0x418;
+ public static final int TBM_GETPAGESIZE = 0x416;
+ public static final int TBM_GETPOS = 0x400;
+ public static final int TBM_GETRANGEMAX = 0x402;
+ public static final int TBM_GETRANGEMIN = 0x401;
+ public static final int TBM_GETTHUMBRECT = 0x419;
+ public static final int TBM_SETLINESIZE = 0x417;
+ public static final int TBM_SETPAGESIZE = 0x415;
+ public static final int TBM_SETPOS = 0x405;
+ public static final int TBM_SETRANGEMAX = 0x408;
+ public static final int TBM_SETRANGEMIN = 0x407;
+ public static final int TBM_SETTICFREQ = 0x414;
+ public static final int TBN_DROPDOWN = 0xfffffd3a;
+ public static final int TBN_FIRST = 0xfffffd44;
+ public static final int TBSTATE_CHECKED = 0x1;
+ public static final int TBSTYLE_DROPDOWN = 0x8;
+ public static final int TBSTATE_ENABLED = 0x4;
+ public static final int TBSTYLE_AUTOSIZE = 0x10;
+ public static final int TBSTYLE_EX_DRAWDDARROWS = 0x1;
+ public static final int TBSTYLE_FLAT = 0x800;
+ public static final int TBSTYLE_LIST = 0x1000;
+ public static final int TBSTYLE_TOOLTIPS = 0x100;
+ public static final int TBSTYLE_TRANSPARENT = 0x8000;
+ public static final int TBSTYLE_WRAPABLE = 0x200;
+ public static final int TBS_AUTOTICKS = 0x1;
+ public static final int TBS_BOTH = 0x8;
+ public static final int TBS_HORZ = 0x0;
+ public static final int TBS_VERT = 0x2;
+ public static final int TB_ADDSTRING = IsUnicode ? 0x44d : 0x41c;
+ public static final int TB_BUTTONCOUNT = 0x418;
+ public static final int TB_BUTTONSTRUCTSIZE = 0x41e;
+ public static final int TB_COMMANDTOINDEX = 0x419;
+ public static final int TB_DELETEBUTTON = 0x416;
+ public static final int TB_ENDTRACK = 0x8;
+ public static final int TB_GETBUTTON = 0x417;
+ public static final int TB_GETBUTTONINFO = IsUnicode ? 0x43f : 0x441;
+ public static final int TB_GETBUTTONSIZE = 0x43a;
+ public static final int TB_GETBUTTONTEXT = IsUnicode ? 0x44b : 0x42d;
+ public static final int TB_GETDISABLEDIMAGELIST = 0x437;
+ public static final int TB_GETHOTIMAGELIST = 0x435;
+ public static final int TB_GETHOTITEM = 0x0400 + 71;
+ public static final int TB_GETIMAGELIST = 0x431;
+ public static final int TB_GETITEMRECT = 0x41d;
+ public static final int TB_GETROWS = 0x428;
+ public static final int TB_GETSTATE = 0x412;
+ public static final int TB_GETTOOLTIPS = 0x423;
+ public static final int TB_INSERTBUTTON = IsUnicode ? 0x443 : 0x415;
+ public static final int TB_LOADIMAGES = 0x432;
+ public static final int TB_MAPACCELERATOR = 0x0400 + (IsUnicode ? 90 : 78);
+ public static final int TB_SETBITMAPSIZE = 0x420;
+ public static final int TB_SETBUTTONINFO = IsUnicode ? 0x440 : 0x442;
+ public static final int TB_SETBUTTONSIZE = 0x41f;
+ public static final int TB_SETDISABLEDIMAGELIST = 0x436;
+ public static final int TB_SETEXTENDEDSTYLE = 0x454;
+ public static final int TB_SETHOTIMAGELIST = 0x434;
+ public static final int TB_SETHOTITEM = 0x0400 + 72;
+ public static final int TB_SETIMAGELIST = 0x430;
+ public static final int TB_SETROWS = 0x427;
+ public static final int TB_SETSTATE = 0x411;
+ public static final int TCIF_IMAGE = 0x2;
+ public static final int TCIF_TEXT = 0x1;
+ public static final int TCI_SRCCHARSET = 0x1;
+ public static final int TCI_SRCCODEPAGE = 0x2;
+ public static final int TCM_ADJUSTRECT = 0x1328;
+ public static final int TCM_DELETEITEM = 0x1308;
+ public static final int TCM_GETCURSEL = 0x130b;
+ public static final int TCM_GETITEMCOUNT = 0x1304;
+ public static final int TCM_GETITEMRECT = 0x130a;
+ public static final int TCM_GETTOOLTIPS = 0x132d;
+ public static final int TCM_INSERTITEM = IsUnicode ? 0x133e : 0x1307;
+ public static final int TCM_SETCURSEL = 0x130c;
+ public static final int TCM_SETIMAGELIST = 0x1303;
+ public static final int TCM_SETITEM = IsUnicode ? 0x133d : 0x1306;
+ public static final int TCN_SELCHANGE = 0xfffffdd9;
+ public static final int TCN_SELCHANGING = 0xfffffdd8;
+ public static final int TCS_FOCUSNEVER = 0x8000;
+ public static final int TCS_MULTILINE = 0x200;
+ public static final int TCS_TABS = 0x0;
+ public static final int TCS_TOOLTIPS = 0x4000;
+ public static final int TME_HOVER = 0x1;
+ public static final int TME_LEAVE = 0x2;
+ public static final int TME_QUERY = 0x40000000;
+ public static final int TMPF_VECTOR = 0x2;
+ public static final String TOOLBARCLASSNAME = "ToolbarWindow32";
+ public static final String TOOLTIPS_CLASS = "tooltips_class32";
+ public static final int TPM_LEFTALIGN = 0x0;
+ public static final int TPM_LEFTBUTTON = 0x0;
+ public static final int TPM_RIGHTBUTTON = 0x2;
+ public static final int TPM_RIGHTALIGN = 0x8;
+ public static final String TRACKBAR_CLASS = "msctls_trackbar32";
+ public static final int TRANSPARENT = 0x1;
+ public static final int TTF_IDISHWND = 0x1;
+ public static final int TTF_SUBCLASS = 0x10;
+ public static final int TTM_ADDTOOL = IsUnicode ? 0x432 : 0x404;
+ public static final int TTM_DELTOOL = IsUnicode ? 0x433 : 0x405;
+ public static final int TTM_SETMAXTIPWIDTH = 0x418;
+ public static final int TTM_UPDATE = 0x41D;
+ public static final int TTN_FIRST = 0xfffffdf8;
+ public static final int TTN_GETDISPINFO = IsUnicode ? 0xfffffdee : 0xfffffdf8;
+ public static final int TTN_GETDISPINFOW = 0xfffffdee;
+ public static final int TTN_GETDISPINFOA = 0xfffffdf8;
+ public static final int TTN_POP = TTN_FIRST - 2;
+ public static final int TTN_SHOW = TTN_FIRST - 1;
+ public static final int TTS_ALWAYSTIP = 0x1;
+ public static final int TVE_COLLAPSE = 0x1;
+ public static final int TVE_EXPAND = 0x2;
+ public static final int TVGN_CARET = 0x9;
+ public static final int TVGN_CHILD = 0x4;
+ public static final int TVGN_FIRSTVISIBLE = 0x5;
+ public static final int TVGN_LASTVISIBLE = 0xa;
+ public static final int TVGN_NEXT = 0x1;
+ public static final int TVGN_NEXTVISIBLE = 0x6;
+ public static final int TVGN_PARENT = 0x3;
+ public static final int TVGN_PREVIOUSVISIBLE = 0x7;
+ public static final int TVGN_ROOT = 0x0;
+ public static final int TVHT_ONITEM = 0x46;
+ public static final int TVHT_ONITEMICON = 0x2;
+ public static final int TVHT_ONITEMLABEL = 0x4;
+ public static final int TVHT_ONITEMSTATEICON = 0x40;
+ public static final int TVIF_HANDLE = 0x10;
+ public static final int TVIF_IMAGE = 0x2;
+ public static final int TVIF_PARAM = 0x4;
+ public static final int TVIF_SELECTEDIMAGE = 0x20;
+ public static final int TVIF_STATE = 0x8;
+ public static final int TVIF_TEXT = 0x1;
+ public static final int TVIS_DROPHILITED = 0x8;
+ public static final int TVIS_EXPANDED = 0x20;
+ public static final int TVIS_SELECTED = 0x2;
+ public static final int TVIS_STATEIMAGEMASK = 0xf000;
+ public static final int TVI_FIRST = 0xffff0001;
+ public static final int TVI_LAST = 0xffff0002;
+ public static final int TVI_ROOT = 0xffff0000;
+ public static final int TVM_DELETEITEM = 0x1101;
+ public static final int TVM_ENSUREVISIBLE = 0x1114;
+ public static final int TVM_EXPAND = 0x1102;
+ public static final int TVM_GETBKCOLOR = 0x111f;
+ public static final int TVM_GETCOUNT = 0x1105;
+ public static final int TVM_GETIMAGELIST = 0x1108;
+ public static final int TVM_GETITEM = IsUnicode ? 0x113e : 0x110c;
+ public static final int TVM_GETITEMHEIGHT = 0x111c;
+ public static final int TVM_GETITEMRECT = 0x1104;
+ public static final int TVM_GETNEXTITEM = 0x110a;
+ public static final int TVM_GETTEXTCOLOR = 0x1120;
+ public static final int TVM_GETTOOLTIPS = OS.TV_FIRST + 25;
+ public static final int TVM_GETVISIBLECOUNT = OS.TV_FIRST + 16;
+ public static final int TVM_HITTEST = 0x1111;
+ public static final int TVM_INSERTITEM = IsUnicode ? 0x1132 : 0x1100;
+ public static final int TVM_SELECTITEM = 0x110b;
+ public static final int TVM_SETBKCOLOR = 0x111d;
+ public static final int TVM_SETIMAGELIST = 0x1109;
+ public static final int TVM_SETINSERTMARK = 0x111a;
+ public static final int TVM_SETITEM = IsUnicode ? 0x113f : 0x110d;
+ public static final int TVM_SETTEXTCOLOR = 0x111e;
+ public static final int TVN_BEGINDRAG = IsUnicode ? 0xfffffe38 : 0xfffffe69;
+ public static final int TVN_BEGINDRAGW = 0xfffffe38;
+ public static final int TVN_BEGINDRAGA = 0xfffffe69;
+ public static final int TVN_BEGINRDRAG = IsUnicode ? 0xfffffe37 : 0xfffffe68;
+ public static final int TVN_BEGINRDRAGW = 0xfffffe37;
+ public static final int TVN_BEGINRDRAGA = 0xfffffe68;
+ public static final int TVN_FIRST = 0xfffffe70;
+ public static final int TVN_ITEMEXPANDING = IsUnicode ? 0xfffffe3a : 0xfffffe6b;
+ public static final int TVN_ITEMEXPANDINGW = 0xfffffe3a;
+ public static final int TVN_ITEMEXPANDINGA = 0xfffffe6b;
+ public static final int TVN_SELCHANGED = IsUnicode ? 0xfffffe3d : 0xfffffe6e;
+ public static final int TVN_SELCHANGEDW = 0xfffffe3d;
+ public static final int TVN_SELCHANGEDA = 0xfffffe6e;
+ public static final int TVN_SELCHANGING = IsUnicode ? 0xfffffe3e : 0xfffffe6f;
+ public static final int TVN_SELCHANGINGW = 0xfffffe3e;
+ public static final int TVN_SELCHANGINGA = 0xfffffe6f;
+ public static final int TVSIL_NORMAL = 0x0;
+ public static final int TVSIL_STATE = 0x2;
+ public static final int TVS_DISABLEDRAGDROP = 0x10;
+ public static final int TVS_FULLROWSELECT = 0x1000;
+ public static final int TVS_HASBUTTONS = 0x1;
+ public static final int TVS_HASLINES = 0x2;
+ public static final int TVS_LINESATROOT = 0x4;
+ public static final int TVS_NOTOOLTIPS = 0x80;
+ public static final int TVS_SHOWSELALWAYS = 0x20;
+ public static final int TV_FIRST = 0x1100;
+ public static final int UIS_INITIALIZE = 3;
+ public static final int VERTRES = 0xa;
+ public static final int VK_BACK = 0x8;
+ public static final int VK_CAPITAL = 0x14;
+ public static final int VK_CONTROL = 0x11;
+ public static final int VK_DECIMAL = 0x6E;
+ public static final int VK_DELETE = 0x2e;
+ public static final int VK_DIVIDE = 0x6f;
+ public static final int VK_DOWN = 0x28;
+ public static final int VK_END = 0x23;
+ public static final int VK_ESCAPE = 0x1b;
+ public static final int VK_F1 = 0x70;
+ public static final int VK_F10 = 0x79;
+ public static final int VK_F11 = 0x7a;
+ public static final int VK_F12 = 0x7b;
+ public static final int VK_F2 = 0x71;
+ public static final int VK_F3 = 0x72;
+ public static final int VK_F4 = 0x73;
+ public static final int VK_F5 = 0x74;
+ public static final int VK_F6 = 0x75;
+ public static final int VK_F7 = 0x76;
+ public static final int VK_F8 = 0x77;
+ public static final int VK_F9 = 0x78;
+ public static final int VK_HOME = 0x24;
+ public static final int VK_INSERT = 0x2d;
+ public static final int VK_LBUTTON = 0x1;
+ public static final int VK_LEFT = 0x25;
+ public static final int VK_MBUTTON = 0x4;
+ public static final int VK_MENU = 0x12;
+ public static final int VK_MULTIPLY = 0x6A;
+ public static final int VK_NEXT = 0x22;
+ public static final int VK_NUMLOCK = 0x90;
+ public static final int VK_NUMPAD0 = 0x60;
+ public static final int VK_NUMPAD1 = 0x61;
+ public static final int VK_NUMPAD2 = 0x62;
+ public static final int VK_NUMPAD3 = 0x63;
+ public static final int VK_NUMPAD4 = 0x64;
+ public static final int VK_NUMPAD5 = 0x65;
+ public static final int VK_NUMPAD6 = 0x66;
+ public static final int VK_NUMPAD7 = 0x67;
+ public static final int VK_NUMPAD8 = 0x68;
+ public static final int VK_NUMPAD9 = 0x69;
+ public static final int VK_PRIOR = 0x21;
+ public static final int VK_RBUTTON = 0x2;
+ public static final int VK_RETURN = 0xd;
+ public static final int VK_RIGHT = 0x27;
+ public static final int VK_SCROLL = 0x91;
+ public static final int VK_SEPARATOR = 0x6C;
+ public static final int VK_SHIFT = 0x10;
+ public static final int VK_SPACE = 0x20;
+ public static final int VK_SUBTRACT = 0x6D;
+ public static final int VK_TAB = 0x9;
+ public static final int VK_UP = 0x26;
+ public static final int VK_ADD = 0x6B;
+ public static final int VK_APP1 = 0xc1;
+ public static final int VK_APP2 = 0xc2;
+ public static final int VK_APP3 = 0xc3;
+ public static final int VK_APP4 = 0xc4;
+ public static final int VK_APP5 = 0xc5;
+ public static final int VK_APP6 = 0xc6;
+ public static final String WC_LISTVIEW = "SysListView32";
+ public static final String WC_TABCONTROL = "SysTabControl32";
+ public static final String WC_TREEVIEW = "SysTreeView32";
+ public static final int WH_GETMESSAGE = 0x3;
+ public static final int WH_MSGFILTER = 0xFFFFFFFF;
+ public static final int WHEEL_DELTA = 120;
+ public static final int WHEEL_PAGESCROLL = 0xFFFFFFFF;
+ public static final int WM_ACTIVATE = 0x6;
+ public static final int WM_ACTIVATEAPP = 0x1c;
+ public static final int WM_APP = 0x8000;
+ public static final int WM_CANCELMODE = 0x1f;
+ public static final int WM_CHANGEUISTATE = 0x0127;
+ public static final int WM_CHAR = 0x102;
+ public static final int WM_CLEAR = 0x303;
+ public static final int WM_CLOSE = 0x10;
+ public static final int WM_COMMAND = 0x111;
+ public static final int WM_CONTEXTMENU = 0x7b;
+ public static final int WM_COPY = 0x301;
+ public static final int WM_CTLCOLORBTN = 0x135;
+ public static final int WM_CTLCOLORDLG = 0x136;
+ public static final int WM_CTLCOLOREDIT = 0x133;
+ public static final int WM_CTLCOLORLISTBOX = 0x134;
+ public static final int WM_CTLCOLORMSGBOX = 0x132;
+ public static final int WM_CTLCOLORSCROLLBAR = 0x137;
+ public static final int WM_CTLCOLORSTATIC = 0x138;
+ public static final int WM_CUT = 0x300;
+ public static final int WM_DESTROY = 0x2;
+ public static final int WM_DRAWITEM = 0x2b;
+ public static final int WM_ENDSESSION = 0x16;
+ public static final int WM_ERASEBKGND = 0x14;
+ public static final int WM_GETDLGCODE = 0x87;
+ public static final int WM_GETFONT = 0x31;
+// public static final int WM_GETICON = 0x7f;
+ public static final int WM_GETOBJECT = 0x003D;
+ public static final int WM_HELP = 0x53;
+ public static final int WM_HOTKEY = 0x0312;
+ public static final int WM_HSCROLL = 0x114;
+ public static final int WM_IME_CHAR = 0x286;
+ public static final int WM_IME_COMPOSITION = 0x10f;
+ public static final int WM_INITDIALOG = 0x110;
+ public static final int WM_INITMENUPOPUP = 0x117;
+ public static final int WM_KEYDOWN = 0x100;
+ public static final int WM_KEYFIRST = 0x100;
+ public static final int WM_KEYLAST = 0x108;
+ public static final int WM_KEYUP = 0x101;
+ public static final int WM_KILLFOCUS = 0x8;
+ public static final int WM_LBUTTONDBLCLK = 0x203;
+ public static final int WM_LBUTTONDOWN = 0x201;
+ public static final int WM_LBUTTONUP = 0x202;
+ public static final int WM_MBUTTONDBLCLK = 0x209;
+ public static final int WM_MBUTTONDOWN = 0x207;
+ public static final int WM_MBUTTONUP = 0x208;
+ public static final int WM_MEASUREITEM = 0x2c;
+ public static final int WM_MENUCHAR = 0x120;
+ public static final int WM_MENUSELECT = 0x11f;
+ public static final int WM_MOUSEACTIVATE = 0x21;
+ public static final int WM_MOUSEFIRST = 0x200;
+ public static final int WM_MOUSEHOVER = 0x2a1;
+ public static final int WM_MOUSELEAVE = 0x2a3;
+ public static final int WM_MOUSEMOVE = 0x200;
+ public static final int WM_MOUSEWHEEL = 0x20a;
+ public static final int WM_MOUSELAST = 0x20d;
+ public static final int WM_MOVE = 0x3;
+ public static final int WM_NCACTIVATE = 0x86;
+ public static final int WM_NCCALCSIZE = 0x83;
+ public static final int WM_NCHITTEST = 0x84;
+ public static final int WM_NOTIFY = 0x4e;
+ public static final int WM_NULL = 0x0;
+ public static final int WM_PAINT = 0xf;
+ public static final int WM_PALETTECHANGED = 0x311;
+ public static final int WM_PASTE = 0x302;
+ public static final int WM_PRINTCLIENT = 0x0318;
+ public static final int WM_QUERYENDSESSION = 0x11;
+ public static final int WM_QUERYNEWPALETTE = 0x30f;
+ public static final int WM_QUERYOPEN = 0x13;
+ public static final int WM_RBUTTONDBLCLK = 0x206;
+ public static final int WM_RBUTTONDOWN = 0x204;
+ public static final int WM_RBUTTONUP = 0x205;
+ public static final int WM_SETCURSOR = 0x20;
+ public static final int WM_SETFOCUS = 0x7;
+ public static final int WM_SETFONT = 0x30;
+ public static final int WM_SETICON = 0x80;
+ public static final int WM_SETREDRAW = 0xb;
+ public static final int WM_SETTINGCHANGE = 0x1A;
+ public static final int WM_SHOWWINDOW = 0x18;
+ public static final int WM_SIZE = 0x5;
+ public static final int WM_SYSCHAR = 0x106;
+ public static final int WM_SYSCOLORCHANGE = 0x15;
+ public static final int WM_SYSCOMMAND = 0x112;
+ public static final int WM_SYSKEYDOWN = 0x104;
+ public static final int WM_SYSKEYUP = 0x105;
+ public static final int WM_TIMER = 0x113;
+ public static final int WM_UNDO = 0x304;
+ public static final int WM_USER = 0x400;
+ public static final int WM_VSCROLL = 0x115;
+ public static final int WM_WINDOWPOSCHANGING = 0x46;
+ public static final int WS_BORDER = 0x800000;
+ public static final int WS_CAPTION = 0xc00000;
+ public static final int WS_CHILD = 0x40000000;
+ public static final int WS_CLIPCHILDREN = 0x2000000;
+ public static final int WS_CLIPSIBLINGS = 0x4000000;
+ public static final int WS_EX_CAPTIONOKBTN = 0x80000000;
+ public static final int WS_EX_CLIENTEDGE = 0x200;
+ public static final int WS_EX_DLGMODALFRAME = 0x1;
+ public static final int WS_EX_LAYOUTRTL = 0x00400000;
+ public static final int WS_EX_NOINHERITLAYOUT = 0x00100000;
+ public static final int WS_EX_STATICEDGE = 0x20000;
+ public static final int WS_EX_TOOLWINDOW = 0x80;
+ public static final int WS_EX_TOPMOST = 0x8;
+ public static final int WS_EX_TRANSPARENT = 0x20;
+ public static final int WS_HSCROLL = 0x100000;
+ public static final int WS_MAXIMIZEBOX = OS.IsWinCE ? 0x20000 : 0x10000;
+ public static final int WS_MINIMIZEBOX = OS.IsWinCE ? 0x10000 : 0x20000;
+ public static final int WS_OVERLAPPED = OS.IsWinCE ? WS_BORDER | WS_CAPTION : 0x0;
+ public static final int WS_OVERLAPPEDWINDOW = 0xcf0000;
+ public static final int WS_POPUP = 0x80000000;
+ public static final int WS_SYSMENU = 0x80000;
+ public static final int WS_TABSTOP = 0x10000;
+ public static final int WS_THICKFRAME = 0x40000;
+ public static final int WS_VISIBLE = 0x10000000;
+ public static final int WS_VSCROLL = 0x200000;
+
+/** Ansi/Unicode wrappers */
+
+public static final int CallWindowProc (int lpPrevWndFunc, int hWnd, int Msg, int wParam, int lParam) {
+ if (IsUnicode) return CallWindowProcW (lpPrevWndFunc, hWnd, Msg, wParam, lParam);
+ return CallWindowProcA (lpPrevWndFunc, hWnd, Msg, wParam, lParam);
+}
+
+public static final short CharUpper (short ch) {
+ if (IsUnicode) return CharUpperW (ch);
+ return CharUpperA (ch);
+}
+
+public static final short CharLower (short ch) {
+ if (IsUnicode) return CharLowerW (ch);
+ return CharLowerA (ch);
+}
+
+public static final boolean ChooseColor (CHOOSECOLOR lpcc) {
+ if (IsUnicode) return ChooseColorW (lpcc);
+ return ChooseColorA (lpcc);
+}
+
+public static final boolean ChooseFont (CHOOSEFONT chooseFont) {
+ if (IsUnicode) return ChooseFontW (chooseFont);
+ return ChooseFontA (chooseFont);
+}
+
+public static final int CreateAcceleratorTable (byte [] lpaccl, int cEntries) {
+ if (IsUnicode) return CreateAcceleratorTableW (lpaccl, cEntries);
+ return CreateAcceleratorTableA (lpaccl, cEntries);
+}
+
+public static final int CreateDC (TCHAR lpszDriver, TCHAR lpszDevice, int lpszOutput, int lpInitData) {
+ if (IsUnicode) {
+ char [] lpszDriver1 = lpszDriver == null ? null : lpszDriver.chars;
+ char [] lpszDevice1 = lpszDevice == null ? null : lpszDevice.chars;
+ return CreateDCW (lpszDriver1, lpszDevice1, lpszOutput, lpInitData);
+ }
+ byte [] lpszDriver1 = lpszDriver == null ? null : lpszDriver.bytes;
+ byte [] lpszDevice1 = lpszDevice == null ? null : lpszDevice.bytes;
+ return CreateDCA (lpszDriver1, lpszDevice1, lpszOutput, lpInitData);
+}
+
+public static final int CreateFontIndirect (int lplf) {
+ if (IsUnicode) return CreateFontIndirectW (lplf);
+ return CreateFontIndirectA (lplf);
+}
+
+public static final int CreateFontIndirect (LOGFONT lplf) {
+ if (IsUnicode) return CreateFontIndirectW (lplf);
+ return CreateFontIndirectA (lplf);
+}
+
+public static final int CreateWindowEx (int dwExStyle, TCHAR lpClassName, TCHAR lpWindowName, int dwStyle, int X, int Y, int nWidth, int nHeight, int hWndParent, int hMenu, int hInstance, CREATESTRUCT lpParam) {
+ if (IsUnicode) {
+ char [] lpClassName1 = lpClassName == null ? null : lpClassName.chars;
+ char [] lpWindowName1 = lpWindowName == null ? null : lpWindowName.chars;
+ return CreateWindowExW (dwExStyle, lpClassName1, lpWindowName1, dwStyle, X, Y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam);
+ }
+ byte [] lpClassName1 = lpClassName == null ? null : lpClassName.bytes;
+ byte [] lpWindowName1 = lpWindowName == null ? null : lpWindowName.bytes;
+ return CreateWindowExA (dwExStyle, lpClassName1, lpWindowName1, dwStyle, X, Y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam);
+}
+
+public static final int DefWindowProc (int hWnd, int Msg, int wParam, int lParam) {
+ if (IsUnicode) return DefWindowProcW (hWnd, Msg, wParam, lParam);
+ return DefWindowProcA (hWnd, Msg, wParam, lParam);
+}
+
+public static final int DispatchMessage (MSG lpmsg) {
+ if (IsUnicode) return DispatchMessageW (lpmsg);
+ return DispatchMessageA (lpmsg);
+}
+
+public static final int DragQueryFile (int hDrop, int iFile, TCHAR lpszFile, int cch) {
+ if (IsUnicode) {
+ char [] lpszFile1 = lpszFile == null ? null : lpszFile.chars;
+ return DragQueryFileW (hDrop, iFile, lpszFile1, cch);
+ }
+ byte [] lpszFile1 = lpszFile == null ? null : lpszFile.bytes;
+ return DragQueryFileA (hDrop, iFile, lpszFile1, cch);
+}
+
+public static final boolean DrawState (int hdc, int hbr, int lpOutputFunc, int lData, int wData, int x, int y, int cx, int cy, int fuFlags) {
+ if (IsUnicode) return DrawStateW (hdc, hbr, lpOutputFunc, lData, wData, x, y, cx, cy, fuFlags);
+ return DrawStateA (hdc, hbr, lpOutputFunc, lData, wData, x, y, cx, cy, fuFlags);
+}
+
+public static final int DrawText (int hDC, TCHAR lpString, int nCount, RECT lpRect, int uFormat) {
+ if (IsUnicode) {
+ char [] lpString1 = lpString == null ? null : lpString.chars;
+ return DrawTextW (hDC, lpString1, nCount, lpRect, uFormat);
+ }
+ byte [] lpString1 = lpString == null ? null : lpString.bytes;
+ return DrawTextA (hDC, lpString1, nCount, lpRect, uFormat);
+}
+
+public static final int EnumFontFamilies (int hdc, TCHAR lpszFamily, int lpEnumFontFamProc, int lParam) {
+ if (IsUnicode) {
+ char [] lpszFamily1 = lpszFamily == null ? null : lpszFamily.chars;
+ return EnumFontFamiliesW (hdc, lpszFamily1, lpEnumFontFamProc, lParam);
+ }
+ byte [] lpszFamily1 = lpszFamily == null ? null : lpszFamily.bytes;
+ return EnumFontFamiliesA (hdc, lpszFamily1, lpEnumFontFamProc, lParam);
+}
+
+public static final boolean EnumSystemLocales (int lpLocaleEnumProc, int dwFlags) {
+ if (IsUnicode) return EnumSystemLocalesW (lpLocaleEnumProc, dwFlags);
+ return EnumSystemLocalesA (lpLocaleEnumProc, dwFlags);
+}
+
+public static final boolean EnumSystemLanguageGroups (int pLangGroupEnumProc, int dwFlags, int lParam) {
+ if (IsUnicode) return EnumSystemLanguageGroupsW (pLangGroupEnumProc, dwFlags, lParam);
+ return EnumSystemLanguageGroupsA (pLangGroupEnumProc, dwFlags, lParam);
+}
+
+public static final int ExpandEnvironmentStrings (TCHAR lpSrc, TCHAR lpDst, int nSize) {
+ if (IsUnicode) {
+ char [] lpSrc1 = lpSrc == null ? null : lpSrc.chars;
+ char [] lpDst1 = lpDst == null ? null : lpDst.chars;
+ return ExpandEnvironmentStringsW (lpSrc1, lpDst1, nSize);
+ }
+ byte [] lpSrc1 = lpSrc == null ? null : lpSrc.bytes;
+ byte [] lpDst1 = lpDst == null ? null : lpDst.bytes;
+ return ExpandEnvironmentStringsA (lpSrc1, lpDst1, nSize);
+}
+
+public static final int ExtractIconEx (TCHAR lpszFile, int nIconIndex, int [] phiconLarge, int [] phiconSmall, int nIcons) {
+ if (IsUnicode) {
+ char [] lpszFile1 = lpszFile == null ? null : lpszFile.chars;
+ return ExtractIconExW (lpszFile1, nIconIndex, phiconLarge, phiconSmall, nIcons);
+ }
+ byte [] lpszFile1 = lpszFile == null ? null : lpszFile.bytes;
+ return ExtractIconExA (lpszFile1, nIconIndex, phiconLarge, phiconSmall, nIcons);
+}
+
+public static final boolean ExtTextOut(int hdc, int X, int Y, int fuOptions, RECT lprc, TCHAR lpString, int cbCount, int[] lpDx) {
+ if (IsUnicode) {
+ char [] lpString1 = lpString == null ? null : lpString.chars;
+ return ExtTextOutW (hdc, X, Y, fuOptions, lprc, lpString1, cbCount, lpDx);
+ }
+ byte [] lpString1 = lpString == null ? null : lpString.bytes;
+ return ExtTextOutA (hdc, X, Y, fuOptions, lprc, lpString1, cbCount, lpDx);
+}
+
+public static final int FindWindow (TCHAR lpClassName, TCHAR lpWindowName) {
+ if (IsUnicode) {
+ char [] lpClassName1 = lpClassName == null ? null : lpClassName.chars;
+ char [] lpWindowName1 = lpWindowName == null ? null : lpWindowName.chars;
+ return FindWindowW (lpClassName1, lpWindowName1);
+ }
+ byte [] lpClassName1 = lpClassName == null ? null : lpClassName.bytes;
+ byte [] lpWindowName1 = lpWindowName == null ? null : lpWindowName.bytes;
+ return FindWindowA (lpClassName1, lpWindowName1);
+}
+
+public static final boolean GetCharABCWidths (int hdc, int iFirstChar, int iLastChar, int [] lpabc) {
+ if (IsUnicode) return GetCharABCWidthsW (hdc,iFirstChar, iLastChar, lpabc);
+ return GetCharABCWidthsA (hdc,iFirstChar, iLastChar, lpabc);
+}
+
+public static final int GetCharacterPlacement (int hdc, TCHAR lpString, int nCount, int nMaxExtent, GCP_RESULTS lpResults, int dwFlags) {
+ if (IsUnicode) {
+ char [] lpString1 = lpString == null ? null : lpString.chars;
+ return GetCharacterPlacementW (hdc, lpString1, nCount, nMaxExtent, lpResults, dwFlags);
+ }
+ byte [] lpString1 = lpString == null ? null : lpString.bytes;
+ return GetCharacterPlacementA (hdc, lpString1, nCount, nMaxExtent, lpResults, dwFlags);
+}
+
+public static final boolean GetCharWidth (int hdc, int iFirstChar, int iLastChar, int [] lpabc) {
+ if (IsUnicode) return GetCharWidthW (hdc,iFirstChar, iLastChar, lpabc);
+ return GetCharWidthA (hdc,iFirstChar, iLastChar, lpabc);
+}
+
+public static final boolean GetClassInfo (int hInstance, TCHAR lpClassName, WNDCLASS lpWndClass) {
+ if (IsUnicode) {
+ char [] lpClassName1 = lpClassName == null ? null : lpClassName.chars;
+ return GetClassInfoW (hInstance, lpClassName1, lpWndClass);
+ }
+ byte [] lpClassName1 = lpClassName == null ? null : lpClassName.bytes;
+ return GetClassInfoA (hInstance, lpClassName1, lpWndClass);
+}
+
+public static final int GetClipboardFormatName (int format, TCHAR lpszFormatName, int cchMaxCount) {
+ if (IsUnicode) {
+ char [] lpszFormatName1 = lpszFormatName == null ? null : lpszFormatName.chars;
+ return GetClipboardFormatNameW (format, lpszFormatName1, cchMaxCount);
+ }
+ byte [] lpszFormatName1 = lpszFormatName == null ? null : lpszFormatName.bytes;
+ return GetClipboardFormatNameA (format, lpszFormatName1, cchMaxCount);
+}
+
+public static final int GetKeyNameText (int lParam, TCHAR lpString, int nSize) {
+ if (IsUnicode) {
+ char [] lpString1 = lpString == null ? null : lpString.chars;
+ return GetKeyNameTextW (lParam, lpString1, nSize);
+ }
+ byte [] lpString1 = lpString == null ? null : lpString.bytes;
+ return GetKeyNameTextA (lParam, lpString1, nSize);
+}
+
+public static final int GetLocaleInfo (int Locale, int LCType, TCHAR lpLCData, int cchData) {
+ if (IsUnicode) {
+ char [] lpLCData1 = lpLCData == null ? null : lpLCData.chars;
+ return GetLocaleInfoW (Locale, LCType, lpLCData1, cchData);
+ }
+ byte [] lpLCData1 = lpLCData == null ? null : lpLCData.bytes;
+ return GetLocaleInfoA (Locale, LCType, lpLCData1, cchData);
+}
+
+public static final boolean GetMenuItemInfo (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii) {
+ if (IsUnicode) return GetMenuItemInfoW (hMenu, uItem, fByPosition, lpmii);
+ return GetMenuItemInfoA (hMenu, uItem, fByPosition, lpmii);
+}
+
+public static final boolean GetMessage (MSG lpMsg, int hWnd, int wMsgFilterMin, int wMsgFilterMax) {
+ if (IsUnicode) return GetMessageW (lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax);
+ return GetMessageA (lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax);
+}
+
+public static final int GetModuleHandle (TCHAR lpModuleName) {
+ if (IsUnicode) {
+ char [] lpModuleName1 = lpModuleName == null ? null : lpModuleName.chars;
+ return GetModuleHandleW (lpModuleName1);
+ }
+ byte [] lpModuleName1 = lpModuleName == null ? null : lpModuleName.bytes;
+ return GetModuleHandleA (lpModuleName1);
+}
+
+public static final int GetObject (int hgdiobj, int cbBuffer, BITMAP lpvObject) {
+ if (IsUnicode) return GetObjectW (hgdiobj, cbBuffer, lpvObject);
+ return GetObjectA (hgdiobj, cbBuffer, lpvObject);
+}
+
+public static final int GetObject (int hgdiobj, int cbBuffer, DIBSECTION lpvObject) {
+ if (IsUnicode) return GetObjectW (hgdiobj, cbBuffer, lpvObject);
+ return GetObjectA (hgdiobj, cbBuffer, lpvObject);
+}
+
+public static final int GetObject (int hgdiobj, int cbBuffer, LOGBRUSH lpvObject) {
+ if (IsUnicode) return GetObjectW (hgdiobj, cbBuffer, lpvObject);
+ return GetObjectA (hgdiobj, cbBuffer, lpvObject);
+}
+
+public static final int GetObject (int hgdiobj, int cbBuffer, LOGFONT lpvObject) {
+ if (IsUnicode) return GetObjectW (hgdiobj, cbBuffer, lpvObject);
+ return GetObjectA (hgdiobj, cbBuffer, lpvObject);
+}
+
+public static final int GetObject (int hgdiobj, int cbBuffer, LOGPEN lpvObject) {
+ if (IsUnicode) return GetObjectW (hgdiobj, cbBuffer, lpvObject);
+ return GetObjectA (hgdiobj, cbBuffer, lpvObject);
+}
+
+public static final boolean GetOpenFileName (OPENFILENAME lpofn) {
+ if (IsUnicode) return GetOpenFileNameW (lpofn);
+ return GetOpenFileNameA (lpofn);
+}
+
+public static final int GetProfileString (TCHAR lpAppName, TCHAR lpKeyName, TCHAR lpDefault, TCHAR lpReturnedString, int nSize) {
+ if (IsUnicode) {
+ char [] lpAppName1 = lpAppName == null ? null : lpAppName.chars;
+ char [] lpKeyName1 = lpKeyName == null ? null : lpKeyName.chars;
+ char [] lpDefault1 = lpDefault == null ? null : lpDefault.chars;
+ char [] lpReturnedString1 = lpReturnedString == null ? null : lpReturnedString.chars;
+ return GetProfileStringW (lpAppName1, lpKeyName1, lpDefault1, lpReturnedString1, nSize);
+ }
+ byte [] lpAppName1 = lpAppName == null ? null : lpAppName.bytes;
+ byte [] lpKeyName1 = lpKeyName == null ? null : lpKeyName.bytes;
+ byte [] lpDefault1 = lpDefault == null ? null : lpDefault.bytes;
+ byte [] lpReturnedString1 = lpReturnedString == null ? null : lpReturnedString.bytes;
+ return GetProfileStringA (lpAppName1, lpKeyName1, lpDefault1, lpReturnedString1, nSize);
+}
+
+public static final boolean GetSaveFileName (OPENFILENAME lpofn) {
+ if (IsUnicode) return GetSaveFileNameW (lpofn);
+ return GetSaveFileNameA (lpofn);
+}
+
+public static final boolean GetTextExtentPoint32 (int hdc, TCHAR lpString, int cbString, SIZE lpSize) {
+ if (IsUnicode) {
+ char [] lpString1 = lpString == null ? null : lpString.chars;
+ return GetTextExtentPoint32W (hdc, lpString1, cbString, lpSize);
+ }
+ byte [] lpString1 = lpString == null ? null : lpString.bytes;
+ return GetTextExtentPoint32A (hdc, lpString1, cbString, lpSize);
+}
+
+public static final boolean GetTextMetrics (int hdc, TEXTMETRIC lptm) {
+ if (IsUnicode) return GetTextMetricsW (hdc, lptm);
+ return GetTextMetricsA (hdc, lptm);
+}
+
+public static final boolean GetVersionEx (OSVERSIONINFO lpVersionInfo) {
+ if (IsUnicode) return GetVersionExW (lpVersionInfo);
+ return GetVersionExA (lpVersionInfo);
+}
+
+public static final int GetWindowLong (int hWnd, int nIndex) {
+ if (IsUnicode) return GetWindowLongW (hWnd, nIndex);
+ return GetWindowLongA (hWnd, nIndex);
+}
+
+public static final int GetWindowText (int hWnd, TCHAR lpString, int nMaxCount) {
+ if (IsUnicode) {
+ char [] lpString1 = lpString == null ? null : lpString.chars;
+ return GetWindowTextW (hWnd, lpString1, nMaxCount);
+ }
+ byte [] lpString1 = lpString == null ? null : lpString.bytes;
+ return GetWindowTextA (hWnd, lpString1, nMaxCount);
+}
+
+public static final int GetWindowTextLength (int hWnd) {
+ if (IsUnicode) return GetWindowTextLengthW (hWnd);
+ return GetWindowTextLengthA (hWnd);
+}
+
+public static final boolean ImmGetCompositionFont (int hIMC, LOGFONT lplf) {
+ if (IsUnicode) return ImmGetCompositionFontW (hIMC, lplf);
+ return ImmGetCompositionFontA (hIMC, lplf);
+}
+
+public static final boolean ImmSetCompositionFont (int hIMC, LOGFONT lplf) {
+ if (IsUnicode) return ImmSetCompositionFontW (hIMC, lplf);
+ return ImmSetCompositionFontA (hIMC, lplf);
+}
+
+public static final int ImmGetCompositionString (int hIMC, int dwIndex, TCHAR lpBuf, int dwBufLen) {
+ if (IsUnicode) {
+ char [] lpBuf1 = lpBuf == null ? null : lpBuf.chars;
+ return ImmGetCompositionStringW (hIMC, dwIndex, lpBuf1, dwBufLen);
+ }
+ byte [] lpBuf1 = lpBuf == null ? null : lpBuf.bytes;
+ return ImmGetCompositionStringA (hIMC, dwIndex, lpBuf1, dwBufLen);
+}
+
+public static final boolean InsertMenu (int hMenu, int uPosition, int uFlags, int uIDNewItem, TCHAR lpNewItem) {
+ if (IsUnicode) {
+ char [] lpNewItem1 = lpNewItem == null ? null : lpNewItem.chars;
+ return InsertMenuW (hMenu, uPosition, uFlags, uIDNewItem, lpNewItem1);
+ }
+ byte [] lpNewItem1 = lpNewItem == null ? null : lpNewItem.bytes;
+ return InsertMenuA (hMenu, uPosition, uFlags, uIDNewItem, lpNewItem1);
+}
+
+public static final boolean InsertMenuItem (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii) {
+ if (IsUnicode) return InsertMenuItemW (hMenu, uItem, fByPosition, lpmii);
+ return InsertMenuItemA (hMenu, uItem, fByPosition, lpmii);
+}
+
+public static final int LoadBitmap (int hInstance, int lpBitmapName) {
+ if (IsUnicode) return LoadBitmapW (hInstance, lpBitmapName);
+ return LoadBitmapA (hInstance, lpBitmapName);
+}
+
+public static final int LoadCursor (int hInstance, int lpCursorName) {
+ if (IsUnicode) return LoadCursorW (hInstance, lpCursorName);
+ return LoadCursorA (hInstance, lpCursorName);
+}
+
+public static final int LoadIcon (int hInstance, int lpIconName) {
+ if (IsUnicode) return LoadIconW (hInstance, lpIconName);
+ return LoadIconA (hInstance, lpIconName);
+}
+
+public static final int LoadImage (int hinst, TCHAR lpszName, int uType, int cxDesired, int cyDesired, int fuLoad) {
+ if (IsUnicode) {
+ char [] lpszName1 = lpszName == null ? null : lpszName.chars;
+ return LoadImageW (hinst, lpszName1, uType, cxDesired, cyDesired, fuLoad);
+ }
+ byte [] lpszName1 = lpszName == null ? null : lpszName.bytes;
+ return LoadImageA (hinst, lpszName1, uType, cxDesired, cyDesired, fuLoad);
+}
+
+public static final int LoadLibrary (TCHAR lpLibFileName) {
+ if (IsUnicode) {
+ char [] lpLibFileName1 = lpLibFileName == null ? null : lpLibFileName.chars;
+ return LoadLibraryW (lpLibFileName1);
+ }
+ byte [] lpLibFileName1 = lpLibFileName == null ? null : lpLibFileName.bytes;
+ return LoadLibraryA (lpLibFileName1);
+}
+
+public static final int MapVirtualKey (int uCode, int uMapType) {
+ if (IsUnicode) return MapVirtualKeyW (uCode, uMapType);
+ return MapVirtualKeyA (uCode, uMapType);
+}
+
+public static final int MessageBox (int hWnd, TCHAR lpText, TCHAR lpCaption, int uType) {
+ if (IsUnicode) {
+ char [] lpText1 = lpText == null ? null : lpText.chars;
+ char [] lpCaption1 = lpCaption == null ? null : lpCaption.chars;
+ return MessageBoxW (hWnd, lpText1, lpCaption1, uType);
+ }
+ byte [] lpText1 = lpText == null ? null : lpText.bytes;
+ byte [] lpCaption1 = lpCaption == null ? null : lpCaption.bytes;
+ return MessageBoxA (hWnd, lpText1, lpCaption1, uType);
+}
+
+public static final void MoveMemory (int Destination, TCHAR Source, int Length) {
+ if (IsUnicode) {
+ char [] Source1 = Source == null ? null : Source.chars;
+ MoveMemory (Destination, Source1, Length);
+ } else {
+ byte [] Source1 = Source == null ? null : Source.bytes;
+ MoveMemory (Destination, Source1, Length);
+ }
+}
+
+public static final void MoveMemory (TCHAR Destination, int Source, int Length) {
+ if (IsUnicode) {
+ char [] Destination1 = Destination == null ? null : Destination.chars;
+ MoveMemory (Destination1, Source, Length);
+ } else {
+ byte [] Destination1 = Destination == null ? null : Destination.bytes;
+ MoveMemory (Destination1, Source, Length);
+ }
+}
+
+public static final void MoveMemory (int Destination, LOGFONT Source, int Length) {
+ if (IsUnicode) {
+ MoveMemoryW (Destination, Source, Length);
+ } else {
+ MoveMemoryA (Destination, Source, Length);
+ }
+}
+
+public static final void MoveMemory (LOGFONT Destination, int Source, int Length) {
+ if (IsUnicode) {
+ MoveMemoryW (Destination, Source, Length);
+ } else {
+ MoveMemoryA (Destination, Source, Length);
+ }
+}
+
+public static final void MoveMemory (int Destination, NMTTDISPINFO Source, int Length) {
+ if (IsUnicode) {
+ MoveMemoryW (Destination, Source, Length);
+ } else {
+ MoveMemoryA (Destination, Source, Length);
+ }
+}
+
+public static final void MoveMemory (NMTTDISPINFO Destination, int Source, int Length) {
+ if (IsUnicode) {
+ MoveMemoryW (Destination, Source, Length);
+ } else {
+ MoveMemoryA (Destination, Source, Length);
+ }
+}
+
+public static final boolean PeekMessage (MSG lpMsg, int hWnd, int wMsgFilterMin, int wMsgFilterMax, int wRemoveMsg) {
+ if (IsUnicode) return PeekMessageW (lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax, wRemoveMsg);
+ return PeekMessageA (lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax, wRemoveMsg);
+}
+
+public static final boolean PostMessage (int hWnd, int Msg, int wParam, int lParam) {
+ if (IsUnicode) return PostMessageW (hWnd, Msg, wParam, lParam);
+ return PostMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final boolean PostThreadMessage (int idThread, int Msg, int wParam, int lParam) {
+ if (IsUnicode) return PostThreadMessageW (idThread, Msg, wParam, lParam);
+ return PostThreadMessageA (idThread, Msg, wParam, lParam);
+}
+
+public static final boolean PrintDlg (PRINTDLG lppd) {
+ if (IsUnicode) return PrintDlgW (lppd);
+ return PrintDlgA (lppd);
+}
+
+public static final int RegEnumKeyEx (int hKey, int dwIndex, TCHAR lpName, int [] lpcName, int [] lpReserved, TCHAR lpClass, int [] lpcClass, FILETIME lpftLastWriteTime) {
+ if (IsUnicode) {
+ char [] lpName1 = lpName == null ? null : lpName.chars;
+ char [] lpClass1 = lpClass == null ? null : lpClass.chars;
+ return RegEnumKeyExW (hKey, dwIndex, lpName1, lpcName, lpReserved, lpClass1, lpcClass, lpftLastWriteTime);
+ }
+ byte [] lpName1 = lpName == null ? null : lpName.bytes;
+ byte [] lpClass1 = lpClass == null ? null : lpClass.bytes;
+ return RegEnumKeyExA (hKey, dwIndex, lpName1, lpcName, lpReserved, lpClass1, lpcClass, lpftLastWriteTime);
+}
+
+public static final int RegisterClass (WNDCLASS lpWndClass) {
+ if (IsUnicode) return RegisterClassW (lpWndClass);
+ return RegisterClassA (lpWndClass);
+}
+
+public static final int RegisterClipboardFormat (TCHAR lpszFormat) {
+ if (IsUnicode) {
+ char [] lpszFormat1 = lpszFormat == null ? null : lpszFormat.chars;
+ return RegisterClipboardFormatW (lpszFormat1);
+ }
+ byte [] lpszFormat1 = lpszFormat == null ? null : lpszFormat.bytes;
+ return RegisterClipboardFormatA (lpszFormat1);
+}
+
+public static final int RegOpenKeyEx (int hKey, TCHAR lpSubKey, int ulOptions, int samDesired, int[] phkResult) {
+ if (IsUnicode) {
+ char [] lpSubKey1 = lpSubKey == null ? null : lpSubKey.chars;
+ return RegOpenKeyExW (hKey, lpSubKey1, ulOptions, samDesired, phkResult);
+ }
+ byte [] lpSubKey1 = lpSubKey == null ? null : lpSubKey.bytes;
+ return RegOpenKeyExA (hKey, lpSubKey1, ulOptions, samDesired, phkResult);
+}
+
+public static final int RegQueryInfoKey (int hKey, int lpClass, int[] lpcbClass, int lpReserved, int[] lpSubKeys, int[] lpcbMaxSubKeyLen, int[] lpcbMaxClassLen, int[] lpcValues, int[] lpcbMaxValueNameLen, int[] lpcbMaxValueLen, int[] lpcbSecurityDescriptor, int lpftLastWriteTime){
+ if (IsUnicode) return RegQueryInfoKeyW (hKey, lpClass, lpcbClass, lpReserved, lpSubKeys, lpcbMaxSubKeyLen, lpcbMaxClassLen, lpcValues, lpcbMaxValueNameLen, lpcbMaxValueLen, lpcbSecurityDescriptor, lpftLastWriteTime);
+ return RegQueryInfoKeyA (hKey, lpClass, lpcbClass, lpReserved, lpSubKeys, lpcbMaxSubKeyLen, lpcbMaxClassLen, lpcValues, lpcbMaxValueNameLen, lpcbMaxValueLen, lpcbSecurityDescriptor, lpftLastWriteTime);
+}
+
+public static final int RegQueryValueEx (int hKey, TCHAR lpValueName, int lpReserved, int[] lpType, TCHAR lpData, int[] lpcbData) {
+ if (IsUnicode) {
+ char [] lpValueName1 = lpValueName == null ? null : lpValueName.chars;
+ char [] lpData1 = lpData == null ? null : lpData.chars;
+ return RegQueryValueExW (hKey, lpValueName1, lpReserved, lpType, lpData1, lpcbData);
+ }
+ byte [] lpValueName1 = lpValueName == null ? null : lpValueName.bytes;
+ byte [] lpData1 = lpData == null ? null : lpData.bytes;
+ return RegQueryValueExA (hKey, lpValueName1, lpReserved, lpType, lpData1, lpcbData);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int wParam, TCHAR lParam) {
+ if (IsUnicode) {
+ char [] lParam1 = lParam == null ? null : lParam.chars;
+ return SendMessageW (hWnd, Msg, wParam, lParam1);
+ }
+ byte [] lParam1 = lParam == null ? null : lParam.bytes;
+ return SendMessageA (hWnd, Msg, wParam, lParam1);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int [] wParam, int [] lParam) {
+ if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
+ return SendMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int [] wParam, int lParam) {
+ if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
+ return SendMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int wParam, int [] lParam) {
+ if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
+ return SendMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int wParam, short [] lParam) {
+ if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
+ return SendMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int wParam, int lParam) {
+ if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
+ return SendMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int wParam, LVCOLUMN lParam) {
+ if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
+ return SendMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int wParam, LVHITTESTINFO lParam) {
+ if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
+ return SendMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int wParam, LVITEM lParam) {
+ if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
+ return SendMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int wParam, REBARBANDINFO lParam) {
+ if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
+ return SendMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int wParam, RECT lParam) {
+ if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
+ return SendMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int wParam, TBBUTTON lParam) {
+ if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
+ return SendMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int wParam, TBBUTTONINFO lParam) {
+ if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
+ return SendMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int wParam, TCITEM lParam) {
+ if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
+ return SendMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int wParam, TOOLINFO lParam) {
+ if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
+ return SendMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int wParam, TVHITTESTINFO lParam) {
+ if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
+ return SendMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int wParam, TVINSERTSTRUCT lParam) {
+ if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
+ return SendMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final int SendMessage (int hWnd, int Msg, int wParam, TVITEM lParam) {
+ if (IsUnicode) return SendMessageW (hWnd, Msg, wParam, lParam);
+ return SendMessageA (hWnd, Msg, wParam, lParam);
+}
+
+public static final boolean SetMenuItemInfo (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii) {
+ if (IsUnicode) return SetMenuItemInfoW (hMenu, uItem, fByPosition, lpmii);
+ return SetMenuItemInfoA (hMenu, uItem, fByPosition, lpmii);
+}
+
+public static final int SetWindowLong (int hWnd, int nIndex, int dwNewLong) {
+ if (IsUnicode) return SetWindowLongW (hWnd, nIndex, dwNewLong);
+ return SetWindowLongA (hWnd, nIndex, dwNewLong);
+}
+
+public static final int SetWindowsHookEx (int idHook, int lpfn, int hMod, int dwThreadId) {
+ if (IsUnicode) return SetWindowsHookExW (idHook, lpfn, hMod, dwThreadId);
+ return SetWindowsHookExA (idHook, lpfn, hMod, dwThreadId);
+}
+
+public static final boolean SetWindowText (int hWnd, TCHAR lpString) {
+ if (IsUnicode) {
+ char [] lpString1 = lpString == null ? null : lpString.chars;
+ return SetWindowTextW (hWnd, lpString1);
+ }
+ byte [] lpString1 = lpString == null ? null : lpString.bytes;
+ return SetWindowTextA (hWnd, lpString1);
+}
+
+public static final int SHBrowseForFolder (BROWSEINFO lpbi) {
+ if (IsUnicode) return SHBrowseForFolderW (lpbi);
+ return SHBrowseForFolderA (lpbi);
+}
+
+public static final boolean ShellExecuteEx (SHELLEXECUTEINFO lpExecInfo) {
+ if (IsUnicode) return ShellExecuteExW (lpExecInfo);
+ return ShellExecuteExA (lpExecInfo);
+}
+
+public static final boolean SHGetPathFromIDList (int pidl, TCHAR pszPath) {
+ if (IsUnicode) {
+ char [] pszPath1 = pszPath == null ? null : pszPath.chars;
+ return SHGetPathFromIDListW (pidl, pszPath1);
+ }
+ byte [] pszPath1 = pszPath == null ? null : pszPath.bytes;
+ return SHGetPathFromIDListA (pidl, pszPath1);
+}
+
+public static final int StartDoc (int hdc, DOCINFO lpdi) {
+ if (IsUnicode) return StartDocW (hdc, lpdi);
+ return StartDocA (hdc, lpdi);
+}
+
+public static final boolean SystemParametersInfo (int uiAction, int uiParam, RECT pvParam, int fWinIni) {
+ if (IsUnicode) return SystemParametersInfoW (uiAction, uiParam, pvParam, fWinIni);
+ return SystemParametersInfoA (uiAction, uiParam, pvParam, fWinIni);
+}
+
+public static final boolean SystemParametersInfo (int uiAction, int uiParam, NONCLIENTMETRICS pvParam, int fWinIni) {
+ if (IsUnicode) return SystemParametersInfoW (uiAction, uiParam, pvParam, fWinIni);
+ return SystemParametersInfoA (uiAction, uiParam, pvParam, fWinIni);
+}
+
+public static final boolean SystemParametersInfo (int uiAction, int uiParam, int[] pvParam, int fWinIni) {
+ if (IsUnicode) return SystemParametersInfoW (uiAction, uiParam, pvParam, fWinIni);
+ return SystemParametersInfoA (uiAction, uiParam, pvParam, fWinIni);
+}
+
+public static final int TranslateAccelerator (int hWnd, int hAccTable, MSG lpMsg) {
+ if (IsUnicode) return TranslateAcceleratorW (hWnd, hAccTable, lpMsg);
+ return TranslateAcceleratorA (hWnd, hAccTable, lpMsg);
+}
+
+public static final boolean UnregisterClass (TCHAR lpClassName, int hInstance) {
+ if (IsUnicode) {
+ char [] lpClassName1 = lpClassName == null ? null : lpClassName.chars;
+ return UnregisterClassW (lpClassName1, hInstance);
+ }
+ byte [] lpClassName1 = lpClassName == null ? null : lpClassName.bytes;
+ return UnregisterClassA (lpClassName1, hInstance);
+}
+
+public static final short VkKeyScan (short ch) {
+ if (IsUnicode) return VkKeyScanW (ch);
+ return VkKeyScanA (ch);
+}
+
+/** Natives */
+public static final native int AbortDoc (int hdc);
+public static final native int ActivateKeyboardLayout(int hkl, int Flags);
+public static final native boolean AdjustWindowRectEx (RECT lpRect, int dwStyle, boolean bMenu, int dwExStyle);
+public static final native boolean Arc (int hdc,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect,int nXStartArc,int nYStartArc,int nXEndArc,int nYEndArc);
+public static final native int BeginDeferWindowPos (int nNumWindows);
+public static final native int BeginPaint (int hWnd, PAINTSTRUCT lpPaint);
+public static final native boolean BitBlt (int hdcDest,int nXDest,int nYDest,int nWidth,int nHeight,int hdcSrc,int nXSrc,int nYSrc,int dwRop);
+public static final native boolean BringWindowToTop (int hWnd);
+public static final native int Call (int address, DLLVERSIONINFO arg0);
+public static final native int CallNextHookEx(int hhk, int nCode, int wParam, int lParam);
+public static final native int CallWindowProcW (int lpPrevWndFunc, int hWnd, int Msg, int wParam, int lParam);
+public static final native int CallWindowProcA (int lpPrevWndFunc, int hWnd, int Msg, int wParam, int lParam);
+public static final native short CharLowerW (short ch);
+public static final native short CharLowerA (short ch);
+public static final native short CharUpperW (short ch);
+public static final native short CharUpperA (short ch);
+public static final native boolean CheckMenuItem (int hmenu, int uIDCheckItem, int uCheck);
+public static final native boolean ChooseColorW (CHOOSECOLOR lpcc);
+public static final native boolean ChooseColorA (CHOOSECOLOR lpcc);
+public static final native boolean ChooseFontW (CHOOSEFONT chooseFont);
+public static final native boolean ChooseFontA (CHOOSEFONT chooseFont);
+public static final native boolean ClientToScreen (int hWnd, POINT lpPoint);
+public static final native boolean CloseClipboard ();
+public static final native int CombineRgn (int hrgnDest, int hrgnSrc1, int hrgnSrc2, int fnCombineMode);
+public static final native boolean CommandBar_AddAdornments (int hwndCB, int dwFlags, int dwReserved);
+public static final native int CommandBar_Create (int hInst, int hwndParent, int idCmdBar);
+public static final native void CommandBar_Destroy (int hwndCB);
+public static final native boolean CommandBar_DrawMenuBar (int hwndCB, int iButton);
+public static final native int CommandBar_Height (int hdnwCB);
+public static final native boolean CommandBar_InsertMenubarEx (int hwndCB, int hInst, int pszMenu, int iButton);
+public static final native boolean CommandBar_Show (int hwndCB, boolean fShow);
+public static final native int CommDlgExtendedError ();
+public static final native int CopyImage (int hImage, int uType, int cxDesired, int cyDesired, int fuFlags);
+public static final native int CreateAcceleratorTableW (byte [] lpaccl, int cEntries);
+public static final native int CreateAcceleratorTableA (byte [] lpaccl, int cEntries);
+public static final native int CreateBitmap (int nWidth, int nHeight, int cPlanes, int cBitsPerPel, byte [] lpvBits);
+public static final native boolean CreateCaret (int hWnd, int hBitmap, int nWidth, int nHeight);
+public static final native int CreateCompatibleBitmap (int hdc, int nWidth, int nHeight);
+public static final native int CreateCompatibleDC (int hdc);
+public static final native int CreateCursor (int hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, byte [] pvANDPlane, byte [] pvXORPlane);
+public static final native int CreateDCW (char [] lpszDriver, char [] lpszDevice, int lpszOutput, int lpInitData);
+public static final native int CreateDCA (byte [] lpszDriver, byte [] lpszDevice, int lpszOutput, int lpInitData);
+public static final native int CreateDIBSection(int hdc, byte[] pbmi, int iUsage, int[] ppvBits, int hSection, int dwOffset);
+public static final native int CreateFontIndirectW (int lplf);
+public static final native int CreateFontIndirectA (int lplf);
+public static final native int CreateFontIndirectW (LOGFONT lplf);
+public static final native int CreateFontIndirectA (LOGFONT lplf);
+public static final native int CreateIconIndirect (ICONINFO lplf);
+public static final native int CreateMenu ();
+public static final native int CreatePalette (byte[] logPalette);
+public static final native int CreatePatternBrush (int colorRef);
+public static final native int CreatePen (int fnPenStyle, int nWidth, int crColor);
+public static final native int CreatePopupMenu ();
+public static final native int CreateRectRgn (int left, int top, int right, int bottom);
+public static final native int CreateSolidBrush (int colorRef);
+public static final native int CreateWindowExW (int dwExStyle, char [] lpClassName, char [] lpWindowName, int dwStyle, int X, int Y, int nWidth, int nHeight, int hWndParent, int hMenu, int hInstance, CREATESTRUCT lpParam);
+public static final native int CreateWindowExA (int dwExStyle, byte [] lpClassName, byte [] lpWindowName, int dwStyle, int X, int Y, int nWidth, int nHeight, int hWndParent, int hMenu, int hInstance, CREATESTRUCT lpParam);
+public static final native int DeferWindowPos (int hWinPosInfo, int hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags);
+public static final native int DefWindowProcW (int hWnd, int Msg, int wParam, int lParam);
+public static final native int DefWindowProcA (int hWnd, int Msg, int wParam, int lParam);
+public static final native boolean DeleteDC (int hdc);
+public static final native boolean DeleteMenu (int hMenu, int uPosition, int uFlags);
+public static final native boolean DeleteObject (int hGdiObj);
+public static final native boolean DestroyAcceleratorTable (int hAccel);
+public static final native boolean DestroyCaret ();
+public static final native boolean DestroyCursor (int hCursor);
+public static final native boolean DestroyIcon (int hIcon);
+public static final native boolean DestroyMenu (int hMenu);
+public static final native boolean DestroyWindow (int hWnd);
+public static final native int DispatchMessageW (MSG lpmsg);
+public static final native int DispatchMessageA (MSG lpmsg);
+public static final native boolean DragDetect (int hwnd, POINT pt);
+public static final native void DragFinish (int hDrop);
+public static final native int DragQueryFileA (int hDrop, int iFile, byte[] lpszFile, int cch);
+public static final native int DragQueryFileW (int hDrop, int iFile, char[] lpszFile, int cch);
+public static final native boolean DrawEdge (int hdc, RECT qrc, int edge, int grfFlags);
+public static final native boolean DrawFocusRect (int hDC, RECT lpRect);
+public static final native boolean DrawFrameControl (int hdc, RECT lprc, int uType, int uState);
+public static final native boolean DrawIconEx (int hdc, int xLeft, int yTop, int hIcon, int cxWidth, int cyWidth, int istepIfAniCur, int hbrFlickerFreeDraw, int diFlags);
+public static final native boolean DrawMenuBar (int hWnd);
+public static final native boolean DrawStateW (int hdc, int hbr, int lpOutputFunc, int lData, int wData, int x, int y, int cx, int cy, int fuFlags);
+public static final native boolean DrawStateA (int hdc, int hbr, int lpOutputFunc, int lData, int wData, int x, int y, int cx, int cy, int fuFlags);
+public static final native int DrawTextW (int hDC, char [] lpString, int nCount, RECT lpRect, int uFormat);
+public static final native int DrawTextA (int hDC, byte [] lpString, int nCount, RECT lpRect, int uFormat);
+public static final native boolean Ellipse (int hdc,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect);
+public static final native boolean EnableMenuItem (int hMenu, int uIDEnableItem, int uEnable);
+public static final native boolean EnableScrollBar (int hWnd, int wSBflags, int wArrows);
+public static final native boolean EnableWindow (int hWnd, boolean bEnable);
+public static final native boolean EnumSystemLanguageGroupsW(int pLangGroupEnumProc, int dwFlags, int lParam);
+public static final native boolean EnumSystemLanguageGroupsA(int pLangGroupEnumProc, int dwFlags, int lParam);
+public static final native boolean EnumSystemLocalesW (int lpLocaleEnumProc, int dwFlags);
+public static final native boolean EnumSystemLocalesA (int lpLocaleEnumProc, int dwFlags);
+public static final native boolean EndDeferWindowPos (int hWinPosInfo);
+public static final native int EndDoc (int hdc);
+public static final native int EndPage (int hdc);
+public static final native int EndPaint (int hWnd, PAINTSTRUCT lpPaint);
+public static final native int EnumFontFamiliesW (int hdc, char [] lpszFamily, int lpEnumFontFamProc, int lParam);
+public static final native int EnumFontFamiliesA (int hdc, byte [] lpszFamily, int lpEnumFontFamProc, int lParam);
+public static final native boolean EqualRect (RECT lprc1, RECT lprc2);
+public static final native boolean EqualRgn (int hSrcRgn1, int hSrcRgn2);
+public static final native int ExpandEnvironmentStringsW (char [] lpSrc, char [] lsDst, int nSize);
+public static final native int ExpandEnvironmentStringsA (byte [] lpSrc, byte [] lsDst, int nSize);
+public static final native boolean ExtTextOutW(int hdc, int X, int Y, int fuOptions, RECT lprc, char[] lpString, int cbCount, int[] lpDx);
+public static final native boolean ExtTextOutA(int hdc, int X, int Y, int fuOptions, RECT lprc, byte[] lpString, int cbCount, int[] lpDx);
+public static final native int ExtractIconExW (char [] lpszFile, int nIconIndex, int [] phiconLarge, int [] phiconSmall, int nIcons);
+public static final native int ExtractIconExA (byte [] lpszFile, int nIconIndex, int [] phiconLarge, int [] phiconSmall, int nIcons);
+public static final native int FillRect(int hDC, RECT lprc, int hbr);
+public static final native int FindWindowA (byte [] lpClassName, byte [] lpWindowName);
+public static final native int FindWindowW (char [] lpClassName, char [] lpWindowName);
+public static final native boolean FreeLibrary (int hLibModule);
+public static final native int GetACP ();
+public static final native int GetActiveWindow ();
+public static final native int GetBkColor (int hDC);
+public static final native int GetCapture ();
+public static final native boolean GetCaretPos (POINT lpPoint);
+public static final native boolean GetCharABCWidthsA (int hdc, int iFirstChar, int iLastChar, int [] lpabc);
+public static final native boolean GetCharABCWidthsW (int hdc, int iFirstChar, int iLastChar, int [] lpabc);
+public static final native int GetCharacterPlacementW(int hdc, char[] lpString, int nCount, int nMaxExtent, GCP_RESULTS lpResults, int dwFlags);
+public static final native int GetCharacterPlacementA(int hdc, byte[] lpString, int nCount, int nMaxExtent, GCP_RESULTS lpResults, int dwFlags);
+public static final native boolean GetCharWidthA (int hdc, int iFirstChar, int iLastChar, int [] lpBuffer);
+public static final native boolean GetCharWidthW (int hdc, int iFirstChar, int iLastChar, int [] lpBuffer);
+public static final native boolean GetClassInfoW (int hInstance, char [] lpClassName, WNDCLASS lpWndClass);
+public static final native boolean GetClassInfoA (int hInstance, byte [] lpClassName, WNDCLASS lpWndClass);
+public static final native boolean GetClientRect (int hWnd, RECT lpRect);
+public static final native int GetClipboardData (int uFormat);
+public static final native int GetClipboardFormatNameA (int format, byte[] lpszFormatName, int cchMaxCount);
+public static final native int GetClipboardFormatNameW (int format, char[] lpszFormatName, int cchMaxCount);
+public static final native int GetClipBox (int hdc, RECT lprc);
+public static final native int GetClipRgn (int hdc, int hrgn);
+public static final native int GetCurrentObject (int hdc, int uObjectType);
+public static final native int GetCurrentProcessId ();
+public static final native int GetCurrentThreadId ();
+public static final native int GetCursor ();
+public static final native boolean GetCursorPos (POINT lpPoint);
+public static final native int GetDC (int hwnd);
+public static final native int GetDCEx (int hWnd, int hrgnClip, int flags);
+public static final native int GetDesktopWindow ();
+public static final native int GetDeviceCaps (int hdc, int nIndex);
+public static final native int GetDialogBaseUnits ();
+public static final native int GetDIBColorTable (int hdc, int uStartIndex, int cEntries, byte[] pColors);
+public static final native int GetDIBits (int hdc, int hbmp, int uStartScan, int cScanLines, int lpvBits, byte[] lpbi, int uUsage);
+public static final native int GetDlgItem (int hDlg, int nIDDlgItem);
+public static final native int GetDoubleClickTime ();
+public static final native int GetFocus ();
+public static final native int GetFontLanguageInfo(int hdc);
+public static final native boolean GetIconInfo (int hIcon, ICONINFO piconinfo);
+public static final native int GetKeyboardLayoutList(int nBuff, int[] lpList);
+public static final native int GetKeyboardLayout(int idThread);public static final native short GetKeyState (int nVirtKey);
+public static final native boolean GetKeyboardState (byte [] lpKeyState);
+public static final native int GetKeyNameTextW(int lParam, char [] lpString, int nSize);
+public static final native int GetKeyNameTextA(int lParam, byte [] lpString, int nSize);
+public static final native int GetLastActivePopup (int hWnd);
+public static final native int GetLastError ();
+/* returns the instance handle to the swt library */
+public static final native int GetLibraryHandle ();
+public static final native int GetLocaleInfoW (int Locale, int LCType, char [] lpLCData, int cchData);
+public static final native int GetLocaleInfoA (int Locale, int LCType, byte [] lpLCData, int cchData);
+public static final native int GetMenu (int hWnd);
+public static final native int GetMenuDefaultItem (int hMenu, int fByPos, int gmdiFlags);
+public static final native boolean GetMenuInfo (int hmenu, MENUINFO lpcmi);
+public static final native int GetMenuItemCount (int hMenu);
+public static final native boolean GetMenuItemInfoW (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii);
+public static final native boolean GetMenuItemInfoA (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii);
+public static final native boolean GetMessageW (MSG lpMsg, int hWnd, int wMsgFilterMin, int wMsgFilterMax);
+public static final native boolean GetMessageA (MSG lpMsg, int hWnd, int wMsgFilterMin, int wMsgFilterMax);
+public static final native int GetMessagePos ();
+public static final native int GetMessageTime ();
+public static final native int GetTextCharset(int hdc);
+public static final native int GetTickCount ();
+public static final native int GetModuleHandleW (char [] lpModuleName);
+public static final native int GetModuleHandleA (byte [] lpModuleName);
+public static final native int GetNearestPaletteIndex(int hPal, int crColor);
+public static final native int GetObjectA (int hgdiobj, int cbBuffer, BITMAP lpvObject);
+public static final native int GetObjectW (int hgdiobj, int cbBuffer, BITMAP lpvObject);
+public static final native int GetObjectA (int hgdiobj, int cbBuffer, DIBSECTION lpvObject);
+public static final native int GetObjectW (int hgdiobj, int cbBuffer, DIBSECTION lpvObject);
+public static final native int GetObjectA (int hgdiobj, int cbBuffer, LOGBRUSH lpvObject);
+public static final native int GetObjectW (int hgdiobj, int cbBuffer, LOGBRUSH lpvObject);
+public static final native int GetObjectA (int hgdiobj, int cbBuffer, LOGFONT lpvObject);
+public static final native int GetObjectW (int hgdiobj, int cbBuffer, LOGFONT lpvObject);
+public static final native int GetObjectA (int hgdiobj, int cbBuffer, LOGPEN lpvObject);
+public static final native int GetObjectW (int hgdiobj, int cbBuffer, LOGPEN lpvObject);
+public static final native boolean GetOpenFileNameW (OPENFILENAME lpofn);
+public static final native boolean GetOpenFileNameA (OPENFILENAME lpofn);
+public static final native int GetPaletteEntries (int hPalette, int iStartIndex, int nEntries, byte[] logPalette);
+public static final native int GetParent (int hWnd);
+public static final native int GetPixel (int hdc, int x, int y);
+public static final native int GetProcAddress (int hModule, byte [] lpProcName);
+public static final native int GetProcessHeap ();
+public static final native int GetProfileStringW (char [] lpAppName, char [] lpKeyName, char [] lpDefault, char [] lpReturnedString, int nSize);
+public static final native int GetProfileStringA (byte [] lpAppName, byte [] lpKeyName, byte [] lpDefault, byte [] lpReturnedString, int nSize);
+public static final native int GetRegionData (int hRgn, int dwCount, int [] lpRgnData);
+public static final native int GetRgnBox (int hrgn, RECT lprc);
+public static final native int GetROP2 (int hdc);
+public static final native boolean GetSaveFileNameW (OPENFILENAME lpofn);
+public static final native boolean GetSaveFileNameA (OPENFILENAME lpofn);
+public static final native boolean GetScrollInfo (int hwnd, int flags, SCROLLINFO info);
+public static final native int GetStockObject (int fnObject);
+public static final native int GetSysColor (int nIndex);
+public static final native int GetSysColorBrush (int nIndex);
+public static final native int GetSystemMenu (int hWnd, boolean bRevert);
+public static final native int GetSystemMetrics (int nIndex);
+public static final native int GetSystemPaletteEntries(int hdc, int iStartIndex, int nEntries, byte[] lppe);
+public static final native int GetTextColor (int hDC);
+public static final native boolean GetTextExtentPoint32W (int hdc, char [] lpString, int cbString, SIZE lpSize);
+public static final native boolean GetTextExtentPoint32A (int hdc, byte [] lpString, int cbString, SIZE lpSize);
+public static final native boolean GetTextMetricsW (int hdc, TEXTMETRIC lptm);
+public static final native boolean GetTextMetricsA (int hdc, TEXTMETRIC lptm);
+public static final native boolean GetUpdateRect (int hWnd, RECT lpRect, boolean bErase);
+public static final native int GetUpdateRgn (int hWnd, int hRgn, boolean bErase);
+public static final native boolean GetVersionExW (OSVERSIONINFO lpVersionInfo);
+public static final native boolean GetVersionExA (OSVERSIONINFO lpVersionInfo);
+public static final native int GetWindow (int hWnd, int uCmd);
+public static final native int GetWindowLongW (int hWnd, int nIndex);
+public static final native int GetWindowLongA (int hWnd, int nIndex);
+public static final native boolean GetWindowPlacement (int hWnd, WINDOWPLACEMENT lpwndpl);
+public static final native boolean GetWindowRect (int hWnd, RECT lpRect);
+public static final native int GetWindowTextW (int hWnd, char [] lpString, int nMaxCount);
+public static final native int GetWindowTextA (int hWnd, byte [] lpString, int nMaxCount);
+public static final native int GetWindowTextLengthW (int hWnd);
+public static final native int GetWindowTextLengthA (int hWnd);
+public static final native int GetWindowThreadProcessId (int hWnd, int [] lpdwProcessId);
+public static final native int GlobalAlloc (int uFlags, int dwBytes);
+public static final native int GlobalFree (int hMem);
+public static final native int GlobalLock (int hMem);
+public static final native int GlobalSize (int hMem);
+public static final native boolean GlobalUnlock (int hMem);
+public static final native boolean GradientFill(int hdc, int pVertex, int dwNumVertex, int pMesh, int dwNumMesh, int dwMode);
+public static final native int HeapAlloc (int hHeap, int dwFlags, int dwBytes);
+public static final native boolean HeapFree (int hHeap, int dwFlags, int lpMem);
+public static final native boolean HideCaret (int hWnd);
+public static final native int ImageList_Add (int himl, int hbmImage, int hbmMask);
+public static final native int ImageList_AddMasked (int himl, int hbmImage, int crMask);
+public static final native int ImageList_Create (int cx, int cy, int flags, int cInitial, int cGrow);
+public static final native boolean ImageList_Destroy (int himl);
+public static final native int ImageList_GetIcon (int himl, int i, int flags);
+public static final native boolean ImageList_GetIconSize (int himl, int [] cx, int [] cy);
+public static final native int ImageList_GetImageCount (int himl);
+public static final native boolean ImageList_Remove (int himl, int i);
+public static final native boolean ImageList_Replace (int himl, int i, int hbmImage, int hbmMask);
+public static final native int ImageList_ReplaceIcon (int himl, int i, int hicon);
+public static final native boolean ImageList_SetIconSize (int himl, int cx, int cy);
+public static final native int ImmAssociateContext (int hWnd, int hIMC);
+public static final native int ImmCreateContext ();
+public static final native boolean ImmDestroyContext (int hIMC);
+public static final native boolean ImmGetCompositionFontW (int hIMC, LOGFONT lplf);
+public static final native boolean ImmGetCompositionFontA (int hIMC, LOGFONT lplf);
+public static final native int ImmGetCompositionStringW (int hIMC, int dwIndex, char [] lpBuf, int dwBufLen);
+public static final native int ImmGetCompositionStringA (int hIMC, int dwIndex, byte [] lpBuf, int dwBufLen);
+public static final native int ImmGetContext (int hWnd);
+public static final native boolean ImmGetConversionStatus (int hIMC, int [] lpfdwConversion, int [] lpfdwSentence);
+public static final native int ImmGetDefaultIMEWnd (int hWnd);
+public static final native boolean ImmGetOpenStatus (int hIMC);
+public static final native boolean ImmReleaseContext (int hWnd, int hIMC);
+public static final native boolean ImmSetCompositionFontW (int hIMC, LOGFONT lplf);
+public static final native boolean ImmSetCompositionFontA (int hIMC, LOGFONT lplf);
+public static final native boolean ImmSetCompositionWindow (int hIMC, COMPOSITIONFORM lpCompForm);
+public static final native boolean ImmSetConversionStatus (int hIMC, int fdwConversion, int dwSentence);
+public static final native boolean ImmSetOpenStatus (int hIMC, boolean fOpen);
+public static final native void InitCommonControls ();
+public static final native boolean InitCommonControlsEx (INITCOMMONCONTROLSEX lpInitCtrls);
+public static final native boolean InsertMenuW (int hMenu, int uPosition, int uFlags, int uIDNewItem, char [] lpNewItem);
+public static final native boolean InsertMenuA (int hMenu, int uPosition, int uFlags, int uIDNewItem, byte [] lpNewItem);
+public static final native boolean InsertMenuItemW (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii);
+public static final native boolean InsertMenuItemA (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii);
+public static final native boolean InvalidateRect(int hWnd, RECT lpRect, boolean bErase);
+public static final native boolean InvalidateRgn (int hWnd, int hRgn, boolean bErase);
+public static final native boolean IsDBCSLeadByte (byte TestChar);
+public static final native boolean IsIconic (int hWnd);
+public static final native boolean IsPPC();
+public static final native boolean IsSP();
+public static final native boolean IsWindowEnabled (int hWnd);
+public static final native boolean IsWindowVisible (int hWnd);
+public static final native boolean IsZoomed (int hWnd);
+public static final native boolean KillTimer (int hWnd, int uIDEvent);
+public static final native boolean LineTo (int hdc,int x1, int x2);
+public static final native int LoadBitmapW (int hInstance, int lpBitmapName);
+public static final native int LoadBitmapA (int hInstance, int lpBitmapName);
+public static final native int LoadCursorW (int hInstance, int lpCursorName);
+public static final native int LoadCursorA (int hInstance, int lpCursorName);
+public static final native int LoadIconW (int hInstance, int lpIconName);
+public static final native int LoadIconA (int hInstance, int lpIconName);
+public static final native int LoadImageW (int hinst, char [] lpszName, int uType, int cxDesired, int cyDesired, int fuLoad);
+public static final native int LoadImageA (int hinst, byte [] lpszName, int uType, int cxDesired, int cyDesired, int fuLoad);
+public static final native int LoadLibraryW (char [] lpLibFileName);
+public static final native int LoadLibraryA (byte [] lpLibFileName);
+public static final native int MapVirtualKeyW (int uCode, int uMapType);
+public static final native int MapVirtualKeyA (int uCode, int uMapType);
+public static final native int MapWindowPoints (int hWndFrom, int hWndTo, POINT lpPoints, int cPoints);
+public static final native int MapWindowPoints (int hWndFrom, int hWndTo, RECT lpPoints, int cPoints);
+public static final native boolean MessageBeep (int uType);
+public static final native int MessageBoxW (int hWnd, char [] lpText, char [] lpCaption, int uType);
+public static final native int MessageBoxA (int hWnd, byte [] lpText, byte [] lpCaption, int uType);
+public static final native void MoveMemory (char[] Destination, int SourcePtr, int Length);
+public static final native void MoveMemory (byte [] Destination, int Source, int Length);
+public static final native void MoveMemory (byte [] Destination, ACCEL Source, int Length);
+public static final native void MoveMemory (byte [] Destination, BITMAPINFOHEADER Source, int Length);
+public static final native void MoveMemory (int [] Destination, int Source, int Length);
+public static final native void MoveMemory (int Destination, byte [] Source, int Length);
+public static final native void MoveMemory (int Destination, char [] Source, int Length);
+public static final native void MoveMemory (int Destination, int [] Source, int Length);
+public static final native void MoveMemory (int Destination, GRADIENT_RECT Source, int Length);
+public static final native void MoveMemoryW (int Destination, LOGFONT Source, int Length);
+public static final native void MoveMemoryA (int Destination, LOGFONT Source, int Length);
+public static final native void MoveMemory (int Destination, MEASUREITEMSTRUCT Source, int Length);
+public static final native void MoveMemoryW (int Destination, NMTTDISPINFO Source, int Length);
+public static final native void MoveMemoryA (int Destination, NMTTDISPINFO Source, int Length);
+public static final native void MoveMemory (int Destination, RECT Source, int Length);
+public static final native void MoveMemory (int Destination, TRIVERTEX Source, int Length);
+public static final native void MoveMemory (int Destination, WINDOWPOS Source, int Length);
+public static final native void MoveMemory (BITMAPINFOHEADER Destination, byte [] Source, int Length);
+public static final native void MoveMemory (DRAWITEMSTRUCT Destination, int Source, int Length);
+public static final native void MoveMemory (HDITEM Destination, int Source, int Length);
+public static final native void MoveMemory (HELPINFO Destination, int Source, int Length);
+public static final native void MoveMemoryW (LOGFONT Destination, int Source, int Length);
+public static final native void MoveMemoryA (LOGFONT Destination, int Source, int Length);
+public static final native void MoveMemory (MEASUREITEMSTRUCT Destination, int Source, int Length);
+public static final native void MoveMemory (NMHDR Destination, int Source, int Length);
+public static final native void MoveMemory (NMLVCUSTOMDRAW Destination, int Source, int Length);
+public static final native void MoveMemory (NMTVCUSTOMDRAW Destination, int Source, int Length);
+public static final native void MoveMemory (int Destination, NMLVCUSTOMDRAW Source, int Length);
+public static final native void MoveMemory (int Destination, NMTVCUSTOMDRAW Source, int Length);
+public static final native void MoveMemory (NMHEADER Destination, int Source, int Length);
+public static final native void MoveMemory (NMLISTVIEW Destination, int Source, int Length);
+public static final native void MoveMemory (NMREBARCHEVRON Destination, int Source, int Length);
+public static final native void MoveMemory (NMTOOLBAR Destination, int Source, int Length);
+public static final native void MoveMemoryW (NMTTDISPINFO Destination, int Source, int Length);
+public static final native void MoveMemoryA (NMTTDISPINFO Destination, int Source, int Length);
+public static final native void MoveMemory (TVITEM Destination, int Source, int Length);
+public static final native void MoveMemory (WINDOWPOS Destination, int Source, int Length);
+public static final native void MoveMemory (MSG Destination, int Source, int Length);
+public static final native void MoveMemory(int Destination, DROPFILES Source, int Length);
+public static final native void MoveMemory(double[] Destination, int SourcePtr, int Length);
+public static final native void MoveMemory(float[] Destination, int SourcePtr, int Length);
+public static final native void MoveMemory(short[] Destination, int SourcePtr, int Length);
+public static final native void MoveMemory(int DestinationPtr, double[] Source, int Length);
+public static final native void MoveMemory(int DestinationPtr, float[] Source, int Length);
+public static final native void MoveMemory(int DestinationPtr, short[] Source, int Length);
+public static final native boolean MoveToEx (int hdc,int x1, int x2, int lPoint);
+public static final native int MsgWaitForMultipleObjectsEx (int nCount, int pHandles, int dwMilliseconds, int dwWakeMask, int dwFlags);
+public static final native int MultiByteToWideChar (int CodePage, int dwFlags, byte [] lpMultiByteStr, int cchMultiByte, char [] lpWideCharStr, int cchWideChar);
+public static final native int MultiByteToWideChar (int CodePage, int dwFlags, int lpMultiByteStr, int cchMultiByte, char [] lpWideCharStr, int cchWideChar);
+public static final native int OleInitialize (int pvReserved);
+public static final native void OleUninitialize ();
+public static final native boolean OpenClipboard (int hWndNewOwner);
+public static final native boolean PatBlt (int hdc,int x1, int x2,int w, int h, int rop);
+public static final native boolean PeekMessageW (MSG lpMsg, int hWnd, int wMsgFilterMin, int wMsgFilterMax, int wRemoveMsg);
+public static final native boolean PeekMessageA (MSG lpMsg, int hWnd, int wMsgFilterMin, int wMsgFilterMax, int wRemoveMsg);
+public static final native boolean Pie (int hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nXStartArc, int nYStartArc, int nXEndArc, int nYEndArc);
+public static final native boolean Polygon (int hdc, int [] points, int nPoints);
+public static final native boolean Polyline (int hdc,int[] points, int nPoints);
+public static final native boolean PostMessageW (int hWnd, int Msg, int wParam, int lParam);
+public static final native boolean PostMessageA (int hWnd, int Msg, int wParam, int lParam);
+public static final native boolean PostThreadMessageW (int idThread, int Msg, int wParam, int lParam);
+public static final native boolean PostThreadMessageA (int idThread, int Msg, int wParam, int lParam);
+public static final native boolean PrintDlgW (PRINTDLG lppd);
+public static final native boolean PrintDlgA (PRINTDLG lppd);
+public static final native boolean PtInRect (RECT rect, POINT pt);
+public static final native boolean PtInRegion (int hrgn, int X, int Y);
+public static final native int RealizePalette(int hDC);
+public static final native boolean Rectangle (int hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
+public static final native boolean RectInRegion (int hrgn, RECT lprc);
+public static final native boolean RedrawWindow (int hWnd, RECT lprcUpdate, int hrgnUpdate, int flags);
+public static final native int RegCloseKey (int hKey);
+public static final native int RegisterClassW (WNDCLASS lpWndClass);
+public static final native int RegisterClassA (WNDCLASS lpWndClass);
+public static final native int RegEnumKeyExW (int hKey, int dwIndex, char [] lpName, int [] lpcName, int [] lpReserved, char [] lpClass, int [] lpcClass, FILETIME lpftLastWriteTime);
+public static final native int RegisterClipboardFormatA (byte[] lpszFormat);
+public static final native int RegisterClipboardFormatW (char[] lpszFormat);
+public static final native int RegOpenKeyExW (int hKey, char[] lpSubKey, int ulOptions, int samDesired, int[] phkResult);
+public static final native int RegQueryInfoKeyW (int hKey, int lpClass, int[] lpcbClass, int lpReserved, int[] lpSubKeys, int[] lpcbMaxSubKeyLen, int[] lpcbMaxClassLen, int[] lpcValues, int[] lpcbMaxValueNameLen, int[] lpcbMaxValueLen, int[] lpcbSecurityDescriptor, int lpftLastWriteTime);
+public static final native int RegQueryValueExW (int hKey, char[] lpValueName, int lpReserved, int[] lpType, char [] lpData, int[] lpcbData);
+public static final native int RegEnumKeyExA (int hKey, int dwIndex, byte [] lpName, int [] lpcName, int [] lpReserved, byte [] lpClass, int [] lpcClass, FILETIME lpftLastWriteTime);
+public static final native int RegOpenKeyExA (int hKey, byte[] lpSubKey, int ulOptions, int samDesired, int[] phkResult);
+public static final native int RegQueryInfoKeyA (int hKey, int lpClass, int[] lpcbClass, int lpReserved, int[] lpSubKeys, int[] lpcbMaxSubKeyLen, int[] lpcbMaxClassLen, int[] lpcValues, int[] lpcbMaxValueNameLen, int[] lpcbMaxValueLen, int[] lpcbSecurityDescriptor, int lpftLastWriteTime);
+public static final native int RegQueryValueExA (int hKey, byte[] lpValueName, int lpReserved, int[] lpType, byte [] lpData, int[] lpcbData);
+public static final native boolean ReleaseCapture ();
+public static final native int ReleaseDC (int hWnd, int hDC);
+public static final native boolean RemoveMenu (int hMenu, int uPosition, int uFlags);
+public static final native boolean RoundRect (int hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nWidth, int nHeight);
+public static final native boolean ScreenToClient (int hWnd, POINT lpPoint);
+public static final native int ScrollWindowEx (int hWnd, int dx, int dy, RECT prcScroll, RECT prcClip, int hrgnUpdate, RECT prcUpdate, int flags);
+public static final native int SelectClipRgn (int hdc, int hrgn);
+public static final native int SelectObject(int hDC, int HGDIObj);
+public static final native int SelectPalette(int hDC, int hpal, boolean bForceBackground);
+public static final native int SendMessageW (int hWnd, int Msg, int [] wParam, int [] lParam);
+public static final native int SendMessageW (int hWnd, int Msg, int [] wParam, int lParam);
+public static final native int SendMessageW (int hWnd, int Msg, int wParam, char [] lParam);
+public static final native int SendMessageW (int hWnd, int Msg, int wParam, int [] lParam);
+public static final native int SendMessageW (int hWnd, int Msg, int wParam, short [] lParam);
+public static final native int SendMessageW (int hWnd, int Msg, int wParam, int lParam);
+public static final native int SendMessageW (int hWnd, int Msg, int wParam, LVCOLUMN lParam);
+public static final native int SendMessageW (int hWnd, int Msg, int wParam, LVHITTESTINFO lParam);
+public static final native int SendMessageW (int hWnd, int Msg, int wParam, LVITEM lParam);
+public static final native int SendMessageW (int hWnd, int Msg, int wParam, REBARBANDINFO lParam);
+public static final native int SendMessageW (int hWnd, int Msg, int wParam, RECT lParam);
+public static final native int SendMessageW (int hWnd, int Msg, int wParam, TBBUTTON lParam);
+public static final native int SendMessageW (int hWnd, int Msg, int wParam, TBBUTTONINFO lParam);
+public static final native int SendMessageW (int hWnd, int Msg, int wParam, TCITEM lParam);
+public static final native int SendMessageW (int hWnd, int Msg, int wParam, TOOLINFO lParam);
+public static final native int SendMessageW (int hWnd, int Msg, int wParam, TVHITTESTINFO lParam);
+public static final native int SendMessageW (int hWnd, int Msg, int wParam, TVINSERTSTRUCT lParam);
+public static final native int SendMessageW (int hWnd, int Msg, int wParam, TVITEM lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int [] wParam, int [] lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int [] wParam, int lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int wParam, byte [] lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int wParam, int [] lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int wParam, short [] lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int wParam, int lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int wParam, LVCOLUMN lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int wParam, LVHITTESTINFO lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int wParam, LVITEM lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int wParam, REBARBANDINFO lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int wParam, RECT lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int wParam, TBBUTTON lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int wParam, TBBUTTONINFO lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int wParam, TCITEM lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int wParam, TOOLINFO lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int wParam, TVHITTESTINFO lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int wParam, TVINSERTSTRUCT lParam);
+public static final native int SendMessageA (int hWnd, int Msg, int wParam, TVITEM lParam);
+public static final native int SetActiveWindow (int hWnd);
+public static final native int SetBkColor (int hdc, int colorRef);
+public static final native int SetBkMode (int hdc, int mode);
+public static final native int SetCapture (int hWnd);
+public static final native boolean SetCaretPos (int X, int Y);
+public static final native int SetClipboardData (int uFormat, int hMem);
+public static final native int SetCursor (int hCursor);
+public static final native boolean SetCursorPos (int X, int Y);
+public static final native int SetDIBColorTable (int hdc, int uStartIndex, int cEntries, byte[] pColors);
+public static final native int SetFocus (int hWnd);
+public static final native boolean SetForegroundWindow (int hWnd);
+public static final native int SetLayout (int hdc, int dwLayout);
+public static final native boolean SetMenu (int hWnd, int hMenu);
+public static final native boolean SetMenuDefaultItem (int hMenu, int uItem, int fByPos);
+public static final native boolean SetMenuInfo (int hmenu, MENUINFO lpcmi);
+public static final native boolean SetMenuItemInfoW (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii);
+public static final native boolean SetMenuItemInfoA (int hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii);
+public static final native int SetPaletteEntries (int hPal, int iStart, int cEntries, byte[] lppe);
+public static final native int SetParent (int hWndChild, int hWndNewParent);
+public static final native int SetPixel (int hdc, int X, int Y, int crColor);
+public static final native boolean SetRect(RECT lprc, int xLeft, int yTop, int xRight, int yBottom);
+public static final native boolean SetRectRgn (int hrgn, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
+public static final native int SetROP2 (int hdc, int fnDrawMode);
+public static final native boolean SetScrollInfo (int hwnd, int flags, SCROLLINFO info, boolean fRedraw);
+public static final native int SetStretchBltMode(int hdc, int iStretchMode);
+public static final native int SetTextAlign(int hdc, int fMode);
+public static final native int SetTextColor (int hdc, int colorRef);
+public static final native int SetTimer (int hWnd, int nIDEvent, int Elapse, int lpTimerFunc);
+public static final native int SetWindowLongW (int hWnd, int nIndex, int dwNewLong);
+public static final native int SetWindowLongA (int hWnd, int nIndex, int dwNewLong);
+public static final native boolean SetWindowPlacement (int hWnd, WINDOWPLACEMENT lpwndpl);
+public static final native boolean SetWindowPos(int hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags);
+public static final native boolean SetWindowTextW (int hWnd, char [] lpString);
+public static final native boolean SetWindowTextA (int hWnd, byte [] lpString);
+public static final native int SetWindowsHookExW (int idHook, int lpfn, int hMod, int dwThreadId);
+public static final native int SetWindowsHookExA (int idHook, int lpfn, int hMod, int dwThreadId);
+public static final native int SHBrowseForFolderW (BROWSEINFO lpbi);
+public static final native int SHBrowseForFolderA (BROWSEINFO lpbi);
+public static final native boolean SHCreateMenuBar(SHMENUBARINFO pmb);
+public static final native boolean SHHandleWMSettingChange (int hwnd, int wParam, int lParam, SHACTIVATEINFO psai);
+public static final native int SHRecognizeGesture(SHRGINFO shrg);
+public static final native void SHSendBackToFocusWindow (int uMsg, int wp, int lp);
+public static final native boolean SHSipPreference (int hwnd, int st);
+public static final native boolean ShellExecuteExW (SHELLEXECUTEINFO lpExecInfo);
+public static final native boolean ShellExecuteExA (SHELLEXECUTEINFO lpExecInfo);
+public static final native int SHGetMalloc (int [] ppMalloc);
+public static final native boolean SHGetPathFromIDListW (int pidl, char [] pszPath);
+public static final native boolean SHGetPathFromIDListA (int pidl, byte [] pszPath);
+public static final native boolean SHSetAppKeyWndAssoc(byte bVk, int hwnd);
+public static final native boolean ShowCaret (int hWnd);
+public static final native boolean ShowOwnedPopups (int hWnd, boolean fShow);
+public static final native boolean ShowScrollBar (int hWnd, int wBar, boolean bShow);
+public static final native boolean ShowWindow (int hWnd, int nCmdShow);
+public static final native boolean SipGetInfo (SIPINFO pSipInfo);
+public static final native int StartDocW (int hdc, DOCINFO lpdi);
+public static final native int StartDocA (int hdc, DOCINFO lpdi);
+public static final native int StartPage (int hdc);
+public static final native boolean StretchBlt (int hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeightDest, int hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, int dwRop);
+public static final native boolean SystemParametersInfoW (int uiAction, int uiParam, RECT pvParam, int fWinIni);
+public static final native boolean SystemParametersInfoA (int uiAction, int uiParam, RECT pvParam, int fWinIni);
+public static final native boolean SystemParametersInfoW (int uiAction, int uiParam, NONCLIENTMETRICS pvParam, int fWinIni);
+public static final native boolean SystemParametersInfoA (int uiAction, int uiParam, NONCLIENTMETRICS pvParam, int fWinIni);
+public static final native boolean SystemParametersInfoW (int uiAction, int uiParam, int[] pvParam, int fWinIni);
+public static final native boolean SystemParametersInfoA (int uiAction, int uiParam, int[] pvParam, int fWinIni);
+public static final native int ToAscii (int uVirtKey, int uScanCode, byte [] lpKeyState, short [] lpChar, int uFlags);
+public static final native int ToUnicode(int wVirtKey, int wScanCode, byte [] lpKeyState, char [] pwszBuff, int cchBuff, int wFlags);
+public static final native boolean TrackMouseEvent(TRACKMOUSEEVENT lpEventTrack);
+public static final native boolean TrackPopupMenu (int hMenu, int uFlags, int x, int y, int nReserved, int hWnd, RECT prcRect);
+public static final native int TranslateAcceleratorW (int hWnd, int hAccTable, MSG lpMsg);
+public static final native int TranslateAcceleratorA (int hWnd, int hAccTable, MSG lpMsg);
+public static final native boolean TranslateCharsetInfo(int lpSrc, int [] lpCs, int dwFlags);
+public static final native boolean TranslateMessage (MSG lpmsg);
+public static final native boolean TransparentImage (int hdcDest, int DstX, int DstY, int DstCx, int DstCy,int hSrc, int SrcX, int SrcY, int SrcCx, int SrcCy, int TransparentColor);public static final native boolean UnhookWindowsHookEx(int hhk);
+public static final native boolean UnregisterClassW (char [] lpClassName, int hInstance);
+public static final native boolean UnregisterClassA (byte [] lpClassName, int hInstance);
+public static final native boolean UpdateWindow (int hWnd);
+public static final native boolean ValidateRect (int hWnd, RECT lpRect);
+public static final native short VkKeyScanW (short ch);
+public static final native short VkKeyScanA (short ch);
+public static final native int VtblCall (int ppVtbl, int fnNumber, int arg0);
+public static final native boolean WaitMessage ();
+public static final native int WideCharToMultiByte (int CodePage, int dwFlags, char [] lpWideCharStr, int cchWideChar, byte [] lpMultiByteStr, int cchMultiByte, byte [] lpDefaultChar, boolean [] lpUsedDefaultChar);
+public static final native int WideCharToMultiByte (int CodePage, int dwFlags, char [] lpWideCharStr, int cchWideChar, int lpMultiByteStr, int cchMultiByte, byte [] lpDefaultChar, boolean [] lpUsedDefaultChar);
+public static final native int WindowFromDC (int lpPoint);
+public static final native int WindowFromPoint (POINT lpPoint);
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OSVERSIONINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OSVERSIONINFO.java
index 3a5a502142..96d1df70ce 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OSVERSIONINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OSVERSIONINFO.java
@@ -1,21 +1,21 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class OSVERSIONINFO {
- public int dwOSVersionInfoSize;
- public int dwMajorVersion;
- public int dwMinorVersion;
- public int dwBuildNumber;
- public int dwPlatformId;
-// TCHAR szCSDVersion [128];
-// public char [] szCSDVersion = new char [128];
- public static final int sizeofW = 276;
- public static final int sizeofA = 148;
- public static /*final*/ int sizeof = OS.IsUnicode ? sizeofW : sizeofA;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class OSVERSIONINFO {
+ public int dwOSVersionInfoSize;
+ public int dwMajorVersion;
+ public int dwMinorVersion;
+ public int dwBuildNumber;
+ public int dwPlatformId;
+// TCHAR szCSDVersion [128];
+// public char [] szCSDVersion = new char [128];
+ public static final int sizeofW = 276;
+ public static final int sizeofA = 148;
+ public static /*final*/ int sizeof = OS.IsUnicode ? sizeofW : sizeofA;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/PAINTSTRUCT.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/PAINTSTRUCT.java
index 851d9c6c75..813e287c2a 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/PAINTSTRUCT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/PAINTSTRUCT.java
@@ -1,19 +1,19 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class PAINTSTRUCT {
- public int hdc;
- public boolean fErase;
-// public RECT rcPaint;
- public int left, top, right, bottom;
- public boolean fRestore;
- public boolean fIncUpdate;
-// public byte rgbReserved[32];
- public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7;
- public static final int sizeof = 64;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class PAINTSTRUCT {
+ public int hdc;
+ public boolean fErase;
+// public RECT rcPaint;
+ public int left, top, right, bottom;
+ public boolean fRestore;
+ public boolean fIncUpdate;
+// public byte rgbReserved[32];
+ public int pad0, pad1, pad2, pad3, pad4, pad5, pad6, pad7;
+ public static final int sizeof = 64;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/POINT.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/POINT.java
index d971241f7c..69eaae7a1a 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/POINT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/POINT.java
@@ -1,13 +1,13 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class POINT {
- public int x;
- public int y;
- public static final int sizeof = 8;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class POINT {
+ public int x;
+ public int y;
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/PRINTDLG.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/PRINTDLG.java
index 5a6dbfc59e..b9ac1eb9a7 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/PRINTDLG.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/PRINTDLG.java
@@ -1,30 +1,30 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class PRINTDLG {
- public int lStructSize; // DWORD
- public int hwndOwner; // HWND
- public int hDevMode; // HGLOBAL
- public int hDevNames; // HGLOBAL
- public int hDC; // HDC
- public int Flags; // DWORD
- public short nFromPage; // WORD
- public short nToPage; // WORD
- public short nMinPage; // WORD
- public short nMaxPage; // WORD
- public short nCopies; // WORD
- public int hInstance; // HINSTANCE
- public int lCustData; // LPARAM
- public int lpfnPrintHook; // LPPRINTHOOKPROC
- public int lpfnSetupHook; // LPSETUPHOOKPROC
- public int lpPrintTemplateName; // LPCTSTR
- public int lpSetupTemplateName; // LPCTSTR
- public int hPrintTemplate; // HGLOBAL
- public int hSetupTemplate; // HGLOBAL
- public static final int sizeof = 66;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class PRINTDLG {
+ public int lStructSize; // DWORD
+ public int hwndOwner; // HWND
+ public int hDevMode; // HGLOBAL
+ public int hDevNames; // HGLOBAL
+ public int hDC; // HDC
+ public int Flags; // DWORD
+ public short nFromPage; // WORD
+ public short nToPage; // WORD
+ public short nMinPage; // WORD
+ public short nMaxPage; // WORD
+ public short nCopies; // WORD
+ public int hInstance; // HINSTANCE
+ public int lCustData; // LPARAM
+ public int lpfnPrintHook; // LPPRINTHOOKPROC
+ public int lpfnSetupHook; // LPSETUPHOOKPROC
+ public int lpPrintTemplateName; // LPCTSTR
+ public int lpSetupTemplateName; // LPCTSTR
+ public int hPrintTemplate; // HGLOBAL
+ public int hSetupTemplate; // HGLOBAL
+ public static final int sizeof = 66;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/REBARBANDINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/REBARBANDINFO.java
index 7d1de8ffe2..700a2fd678 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/REBARBANDINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/REBARBANDINFO.java
@@ -1,32 +1,32 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class REBARBANDINFO {
- public int cbSize;
- public int fMask;
- public int fStyle;
- public int clrFore;
- public int clrBack;
- public int lpText;
- public int cch;
- public int iImage;
- public int hwndChild;
- public int cxMinChild;
- public int cyMinChild;
- public int cx;
- public int hbmBack;
- public int wID;
- public int cyChild;
- public int cyMaxChild;
- public int cyIntegral;
- public int cxIdeal;
- public int lParam;
- public int cxHeader;
- /* Note in WinCE. The field cxHeader is not defined. */
- public static final int sizeof = OS.IsWinCE ? 76 : 80;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class REBARBANDINFO {
+ public int cbSize;
+ public int fMask;
+ public int fStyle;
+ public int clrFore;
+ public int clrBack;
+ public int lpText;
+ public int cch;
+ public int iImage;
+ public int hwndChild;
+ public int cxMinChild;
+ public int cyMinChild;
+ public int cx;
+ public int hbmBack;
+ public int wID;
+ public int cyChild;
+ public int cyMaxChild;
+ public int cyIntegral;
+ public int cxIdeal;
+ public int lParam;
+ public int cxHeader;
+ /* Note in WinCE. The field cxHeader is not defined. */
+ public static final int sizeof = OS.IsWinCE ? 76 : 80;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/RECT.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/RECT.java
index f781cb98e1..07d86bfae8 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/RECT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/RECT.java
@@ -1,15 +1,15 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class RECT {
- public int left;
- public int top;
- public int right;
- public int bottom;
- public static final int sizeof = 16;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class RECT {
+ public int left;
+ public int top;
+ public int right;
+ public int bottom;
+ public static final int sizeof = 16;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SCROLLINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SCROLLINFO.java
index 4d5ca7dc31..c51bb55a0e 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SCROLLINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SCROLLINFO.java
@@ -1,18 +1,18 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class SCROLLINFO {
- public int cbSize;
- public int fMask;
- public int nMin;
- public int nMax;
- public int nPage;
- public int nPos;
- public int nTrackPos;
- public static final int sizeof = 28;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class SCROLLINFO {
+ public int cbSize;
+ public int fMask;
+ public int nMin;
+ public int nMax;
+ public int nPage;
+ public int nPos;
+ public int nTrackPos;
+ public static final int sizeof = 28;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SHELLEXECUTEINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SHELLEXECUTEINFO.java
index a09489c7ed..5896efa8da 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SHELLEXECUTEINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SHELLEXECUTEINFO.java
@@ -1,35 +1,35 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class SHELLEXECUTEINFO {
-
- public int cbSize;
- public int fMask;
- public int hwnd;
- public int lpVerb;
- public int lpFile;
- public int lpParameters;
- public int lpDirectory;
- public int nShow;
- public int hInstApp;
-
- // Optional members
- public int lpIDList;
- public int lpClass;
- public int hkeyClass;
- public int dwHotKey;
-// union {
-// HANDLE hIcon;
-// HANDLE hMonitor;
-// };
- public int hIcon;
- public int hProcess;
-
- public static final int sizeof = 60;
-}
-
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class SHELLEXECUTEINFO {
+
+ public int cbSize;
+ public int fMask;
+ public int hwnd;
+ public int lpVerb;
+ public int lpFile;
+ public int lpParameters;
+ public int lpDirectory;
+ public int nShow;
+ public int hInstApp;
+
+ // Optional members
+ public int lpIDList;
+ public int lpClass;
+ public int hkeyClass;
+ public int dwHotKey;
+// union {
+// HANDLE hIcon;
+// HANDLE hMonitor;
+// };
+ public int hIcon;
+ public int hProcess;
+
+ public static final int sizeof = 60;
+}
+
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SHMENUBARINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SHMENUBARINFO.java
index 95ae3b7016..7658786ff2 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SHMENUBARINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SHMENUBARINFO.java
@@ -1,19 +1,19 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class SHMENUBARINFO {
- public int cbSize;
- public int hwndParent;
- public int dwFlags;
- public int nToolBarId;
- public int hInstRes;
- public int nBmpId;
- public int cBmpImages;
- public int hwndMB;
- public static final int sizeof = OS.IsSP ? 36 : 32;
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class SHMENUBARINFO {
+ public int cbSize;
+ public int hwndParent;
+ public int dwFlags;
+ public int nToolBarId;
+ public int hInstRes;
+ public int nBmpId;
+ public int cBmpImages;
+ public int hwndMB;
+ public static final int sizeof = OS.IsSP ? 36 : 32;
} \ No newline at end of file
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SIZE.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SIZE.java
index 3bd291b081..56ab8a7f74 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SIZE.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/SIZE.java
@@ -1,13 +1,13 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class SIZE {
- public int cx;
- public int cy;
- public static final int sizeof = 8;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class SIZE {
+ public int cx;
+ public int cy;
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TBBUTTON.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TBBUTTON.java
index 879cfe22dc..d0a4c17f6e 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TBBUTTON.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TBBUTTON.java
@@ -1,17 +1,17 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class TBBUTTON {
- public int iBitmap;
- public int idCommand;
- public byte fsState;
- public byte fsStyle;
- public int dwData;
- public int iString;
- public static final int sizeof = 20;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class TBBUTTON {
+ public int iBitmap;
+ public int idCommand;
+ public byte fsState;
+ public byte fsStyle;
+ public int dwData;
+ public int iString;
+ public static final int sizeof = 20;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TBBUTTONINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TBBUTTONINFO.java
index 3ec0c847f5..bd230f6685 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TBBUTTONINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TBBUTTONINFO.java
@@ -1,21 +1,21 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class TBBUTTONINFO {
- public int cbSize;
- public int dwMask;
- public int idCommand;
- public int iImage;
- public byte fsState;
- public byte fsStyle;
- public short cx;
- public int lParam;
- public int pszText;
- public int cchText;
- public static final int sizeof = 32;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class TBBUTTONINFO {
+ public int cbSize;
+ public int dwMask;
+ public int idCommand;
+ public int iImage;
+ public byte fsState;
+ public byte fsStyle;
+ public short cx;
+ public int lParam;
+ public int pszText;
+ public int cchText;
+ public static final int sizeof = 32;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TCHAR.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TCHAR.java
index 61b750d559..53612097f6 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TCHAR.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TCHAR.java
@@ -1,111 +1,111 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-/**
- * This class implements the conversions between unicode characters
- * and the <em>platform supported</em> representation for characters.
- * <p>
- * Note that, unicode characters which can not be found in the platform
- * encoding will be converted to an arbitrary platform specific character.
- * </p>
- */
-
-public class TCHAR {
-
-int codePage;
-char [] chars;
-byte [] bytes;
-int byteCount;
-
-public final static int sizeof = OS.IsUnicode ? 2 : 1;
-
-public TCHAR (int codePage, int length) {
- this.codePage = codePage;
- if (OS.IsUnicode) {
- chars = new char [length];
- } else {
- bytes = new byte [byteCount = length];
- }
-}
-
-public TCHAR (int codePage, char ch, boolean terminate) {
- this (codePage, String.valueOf (ch), terminate);
-}
-
-public TCHAR (int codePage, String string, boolean terminate) {
- this.codePage = codePage;
- int charCount = string.length ();
- char [] chars = new char [charCount + (terminate ? 1 : 0)];
- string.getChars (0, charCount, chars, 0);
- if (OS.IsUnicode) {
- this.chars = chars;
- } else {
- int cp = codePage != 0 ? codePage : OS.CP_ACP;
- bytes = new byte [byteCount = charCount * 2 + (terminate ? 1 : 0)];
- byteCount = OS.WideCharToMultiByte (cp, 0, chars, charCount, bytes, byteCount, null, null);
- if (terminate) byteCount++;
- }
-}
-
-public int length () {
- if (OS.IsUnicode) {
- return chars.length;
- } else {
- return byteCount;
- }
-}
-
-public int strlen () {
- if (OS.IsUnicode) {
- for (int i=0; i<chars.length; i++) {
- if (chars [i] == '\0') return i;
- }
- return chars.length;
- } else {
- for (int i=0; i<byteCount; i++) {
- if (bytes [i] == '\0') return i;
- }
- return byteCount;
- }
-}
-
-public int tcharAt (int index) {
- if (OS.IsUnicode) {
- return chars [index];
- } else {
- int ch = bytes [index] & 0xFF;
- if (OS.IsDBCSLeadByte ((byte) ch)) {
- ch = ch << 8 | (bytes [index + 1] & 0xFF);
- }
- return ch;
- }
-}
-
-public String toString () {
- return toString (0, length ());
-}
-
-public String toString (int start, int length) {
- if (OS.IsUnicode) {
- return new String (chars, start, length);
- } else {
- byte [] bytes = this.bytes;
- if (start != 0) {
- bytes = new byte [length];
- System.arraycopy (this.bytes, start, bytes, 0, length);
- }
- char [] chars = new char [length];
- int cp = codePage != 0 ? codePage : OS.CP_ACP;
- int charCount = OS.MultiByteToWideChar (cp, OS.MB_PRECOMPOSED, bytes, length, chars, length);
- return new String (chars, 0, charCount);
- }
-}
-
-}
-
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+/**
+ * This class implements the conversions between unicode characters
+ * and the <em>platform supported</em> representation for characters.
+ * <p>
+ * Note that, unicode characters which can not be found in the platform
+ * encoding will be converted to an arbitrary platform specific character.
+ * </p>
+ */
+
+public class TCHAR {
+
+int codePage;
+char [] chars;
+byte [] bytes;
+int byteCount;
+
+public final static int sizeof = OS.IsUnicode ? 2 : 1;
+
+public TCHAR (int codePage, int length) {
+ this.codePage = codePage;
+ if (OS.IsUnicode) {
+ chars = new char [length];
+ } else {
+ bytes = new byte [byteCount = length];
+ }
+}
+
+public TCHAR (int codePage, char ch, boolean terminate) {
+ this (codePage, String.valueOf (ch), terminate);
+}
+
+public TCHAR (int codePage, String string, boolean terminate) {
+ this.codePage = codePage;
+ int charCount = string.length ();
+ char [] chars = new char [charCount + (terminate ? 1 : 0)];
+ string.getChars (0, charCount, chars, 0);
+ if (OS.IsUnicode) {
+ this.chars = chars;
+ } else {
+ int cp = codePage != 0 ? codePage : OS.CP_ACP;
+ bytes = new byte [byteCount = charCount * 2 + (terminate ? 1 : 0)];
+ byteCount = OS.WideCharToMultiByte (cp, 0, chars, charCount, bytes, byteCount, null, null);
+ if (terminate) byteCount++;
+ }
+}
+
+public int length () {
+ if (OS.IsUnicode) {
+ return chars.length;
+ } else {
+ return byteCount;
+ }
+}
+
+public int strlen () {
+ if (OS.IsUnicode) {
+ for (int i=0; i<chars.length; i++) {
+ if (chars [i] == '\0') return i;
+ }
+ return chars.length;
+ } else {
+ for (int i=0; i<byteCount; i++) {
+ if (bytes [i] == '\0') return i;
+ }
+ return byteCount;
+ }
+}
+
+public int tcharAt (int index) {
+ if (OS.IsUnicode) {
+ return chars [index];
+ } else {
+ int ch = bytes [index] & 0xFF;
+ if (OS.IsDBCSLeadByte ((byte) ch)) {
+ ch = ch << 8 | (bytes [index + 1] & 0xFF);
+ }
+ return ch;
+ }
+}
+
+public String toString () {
+ return toString (0, length ());
+}
+
+public String toString (int start, int length) {
+ if (OS.IsUnicode) {
+ return new String (chars, start, length);
+ } else {
+ byte [] bytes = this.bytes;
+ if (start != 0) {
+ bytes = new byte [length];
+ System.arraycopy (this.bytes, start, bytes, 0, length);
+ }
+ char [] chars = new char [length];
+ int cp = codePage != 0 ? codePage : OS.CP_ACP;
+ int charCount = OS.MultiByteToWideChar (cp, OS.MB_PRECOMPOSED, bytes, length, chars, length);
+ return new String (chars, 0, charCount);
+ }
+}
+
+}
+
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TCITEM.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TCITEM.java
index 493d3af46e..5666f5124f 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TCITEM.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TCITEM.java
@@ -1,18 +1,18 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class TCITEM {
- public int mask;
- public int dwState;
- public int dwStateMask;
- public int pszText;
- public int cchTextMax;
- public int iImage;
- public int lParam;
- public static final int sizeof = 28;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class TCITEM {
+ public int mask;
+ public int dwState;
+ public int dwStateMask;
+ public int pszText;
+ public int cchTextMax;
+ public int iImage;
+ public int lParam;
+ public static final int sizeof = 28;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TEXTMETRIC.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TEXTMETRIC.java
index 76bb358585..ae85423e17 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TEXTMETRIC.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TEXTMETRIC.java
@@ -1,35 +1,35 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class TEXTMETRIC {
- public int tmHeight;
- public int tmAscent;
- public int tmDescent;
- public int tmInternalLeading;
- public int tmExternalLeading;
- public int tmAveCharWidth;
- public int tmMaxCharWidth;
- public int tmWeight;
- public int tmOverhang;
- public int tmDigitizedAspectX;
- public int tmDigitizedAspectY;
-// TCHAR tmFirstChar;
-// TCHAR tmLastChar;
-// TCHAR tmDefaultChar;
-// TCHAR tmBreakChar;
-// public char tmFirstChar;
-// public char tmLastChar;
-// public char tmDefaultChar;
-// public char tmBreakChar;
- public byte tmItalic;
- public byte tmUnderlined;
- public byte tmStruckOut;
- public byte tmPitchAndFamily;
- public byte tmCharSet;
- public static final int sizeof = OS.IsUnicode ? 60 : 56;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class TEXTMETRIC {
+ public int tmHeight;
+ public int tmAscent;
+ public int tmDescent;
+ public int tmInternalLeading;
+ public int tmExternalLeading;
+ public int tmAveCharWidth;
+ public int tmMaxCharWidth;
+ public int tmWeight;
+ public int tmOverhang;
+ public int tmDigitizedAspectX;
+ public int tmDigitizedAspectY;
+// TCHAR tmFirstChar;
+// TCHAR tmLastChar;
+// TCHAR tmDefaultChar;
+// TCHAR tmBreakChar;
+// public char tmFirstChar;
+// public char tmLastChar;
+// public char tmDefaultChar;
+// public char tmBreakChar;
+ public byte tmItalic;
+ public byte tmUnderlined;
+ public byte tmStruckOut;
+ public byte tmPitchAndFamily;
+ public byte tmCharSet;
+ public static final int sizeof = OS.IsUnicode ? 60 : 56;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TOOLINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TOOLINFO.java
index ee05dcb2a6..32fa1a831f 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TOOLINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TOOLINFO.java
@@ -1,20 +1,20 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class TOOLINFO {
- public int cbSize;
- public int uFlags;
- public int hwnd;
- public int uId;
-// public RECT rect;
- public int left, top, right, bottom;
- public int hinst;
- public int lpszText;
- public int lParam;
- public static int sizeof = 44;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class TOOLINFO {
+ public int cbSize;
+ public int uFlags;
+ public int hwnd;
+ public int uId;
+// public RECT rect;
+ public int left, top, right, bottom;
+ public int hinst;
+ public int lpszText;
+ public int lParam;
+ public static int sizeof = 44;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TRACKMOUSEEVENT.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TRACKMOUSEEVENT.java
index 41baf18ae6..a7491bf172 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TRACKMOUSEEVENT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TRACKMOUSEEVENT.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-
-public class TRACKMOUSEEVENT {
- public int cbSize;
- public int dwFlags;
- public int hwndTrack;
- public int dwHoverTime;
- public static final int sizeof = 16;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+
+public class TRACKMOUSEEVENT {
+ public int cbSize;
+ public int dwFlags;
+ public int hwndTrack;
+ public int dwHoverTime;
+ public static final int sizeof = 16;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TRIVERTEX.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TRIVERTEX.java
index 6674ba3313..48d8fa278e 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TRIVERTEX.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TRIVERTEX.java
@@ -1,18 +1,18 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class TRIVERTEX {
- public int x;
- public int y;
- public short Red;
- public short Green;
- public short Blue;
- public short Alpha;
- public static final int sizeof = 16;
-}
-
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class TRIVERTEX {
+ public int x;
+ public int y;
+ public short Red;
+ public short Green;
+ public short Blue;
+ public short Alpha;
+ public static final int sizeof = 16;
+}
+
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TVHITTESTINFO.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TVHITTESTINFO.java
index ee04f57d21..b8256e3261 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TVHITTESTINFO.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TVHITTESTINFO.java
@@ -1,16 +1,16 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class TVHITTESTINFO {
-// POINT pt;
- public int x;
- public int y;
- public int flags;
- public int hItem;
- public static int sizeof = 16;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class TVHITTESTINFO {
+// POINT pt;
+ public int x;
+ public int y;
+ public int flags;
+ public int hItem;
+ public static int sizeof = 16;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TVINSERTSTRUCT.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TVINSERTSTRUCT.java
index 18119bb8c0..7b644e8156 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TVINSERTSTRUCT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TVINSERTSTRUCT.java
@@ -1,24 +1,24 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class TVINSERTSTRUCT {
- public int hParent;
- public int hInsertAfter;
-// public TVITEM item;
- public int mask;
- public int hItem;
- public int state;
- public int stateMask;
- public int pszText;
- public int cchTextMax;
- public int iImage;
- public int iSelectedImage;
- public int cChildren;
- public int lParam;
- public static final int sizeof = 48;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class TVINSERTSTRUCT {
+ public int hParent;
+ public int hInsertAfter;
+// public TVITEM item;
+ public int mask;
+ public int hItem;
+ public int state;
+ public int stateMask;
+ public int pszText;
+ public int cchTextMax;
+ public int iImage;
+ public int iSelectedImage;
+ public int cChildren;
+ public int lParam;
+ public static final int sizeof = 48;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TVITEM.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TVITEM.java
index 2a8c778c98..d12ffd9619 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TVITEM.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/TVITEM.java
@@ -1,21 +1,21 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class TVITEM {
- public int mask;
- public int hItem;
- public int state;
- public int stateMask;
- public int pszText;
- public int cchTextMax;
- public int iImage;
- public int iSelectedImage;
- public int cChildren;
- public int lParam;
- public static final int sizeof = 40;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class TVITEM {
+ public int mask;
+ public int hItem;
+ public int state;
+ public int stateMask;
+ public int pszText;
+ public int cchTextMax;
+ public int iImage;
+ public int iSelectedImage;
+ public int cChildren;
+ public int lParam;
+ public static final int sizeof = 40;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/WINDOWPLACEMENT.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/WINDOWPLACEMENT.java
index 7bd5f7213c..1ac1d05e0b 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/WINDOWPLACEMENT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/WINDOWPLACEMENT.java
@@ -1,25 +1,25 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class WINDOWPLACEMENT {
- public int length;
- public int flags;
- public int showCmd;
-// POINT ptMinPosition;
- public int ptMinPosition_x;
- public int ptMinPosition_y;
-// POINT ptMaxPosition;
- public int ptMaxPosition_x;
- public int ptMaxPosition_y;
-// RECT rcNormalPosition;
- public int left;
- public int top;
- public int right;
- public int bottom;
- public static final int sizeof = 44;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class WINDOWPLACEMENT {
+ public int length;
+ public int flags;
+ public int showCmd;
+// POINT ptMinPosition;
+ public int ptMinPosition_x;
+ public int ptMinPosition_y;
+// POINT ptMaxPosition;
+ public int ptMaxPosition_x;
+ public int ptMaxPosition_y;
+// RECT rcNormalPosition;
+ public int left;
+ public int top;
+ public int right;
+ public int bottom;
+ public static final int sizeof = 44;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/WINDOWPOS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/WINDOWPOS.java
index a5205285f1..e375726036 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/WINDOWPOS.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/WINDOWPOS.java
@@ -1,18 +1,18 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class WINDOWPOS {
- public int hwnd;
- public int hwndInsertAfter;
- public int x;
- public int y;
- public int cx;
- public int cy;
- public int flags;
- public static final int sizeof = 28;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class WINDOWPOS {
+ public int hwnd;
+ public int hwndInsertAfter;
+ public int x;
+ public int y;
+ public int cx;
+ public int cy;
+ public int flags;
+ public static final int sizeof = 28;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/WNDCLASS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/WNDCLASS.java
index 5f4b1bf92f..40f5419346 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/WNDCLASS.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/WNDCLASS.java
@@ -1,21 +1,21 @@
-package org.eclipse.swt.internal.win32;
-
-/*
+package org.eclipse.swt.internal.win32;
+
+/*
* Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- */
-public class WNDCLASS {
- public int style;
- public int lpfnWndProc;
- public int cbClsExtra;
- public int cbWndExtra;
- public int hInstance;
- public int hIcon;
- public int hCursor;
- public int hbrBackground;
- public int lpszMenuName;
- public int lpszClassName;
- public static final int sizeof = 40;
-}
+ * http://www.eclipse.org/legal/cpl-v10.html
+ */
+public class WNDCLASS {
+ public int style;
+ public int lpfnWndProc;
+ public int cbClsExtra;
+ public int cbWndExtra;
+ public int hInstance;
+ public int hIcon;
+ public int hCursor;
+ public int hbrBackground;
+ public int lpszMenuName;
+ public int lpszClassName;
+ public static final int sizeof = 40;
+}