Mercurial > projects > dwt2
view org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/Xutil.d @ 120:536e43f63c81
Comprehensive update for Win32/Linux32 dmd-2.053/dmd-1.068+Tango-r5661
===D2===
* added [Try]Immutable/Const/Shared templates to work with differenses in D1/D2 instead of version statements
used these templates to work with strict type storage rules of dmd-2.053
* com.ibm.icu now also compilable with D2, but not tested yet
* small fixes
Snippet288 - shared data is in TLS
===Phobos===
* fixed critical bugs in Phobos implemention
completely incorrect segfault prone fromStringz (Linux's port ruthless killer)
terrible, incorrect StringBuffer realization (StyledText killer)
* fixed small bugs as well
Snippet72 - misprint in the snippet
* implemented missed functionality for Phobos
ByteArrayOutputStream implemented (image loading available)
formatting correctly works for all DWT's cases
As a result, folowing snippets now works with Phobos (Snippet### - what is fixed):
Snippet24, 42, 111, 115, 130, 235, 276 - bad string formatting
Snippet48, 282 - crash on image loading
Snippet163, 189, 211, 213, 217, 218, 222 - crash on copy/cut in StyledText
Snippet244 - hang-up
===Tango===
* few changes for the latest Tango trunc-r5661
* few small performance improvments
===General===
* implMissing-s for only one version changed to implMissingInTango/InPhobos
* incorrect calls to Format in toString-s fixed
* fixed loading \uXXXX characters in ResourceBundle
* added good UTF-8 support for StyledText, TextLayout (Win32) and friends
UTF functions revised and tested. It is now in java.nonstandard.*Utf modules
StyledText and TextLayout (Win32) modules revised for UTF-8 support
* removed small diferences in most identical files in *.swt.* folders
*.swt.internal.image, *.swt.events and *.swt.custom are identical in Win32/Linux32
now 179 of 576 (~31%) files in *.swt.* folders are fully identical
* Win32: snippets now have right subsystem, pretty icons and native system style controls
* small fixes in snippets
Snippet44 - it's not Snippet44
Snippet212 - functions work with different images and offsets arrays
Win32: Snippet282 - crash on close if the button has an image
Snippet293 - setGrayed is commented
and others
Win32: As a result, folowing snippets now works
Snippet68 - color doesn't change
Snippet163, 189, 211, 213, 217, 218, 222 - UTF-8 issues (see above)
Snippet193 - no tabel headers
author | Denis Shelomovskij <verylonglogin.reg@gmail.com> |
---|---|
date | Sat, 09 Jul 2011 15:50:20 +0300 |
parents | fb3aa8075988 |
children |
line wrap: on
line source
/****************************************************************************** Based on the generated files from the BCD tool modified by: Frank Benoit <keinfarbton@googlemail.com> ******************************************************************************/ module org.eclipse.swt.internal.c.Xutil; import java.lang.all; public import org.eclipse.swt.internal.c.Xlib; extern(C): align(4): const int NoValue = 0x0000; const int XValue = 0x0001; const int YValue = 0x0002; const int WidthValue = 0x0004; const int HeightValue = 0x0008; const int AllValues = 0x000F; const int XNegative = 0x0010; const int YNegative = 0x0020; const int WithdrawnState = 0; const int NormalState = 1; const int IconicState = 3; const int DontCareState = 0; const int ZoomState = 2; const int InactiveState = 4; const int XNoMemory = -1; const int XLocaleNotSupported = -2; const int XConverterNotFound = -3; const int RectangleOut = 0; const int RectangleIn = 1; const int RectanglePart = 2; const int VisualNoMask = 0x0; const int VisualIDMask = 0x1; const int VisualScreenMask = 0x2; const int VisualDepthMask = 0x4; const int VisualClassMask = 0x8; const int VisualRedMaskMask = 0x10; const int VisualGreenMaskMask = 0x20; const int VisualBlueMaskMask = 0x40; const int VisualColormapSizeMask = 0x80; const int VisualBitsPerRGBMask = 0x100; const int VisualAllMask = 0x1FF; const int BitmapSuccess = 0; const int BitmapOpenFailed = 1; const int BitmapFileInvalid = 2; const int BitmapNoMemory = 3; const int XCSUCCESS = 0; const int XCNOMEM = 1; const int XCNOENT = 2; alias int XContext; alias void * Region; alias _XComposeStatus XComposeStatus; enum XICCEncodingStyle { XStringStyle=0, XCompoundTextStyle=1, XTextStyle=2, XStdICCTextStyle=3, XUTF8StringStyle=4, } alias void function(void *, char *, int, int, char * *) _BCD_func__1029; alias int function(void *) _BCD_func__1071; alias int function(void *, XErrorEvent *) _BCD_func__1072; alias void function(void *, char *, char *) _BCD_func__1145; alias int function(void *, char *, char *) _BCD_func__1146; alias void function(void *, char *, char *) _BCD_func__1147; struct XStandardColormap { uint colormap; uint red_max; uint red_mult; uint green_max; uint green_mult; uint blue_max; uint blue_mult; uint base_pixel; uint visualid; uint killid; } struct XVisualInfo { Visual * visual; uint visualid; int screen; int depth; int c_class; uint red_mask; uint green_mask; uint blue_mask; int colormap_size; int bits_per_rgb; } struct _XComposeStatus { char * compose_ptr; int chars_matched; } struct XClassHint { char * res_name; char * res_class; } struct XIconSize { int min_width; int min_height; int max_width; int max_height; int width_inc; int height_inc; } struct XTextProperty { char * value; uint encoding; int format; uint nitems; } struct XWMHints { int flags; int input; int initial_state; uint icon_pixmap; uint icon_window; int icon_x; int icon_y; uint icon_mask; uint window_group; } struct N10XSizeHints4__94E { int x; int y; } struct XSizeHints { int flags; int x; int y; int width; int height; int min_width; int min_height; int max_width; int max_height; int width_inc; int height_inc; N10XSizeHints4__94E min_aspect; N10XSizeHints4__94E max_aspect; int base_width; int base_height; int win_gravity; } version(DYNLINK){ mixin(gshared!( "extern (C) int function(void *, void *, void *)XXorRegion; extern (C) int function(void *, int, char *, char *, uint, XSizeHints *, int *, int *, int *, int *, int *)XWMGeometry; extern (C) int function(void *, void *, void *)XUnionRegion; extern (C) int function(XRectangle *, void *, void *)XUnionRectWithRegion; extern (C) int function(void *, XTextProperty *, char * * *, int *)Xutf8TextPropertyToTextList; extern (C) int function(void *, XTextProperty *, wchar * * *, int *)XwcTextPropertyToTextList; extern (C) int function(void *, XTextProperty *, char * * *, int *)XmbTextPropertyToTextList; extern (C) int function(XTextProperty *, char * * *, int *)XTextPropertyToStringList; extern (C) void function(wchar * *)XwcFreeStringList; extern (C) int function(void *, char * *, int, int, XTextProperty *)Xutf8TextListToTextProperty; extern (C) int function(void *, wchar * *, int, int, XTextProperty *)XwcTextListToTextProperty; extern (C) int function(void *, char * *, int, int, XTextProperty *)XmbTextListToTextProperty; extern (C) int function(void *, void *, void *)XSubtractRegion; extern (C) int function(char * *, int, XTextProperty *)XStringListToTextProperty; extern (C) int function(void *, int, int)XShrinkRegion; extern (C) int function(void *, uint, XSizeHints *)XSetZoomHints; extern (C) void function(void *, uint, XStandardColormap *, uint)XSetStandardColormap; extern (C) int function(void *, void *, void *)XSetRegion; extern (C) void function(void *, uint, XSizeHints *, uint)XSetWMSizeHints; extern (C) void function(void *, uint, char *, char *, char * *, int, XSizeHints *, XWMHints *, XClassHint *)Xutf8SetWMProperties; extern (C) void function(void *, uint, char *, char *, char * *, int, XSizeHints *, XWMHints *, XClassHint *)XmbSetWMProperties; extern (C) void function(void *, uint, XTextProperty *, XTextProperty *, char * *, int, XSizeHints *, XWMHints *, XClassHint *)XSetWMProperties; extern (C) void function(void *, uint, XSizeHints *)XSetWMNormalHints; extern (C) void function(void *, uint, XTextProperty *)XSetWMName; extern (C) void function(void *, uint, XTextProperty *)XSetWMIconName; extern (C) int function(void *, uint, XWMHints *)XSetWMHints; extern (C) void function(void *, uint, XTextProperty *)XSetWMClientMachine; extern (C) void function(void *, uint, XTextProperty *, uint)XSetTextProperty; extern (C) int function(void *, uint, char *, char *, uint, char * *, int, XSizeHints *)XSetStandardProperties; extern (C) int function(void *, uint, XSizeHints *, uint)XSetSizeHints; extern (C) void function(void *, uint, XStandardColormap *, int, uint)XSetRGBColormaps; extern (C) int function(void *, uint, XSizeHints *)XSetNormalHints; extern (C) int function(void *, uint, XIconSize *, int)XSetIconSizes; extern (C) int function(void *, uint, XClassHint *)XSetClassHint; extern (C) int function(void *, uint, int, char *)XSaveContext; extern (C) int function(void *, int, int, uint, uint)XRectInRegion; extern (C) void * function(XPoint *, int, int)XPolygonRegion; extern (C) int function(void *, int, int)XPointInRegion; extern (C) int function(void *, int, int)XOffsetRegion; extern (C) int function(void *, int, int, int, XVisualInfo *)XMatchVisualInfo; extern (C) int function(XKeyEvent *, char *, int, uint *, _XComposeStatus *)XLookupString; extern (C) void function(uint, uint *, uint *)XConvertCase; extern (C) int function(void *, void *, void *)XIntersectRegion; extern (C) int function(void *, uint, XSizeHints *)XGetZoomHints; extern (C) int function(void *, uint, XSizeHints *, int *, uint)XGetWMSizeHints; extern (C) int function(void *, uint, XSizeHints *, int *)XGetWMNormalHints; extern (C) int function(void *, uint, XTextProperty *)XGetWMName; extern (C) int function(void *, uint, XTextProperty *)XGetWMIconName; extern (C) XWMHints * function(void *, uint)XGetWMHints; extern (C) int function(void *, uint, XTextProperty *)XGetWMClientMachine; extern (C) XVisualInfo * function(void *, int, XVisualInfo *, int *)XGetVisualInfo; extern (C) int function(void *, uint, XTextProperty *, uint)XGetTextProperty; extern (C) int function(void *, uint, XStandardColormap *, uint)XGetStandardColormap; extern (C) int function(void *, uint, XSizeHints *, uint)XGetSizeHints; extern (C) int function(void *, uint, XStandardColormap * *, int *, uint)XGetRGBColormaps; extern (C) int function(void *, uint, XSizeHints *)XGetNormalHints; extern (C) int function(void *, uint, XIconSize * *, int *)XGetIconSizes; extern (C) int function(void *, uint, XClassHint *)XGetClassHint; extern (C) int function(void *, uint, int, char * *)XFindContext; extern (C) int function(void *, void *)XEqualRegion; extern (C) int function(void *)XEmptyRegion; extern (C) int function(void *)XDestroyRegion; extern (C) int function(void *, uint, int)XDeleteContext; extern (C) char * function()XDefaultString; extern (C) void * function()XCreateRegion; extern (C) int function(void *, XRectangle *)XClipBox; extern (C) XWMHints * function()XAllocWMHints; extern (C) XStandardColormap * function()XAllocStandardColormap; extern (C) XSizeHints * function()XAllocSizeHints; extern (C) XIconSize * function()XAllocIconSize; extern (C) XClassHint * function()XAllocClassHint;" )); Symbol[] symbols; static this () { symbols = [ Symbol("XXorRegion", cast(void**)& XXorRegion), Symbol("XWMGeometry", cast(void**)& XWMGeometry), Symbol("XUnionRegion", cast(void**)& XUnionRegion), Symbol("XUnionRectWithRegion", cast(void**)& XUnionRectWithRegion), Symbol("Xutf8TextPropertyToTextList", cast(void**)& Xutf8TextPropertyToTextList), Symbol("XwcTextPropertyToTextList", cast(void**)& XwcTextPropertyToTextList), Symbol("XmbTextPropertyToTextList", cast(void**)& XmbTextPropertyToTextList), Symbol("XTextPropertyToStringList", cast(void**)& XTextPropertyToStringList), Symbol("XwcFreeStringList", cast(void**)& XwcFreeStringList), Symbol("Xutf8TextListToTextProperty", cast(void**)& Xutf8TextListToTextProperty), Symbol("XwcTextListToTextProperty", cast(void**)& XwcTextListToTextProperty), Symbol("XmbTextListToTextProperty", cast(void**)& XmbTextListToTextProperty), Symbol("XSubtractRegion", cast(void**)& XSubtractRegion), Symbol("XStringListToTextProperty", cast(void**)& XStringListToTextProperty), Symbol("XShrinkRegion", cast(void**)& XShrinkRegion), Symbol("XSetZoomHints", cast(void**)& XSetZoomHints), Symbol("XSetStandardColormap", cast(void**)& XSetStandardColormap), Symbol("XSetRegion", cast(void**)& XSetRegion), Symbol("XSetWMSizeHints", cast(void**)& XSetWMSizeHints), Symbol("Xutf8SetWMProperties", cast(void**)& Xutf8SetWMProperties), Symbol("XmbSetWMProperties", cast(void**)& XmbSetWMProperties), Symbol("XSetWMProperties", cast(void**)& XSetWMProperties), Symbol("XSetWMNormalHints", cast(void**)& XSetWMNormalHints), Symbol("XSetWMName", cast(void**)& XSetWMName), Symbol("XSetWMIconName", cast(void**)& XSetWMIconName), Symbol("XSetWMHints", cast(void**)& XSetWMHints), Symbol("XSetWMClientMachine", cast(void**)& XSetWMClientMachine), Symbol("XSetTextProperty", cast(void**)& XSetTextProperty), Symbol("XSetStandardProperties", cast(void**)& XSetStandardProperties), Symbol("XSetSizeHints", cast(void**)& XSetSizeHints), Symbol("XSetRGBColormaps", cast(void**)& XSetRGBColormaps), Symbol("XSetNormalHints", cast(void**)& XSetNormalHints), Symbol("XSetIconSizes", cast(void**)& XSetIconSizes), Symbol("XSetClassHint", cast(void**)& XSetClassHint), Symbol("XSaveContext", cast(void**)& XSaveContext), Symbol("XRectInRegion", cast(void**)& XRectInRegion), Symbol("XPolygonRegion", cast(void**)& XPolygonRegion), Symbol("XPointInRegion", cast(void**)& XPointInRegion), Symbol("XOffsetRegion", cast(void**)& XOffsetRegion), Symbol("XMatchVisualInfo", cast(void**)& XMatchVisualInfo), Symbol("XLookupString", cast(void**)& XLookupString), Symbol("XConvertCase", cast(void**)& XConvertCase), Symbol("XIntersectRegion", cast(void**)& XIntersectRegion), Symbol("XGetZoomHints", cast(void**)& XGetZoomHints), Symbol("XGetWMSizeHints", cast(void**)& XGetWMSizeHints), Symbol("XGetWMNormalHints", cast(void**)& XGetWMNormalHints), Symbol("XGetWMName", cast(void**)& XGetWMName), Symbol("XGetWMIconName", cast(void**)& XGetWMIconName), Symbol("XGetWMHints", cast(void**)& XGetWMHints), Symbol("XGetWMClientMachine", cast(void**)& XGetWMClientMachine), Symbol("XGetVisualInfo", cast(void**)& XGetVisualInfo), Symbol("XGetTextProperty", cast(void**)& XGetTextProperty), Symbol("XGetStandardColormap", cast(void**)& XGetStandardColormap), Symbol("XGetSizeHints", cast(void**)& XGetSizeHints), Symbol("XGetRGBColormaps", cast(void**)& XGetRGBColormaps), Symbol("XGetNormalHints", cast(void**)& XGetNormalHints), Symbol("XGetIconSizes", cast(void**)& XGetIconSizes), Symbol("XGetClassHint", cast(void**)& XGetClassHint), Symbol("XFindContext", cast(void**)& XFindContext), Symbol("XEqualRegion", cast(void**)& XEqualRegion), Symbol("XEmptyRegion", cast(void**)& XEmptyRegion), Symbol("XDestroyRegion", cast(void**)& XDestroyRegion), Symbol("XDeleteContext", cast(void**)& XDeleteContext), Symbol("XDefaultString", cast(void**)& XDefaultString), Symbol("XCreateRegion", cast(void**)& XCreateRegion), Symbol("XClipBox", cast(void**)& XClipBox), Symbol("XAllocWMHints", cast(void**)& XAllocWMHints), Symbol("XAllocStandardColormap", cast(void**)& XAllocStandardColormap), Symbol("XAllocSizeHints", cast(void**)& XAllocSizeHints), Symbol("XAllocIconSize", cast(void**)& XAllocIconSize), Symbol("XAllocClassHint", cast(void**)& XAllocClassHint) ]; } } else { // version(DYNLINK) extern (C) int XXorRegion(void *, void *, void *); extern (C) int XWMGeometry(void *, int, char *, char *, uint, XSizeHints *, int *, int *, int *, int *, int *); extern (C) int XUnionRegion(void *, void *, void *); extern (C) int XUnionRectWithRegion(XRectangle *, void *, void *); extern (C) int Xutf8TextPropertyToTextList(void *, XTextProperty *, char * * *, int *); extern (C) int XwcTextPropertyToTextList(void *, XTextProperty *, wchar * * *, int *); extern (C) int XmbTextPropertyToTextList(void *, XTextProperty *, char * * *, int *); extern (C) int XTextPropertyToStringList(XTextProperty *, char * * *, int *); extern (C) void XwcFreeStringList(wchar * *); extern (C) int Xutf8TextListToTextProperty(void *, char * *, int, int, XTextProperty *); extern (C) int XwcTextListToTextProperty(void *, wchar * *, int, int, XTextProperty *); extern (C) int XmbTextListToTextProperty(void *, char * *, int, int, XTextProperty *); extern (C) int XSubtractRegion(void *, void *, void *); extern (C) int XStringListToTextProperty(char * *, int, XTextProperty *); extern (C) int XShrinkRegion(void *, int, int); extern (C) int XSetZoomHints(void *, uint, XSizeHints *); extern (C) void XSetStandardColormap(void *, uint, XStandardColormap *, uint); extern (C) int XSetRegion(void *, void *, void *); extern (C) void XSetWMSizeHints(void *, uint, XSizeHints *, uint); extern (C) void Xutf8SetWMProperties(void *, uint, char *, char *, char * *, int, XSizeHints *, XWMHints *, XClassHint *); extern (C) void XmbSetWMProperties(void *, uint, char *, char *, char * *, int, XSizeHints *, XWMHints *, XClassHint *); extern (C) void XSetWMProperties(void *, uint, XTextProperty *, XTextProperty *, char * *, int, XSizeHints *, XWMHints *, XClassHint *); extern (C) void XSetWMNormalHints(void *, uint, XSizeHints *); extern (C) void XSetWMName(void *, uint, XTextProperty *); extern (C) void XSetWMIconName(void *, uint, XTextProperty *); extern (C) int XSetWMHints(void *, uint, XWMHints *); extern (C) void XSetWMClientMachine(void *, uint, XTextProperty *); extern (C) void XSetTextProperty(void *, uint, XTextProperty *, uint); extern (C) int XSetStandardProperties(void *, uint, char *, char *, uint, char * *, int, XSizeHints *); extern (C) int XSetSizeHints(void *, uint, XSizeHints *, uint); extern (C) void XSetRGBColormaps(void *, uint, XStandardColormap *, int, uint); extern (C) int XSetNormalHints(void *, uint, XSizeHints *); extern (C) int XSetIconSizes(void *, uint, XIconSize *, int); extern (C) int XSetClassHint(void *, uint, XClassHint *); extern (C) int XSaveContext(void *, uint, int, char *); extern (C) int XRectInRegion(void *, int, int, uint, uint); extern (C) void * XPolygonRegion(XPoint *, int, int); extern (C) int XPointInRegion(void *, int, int); extern (C) int XOffsetRegion(void *, int, int); extern (C) int XMatchVisualInfo(void *, int, int, int, XVisualInfo *); extern (C) int XLookupString(XKeyEvent *, char *, int, uint *, _XComposeStatus *); extern (C) void XConvertCase(uint, uint *, uint *); extern (C) int XIntersectRegion(void *, void *, void *); extern (C) int XGetZoomHints(void *, uint, XSizeHints *); extern (C) int XGetWMSizeHints(void *, uint, XSizeHints *, int *, uint); extern (C) int XGetWMNormalHints(void *, uint, XSizeHints *, int *); extern (C) int XGetWMName(void *, uint, XTextProperty *); extern (C) int XGetWMIconName(void *, uint, XTextProperty *); extern (C) XWMHints * XGetWMHints(void *, uint); extern (C) int XGetWMClientMachine(void *, uint, XTextProperty *); extern (C) XVisualInfo * XGetVisualInfo(void *, int, XVisualInfo *, int *); extern (C) int XGetTextProperty(void *, uint, XTextProperty *, uint); extern (C) int XGetStandardColormap(void *, uint, XStandardColormap *, uint); extern (C) int XGetSizeHints(void *, uint, XSizeHints *, uint); extern (C) int XGetRGBColormaps(void *, uint, XStandardColormap * *, int *, uint); extern (C) int XGetNormalHints(void *, uint, XSizeHints *); extern (C) int XGetIconSizes(void *, uint, XIconSize * *, int *); extern (C) int XGetClassHint(void *, uint, XClassHint *); extern (C) int XFindContext(void *, uint, int, char * *); extern (C) int XEqualRegion(void *, void *); extern (C) int XEmptyRegion(void *); extern (C) int XDestroyRegion(void *); extern (C) int XDeleteContext(void *, uint, int); extern (C) char * XDefaultString(); extern (C) void * XCreateRegion(); extern (C) int XClipBox(void *, XRectangle *); extern (C) XWMHints * XAllocWMHints(); extern (C) XStandardColormap * XAllocStandardColormap(); extern (C) XSizeHints * XAllocSizeHints(); extern (C) XIconSize * XAllocIconSize(); extern (C) XClassHint * XAllocClassHint(); } // version(DYNLINK)