Mercurial > projects > dwt-linux
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);