diff dwt/accessibility/AccessibleFactory.d @ 54:8f049b136add

first example working
author Frank Benoit <benoit@tionex.de>
date Fri, 11 Jan 2008 14:31:37 +0100
parents 787b5413b0ce
children 8cec8f536af3
line wrap: on
line diff
--- a/dwt/accessibility/AccessibleFactory.d	Fri Jan 11 11:21:52 2008 +0100
+++ b/dwt/accessibility/AccessibleFactory.d	Fri Jan 11 14:31:37 2008 +0100
@@ -36,7 +36,7 @@
 	static long[char[]] Types;
 	static AccessibleFactory[long] Factories;
 
-    static const uint DefaultParentType; //$NON-NLS-1$
+    static uint DefaultParentType; //$NON-NLS-1$
 	static const char[] FACTORY_PARENTTYPENAME = "AtkObjectFactory";
 	static const char[] SWT_TYPE_PREFIX = "SWT";
 	static const char[] CHILD_TYPENAME = "Child";
@@ -56,30 +56,30 @@
 	/* AT callbacks*/
 	/* interface definitions */
 	static GTypeInfo* ObjectIfaceDefinition;
-	static const GInterfaceInfo* ActionIfaceDefinition;
-	static const GInterfaceInfo* ComponentIfaceDefinition;
-	static const GInterfaceInfo* HypertextIfaceDefinition;
-	static const GInterfaceInfo* SelectionIfaceDefinition;
-	static const GInterfaceInfo* TextIfaceDefinition;
+	static GInterfaceInfo* ActionIfaceDefinition;
+	static GInterfaceInfo* ComponentIfaceDefinition;
+	static GInterfaceInfo* HypertextIfaceDefinition;
+	static GInterfaceInfo* SelectionIfaceDefinition;
+	static GInterfaceInfo* TextIfaceDefinition;
 
-    static this(){
-        DefaultParentType = OS.g_type_from_name ("GtkAccessible"); //$NON-NLS-1$
-		/* Action interface */
-		ActionIfaceDefinition = cast(GInterfaceInfo*)OS.g_malloc (GInterfaceInfo.sizeof);
-        ActionIfaceDefinition.interface_init = &AccessibleFactory.initActionIfaceCB;
-		/* Component interface */
-		ComponentIfaceDefinition = cast(GInterfaceInfo*)OS.g_malloc (GInterfaceInfo.sizeof);
-        ComponentIfaceDefinition.interface_init = &AccessibleFactory.initComponentIfaceCB;
-		/* Hypertext interface */
-		HypertextIfaceDefinition = cast(GInterfaceInfo*)OS.g_malloc (GInterfaceInfo.sizeof);
-        HypertextIfaceDefinition.interface_init = &AccessibleFactory.initHypertextIfaceCB;
-		/* Selection interface */
-		SelectionIfaceDefinition = cast(GInterfaceInfo*)OS.g_malloc (GInterfaceInfo.sizeof);
-        SelectionIfaceDefinition.interface_init = &AccessibleFactory.initSelectionIfaceCB;
-		/* Text interface */
-		TextIfaceDefinition =cast(GInterfaceInfo*) OS.g_malloc (GInterfaceInfo.sizeof);
-        TextIfaceDefinition.interface_init = &AccessibleFactory.initTextIfaceCB;
-	}
+    static synchronized void static_this(){
+            DefaultParentType = OS.g_type_from_name ("GtkAccessible"); //$NON-NLS-1$
+            /* Action interface */
+            ActionIfaceDefinition = cast(GInterfaceInfo*)OS.g_malloc (GInterfaceInfo.sizeof);
+            ActionIfaceDefinition.interface_init = &AccessibleFactory.initActionIfaceCB;
+            /* Component interface */
+            ComponentIfaceDefinition = cast(GInterfaceInfo*)OS.g_malloc (GInterfaceInfo.sizeof);
+            ComponentIfaceDefinition.interface_init = &AccessibleFactory.initComponentIfaceCB;
+            /* Hypertext interface */
+            HypertextIfaceDefinition = cast(GInterfaceInfo*)OS.g_malloc (GInterfaceInfo.sizeof);
+            HypertextIfaceDefinition.interface_init = &AccessibleFactory.initHypertextIfaceCB;
+            /* Selection interface */
+            SelectionIfaceDefinition = cast(GInterfaceInfo*)OS.g_malloc (GInterfaceInfo.sizeof);
+            SelectionIfaceDefinition.interface_init = &AccessibleFactory.initSelectionIfaceCB;
+            /* Text interface */
+            TextIfaceDefinition =cast(GInterfaceInfo*) OS.g_malloc (GInterfaceInfo.sizeof);
+            TextIfaceDefinition.interface_init = &AccessibleFactory.initTextIfaceCB;
+    }
 
 	private this (int /*long*/ widgetType) {
 		widgetTypeName = OS.g_type_name (widgetType);