view org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/Xutil.d @ 113:fb3aa8075988

D2 support for the linux port.
author Jacob Carlborg <doob@me.com>
date Wed, 06 Apr 2011 21:57:23 +0200
parents f713da8bc051
children 536e43f63c81
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)