diff 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 diff
--- a/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/Xutil.d	Wed Mar 16 21:53:53 2011 +0900
+++ b/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/Xutil.d	Wed Apr 06 21:57:23 2011 +0200
@@ -145,7 +145,8 @@
 int win_gravity;
 }
 version(DYNLINK){
-extern (C) int function(void *, void *, void *)XXorRegion;
+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;
@@ -215,82 +216,85 @@
 extern (C) XStandardColormap * function()XAllocStandardColormap;
 extern (C) XSizeHints * function()XAllocSizeHints;
 extern (C) XIconSize * function()XAllocIconSize;
-extern (C) XClassHint * function()XAllocClassHint;
-
+extern (C) XClassHint * function()XAllocClassHint;"
+));
 
-Symbol[] symbols = [
-    { "XXorRegion",  cast(void**)& XXorRegion},
-    { "XWMGeometry",  cast(void**)& XWMGeometry},
-    { "XUnionRegion",  cast(void**)& XUnionRegion},
-    { "XUnionRectWithRegion",  cast(void**)& XUnionRectWithRegion},
-    { "Xutf8TextPropertyToTextList",  cast(void**)& Xutf8TextPropertyToTextList},
-    { "XwcTextPropertyToTextList",  cast(void**)& XwcTextPropertyToTextList},
-    { "XmbTextPropertyToTextList",  cast(void**)& XmbTextPropertyToTextList},
-    { "XTextPropertyToStringList",  cast(void**)& XTextPropertyToStringList},
-    { "XwcFreeStringList",  cast(void**)& XwcFreeStringList},
-    { "Xutf8TextListToTextProperty",  cast(void**)& Xutf8TextListToTextProperty},
-    { "XwcTextListToTextProperty",  cast(void**)& XwcTextListToTextProperty},
-    { "XmbTextListToTextProperty",  cast(void**)& XmbTextListToTextProperty},
-    { "XSubtractRegion",  cast(void**)& XSubtractRegion},
-    { "XStringListToTextProperty",  cast(void**)& XStringListToTextProperty},
-    { "XShrinkRegion",  cast(void**)& XShrinkRegion},
-    { "XSetZoomHints",  cast(void**)& XSetZoomHints},
-    { "XSetStandardColormap",  cast(void**)& XSetStandardColormap},
-    { "XSetRegion",  cast(void**)& XSetRegion},
-    { "XSetWMSizeHints",  cast(void**)& XSetWMSizeHints},
-    { "Xutf8SetWMProperties",  cast(void**)& Xutf8SetWMProperties},
-    { "XmbSetWMProperties",  cast(void**)& XmbSetWMProperties},
-    { "XSetWMProperties",  cast(void**)& XSetWMProperties},
-    { "XSetWMNormalHints",  cast(void**)& XSetWMNormalHints},
-    { "XSetWMName",  cast(void**)& XSetWMName},
-    { "XSetWMIconName",  cast(void**)& XSetWMIconName},
-    { "XSetWMHints",  cast(void**)& XSetWMHints},
-    { "XSetWMClientMachine",  cast(void**)& XSetWMClientMachine},
-    { "XSetTextProperty",  cast(void**)& XSetTextProperty},
-    { "XSetStandardProperties",  cast(void**)& XSetStandardProperties},
-    { "XSetSizeHints",  cast(void**)& XSetSizeHints},
-    { "XSetRGBColormaps",  cast(void**)& XSetRGBColormaps},
-    { "XSetNormalHints",  cast(void**)& XSetNormalHints},
-    { "XSetIconSizes",  cast(void**)& XSetIconSizes},
-    { "XSetClassHint",  cast(void**)& XSetClassHint},
-    { "XSaveContext",  cast(void**)& XSaveContext},
-    { "XRectInRegion",  cast(void**)& XRectInRegion},
-    { "XPolygonRegion",  cast(void**)& XPolygonRegion},
-    { "XPointInRegion",  cast(void**)& XPointInRegion},
-    { "XOffsetRegion",  cast(void**)& XOffsetRegion},
-    { "XMatchVisualInfo",  cast(void**)& XMatchVisualInfo},
-    { "XLookupString",  cast(void**)& XLookupString},
-    { "XConvertCase",  cast(void**)& XConvertCase},
-    { "XIntersectRegion",  cast(void**)& XIntersectRegion},
-    { "XGetZoomHints",  cast(void**)& XGetZoomHints},
-    { "XGetWMSizeHints",  cast(void**)& XGetWMSizeHints},
-    { "XGetWMNormalHints",  cast(void**)& XGetWMNormalHints},
-    { "XGetWMName",  cast(void**)& XGetWMName},
-    { "XGetWMIconName",  cast(void**)& XGetWMIconName},
-    { "XGetWMHints",  cast(void**)& XGetWMHints},
-    { "XGetWMClientMachine",  cast(void**)& XGetWMClientMachine},
-    { "XGetVisualInfo",  cast(void**)& XGetVisualInfo},
-    { "XGetTextProperty",  cast(void**)& XGetTextProperty},
-    { "XGetStandardColormap",  cast(void**)& XGetStandardColormap},
-    { "XGetSizeHints",  cast(void**)& XGetSizeHints},
-    { "XGetRGBColormaps",  cast(void**)& XGetRGBColormaps},
-    { "XGetNormalHints",  cast(void**)& XGetNormalHints},
-    { "XGetIconSizes",  cast(void**)& XGetIconSizes},
-    { "XGetClassHint",  cast(void**)& XGetClassHint},
-    { "XFindContext",  cast(void**)& XFindContext},
-    { "XEqualRegion",  cast(void**)& XEqualRegion},
-    { "XEmptyRegion",  cast(void**)& XEmptyRegion},
-    { "XDestroyRegion",  cast(void**)& XDestroyRegion},
-    { "XDeleteContext",  cast(void**)& XDeleteContext},
-    { "XDefaultString",  cast(void**)& XDefaultString},
-    { "XCreateRegion",  cast(void**)& XCreateRegion},
-    { "XClipBox",  cast(void**)& XClipBox},
-    { "XAllocWMHints",  cast(void**)& XAllocWMHints},
-    { "XAllocStandardColormap",  cast(void**)& XAllocStandardColormap},
-    { "XAllocSizeHints",  cast(void**)& XAllocSizeHints},
-    { "XAllocIconSize",  cast(void**)& XAllocIconSize},
-    { "XAllocClassHint",  cast(void**)& 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 *);