Mercurial > projects > dwt-linux
diff dwt/internal/accessibility/gtk/ATK.d @ 42:787b5413b0ce
accessibility package
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Fri, 11 Jan 2008 05:07:22 +0100 |
parents | 27324bbbac70 |
children | 8f049b136add |
line wrap: on
line diff
--- a/dwt/internal/accessibility/gtk/ATK.d Thu Jan 10 08:21:49 2008 +0100 +++ b/dwt/internal/accessibility/gtk/ATK.d Fri Jan 11 05:07:22 2008 +0100 @@ -18,9 +18,34 @@ import dwt.internal.Library; import dwt.internal.gtk.OS; import dwt.internal.c.atk; +import dwt.internal.c.gtk; import tango.core.Traits; +alias dwt.internal.c.atk.AtkObjectFactory AtkObjectFactory; +alias dwt.internal.c.atk.AtkObjectClass AtkObjectClass; +alias dwt.internal.c.atk.AtkActionIface AtkActionIface; +alias dwt.internal.c.atk.AtkComponentIface AtkComponentIface; +alias dwt.internal.c.atk.AtkHypertextIface AtkHypertextIface; +alias dwt.internal.c.atk.AtkSelectionIface AtkSelectionIface; +alias dwt.internal.c.atk.AtkTextIface AtkTextIface; +alias dwt.internal.c.atk.AtkObject AtkObject; +alias dwt.internal.c.atk.AtkStateSet AtkStateSet; +alias dwt.internal.c.atk.AtkObjectFactoryClass AtkObjectFactoryClass; +alias dwt.internal.c.atk.AtkHyperlink AtkHyperlink; + +alias dwt.internal.c.gtk.GtkAccessible GtkAccessible; + +private AtkActionIface* ATK_ACTION_GET_IFACE( AtkObject* ); +private AtkComponentIface* ATK_COMPONENT_GET_IFACE( AtkObject* ); +private AtkObjectFactoryClass* ATK_OBJECT_FACTORY_CLASS( void* ); +private AtkSelectionIface* ATK_SELECTION_GET_IFACE( AtkObject* ); +private AtkTextIface* ATK_TEXT_GET_IFACE(AtkObject*); +private GtkAccessible* GTK_ACCESSIBLE(AtkObject*); + + + + template NameOfFunc(alias f) { // Note: highly dependent on the .stringof formatting // the value begins with "& " which is why the first two chars are cut off @@ -112,12 +137,12 @@ public static const char[] text_caret_moved = "text_caret_moved"; public static const char[] text_selection_changed = "text_selection_changed"; - //mixin ForwardGtkAtkCFunc!(.ATK_ACTION_GET_IFACE ); - //mixin ForwardGtkAtkCFunc!(.ATK_COMPONENT_GET_IFACE); - //mixin ForwardGtkAtkCFunc!(.ATK_OBJECT_FACTORY_CLASS ); - //mixin ForwardGtkAtkCFunc!(.ATK_SELECTION_GET_IFACE ); - //mixin ForwardGtkAtkCFunc!(.ATK_TEXT_GET_IFACE ); - //mixin ForwardGtkAtkCFunc!(.GTK_ACCESSIBLE ); + mixin ForwardGtkAtkCFunc!(.ATK_ACTION_GET_IFACE ); + mixin ForwardGtkAtkCFunc!(.ATK_COMPONENT_GET_IFACE); + mixin ForwardGtkAtkCFunc!(.ATK_OBJECT_FACTORY_CLASS ); + mixin ForwardGtkAtkCFunc!(.ATK_SELECTION_GET_IFACE ); + mixin ForwardGtkAtkCFunc!(.ATK_TEXT_GET_IFACE ); + mixin ForwardGtkAtkCFunc!(.GTK_ACCESSIBLE ); mixin ForwardGtkAtkCFunc!(.atk_focus_tracker_notify ); mixin ForwardGtkAtkCFunc!(.atk_get_default_registry ); mixin ForwardGtkAtkCFunc!(.atk_object_factory_create_accessible ); @@ -133,3 +158,5 @@ mixin ForwardGtkAtkCFunc!(.atk_state_set_new ); } + +