Changeset 42:787b5413b0ce
- Timestamp:
- 01/10/08 23:07:22
(8 months ago)
- Author:
- Frank Benoit <benoit@tionex.de>
- branch:
- default
- Message:
accessibility package
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r32 |
r42 |
|
| 2 | 2 | type=library |
|---|
| 3 | 3 | |
|---|
| | 4 | [helloworld.d] |
|---|
| | 5 | buildflags+=-L-lgtk-x11-2.0 |
|---|
| | 6 | buildflags+=-L-lgdk-x11-2.0 |
|---|
| | 7 | buildflags+=-L-latk-1.0 |
|---|
| | 8 | buildflags+=-L-lgdk_pixbuf-2.0 |
|---|
| | 9 | buildflags+=-L-lm |
|---|
| | 10 | buildflags+=-L-lpangocairo-1.0 |
|---|
| | 11 | buildflags+=-L-lfontconfig |
|---|
| | 12 | buildflags+=-L-lXext |
|---|
| | 13 | buildflags+=-L-lXrender |
|---|
| | 14 | buildflags+=-L-lXinerama |
|---|
| | 15 | buildflags+=-L-lXi |
|---|
| | 16 | buildflags+=-L-lXrandr |
|---|
| | 17 | buildflags+=-L-lXcursor |
|---|
| | 18 | buildflags+=-L-lXcomposite |
|---|
| | 19 | buildflags+=-L-lXdamage |
|---|
| | 20 | buildflags+=-L-lX11 |
|---|
| | 21 | buildflags+=-L-lXfixes |
|---|
| | 22 | buildflags+=-L-lpango-1.0 |
|---|
| | 23 | buildflags+=-L-lgobject-2.0 |
|---|
| | 24 | buildflags+=-L-lgmodule-2.0 |
|---|
| | 25 | buildflags+=-L-ldl |
|---|
| | 26 | buildflags+=-L-lglib-2.0 |
|---|
| | 27 | buildflags+=-L-lcairo |
|---|
| r33 |
r42 |
|
| 19 | 19 | import dwt.internal.gtk.OS; |
|---|
| 20 | 20 | import dwt.internal.c.atk; |
|---|
| | 21 | import dwt.internal.c.gtk; |
|---|
| 21 | 22 | |
|---|
| 22 | 23 | import tango.core.Traits; |
|---|
| | 24 | |
|---|
| | 25 | alias dwt.internal.c.atk.AtkObjectFactory AtkObjectFactory; |
|---|
| | 26 | alias dwt.internal.c.atk.AtkObjectClass AtkObjectClass; |
|---|
| | 27 | alias dwt.internal.c.atk.AtkActionIface AtkActionIface; |
|---|
| | 28 | alias dwt.internal.c.atk.AtkComponentIface AtkComponentIface; |
|---|
| | 29 | alias dwt.internal.c.atk.AtkHypertextIface AtkHypertextIface; |
|---|
| | 30 | alias dwt.internal.c.atk.AtkSelectionIface AtkSelectionIface; |
|---|
| | 31 | alias dwt.internal.c.atk.AtkTextIface AtkTextIface; |
|---|
| | 32 | alias dwt.internal.c.atk.AtkObject AtkObject; |
|---|
| | 33 | alias dwt.internal.c.atk.AtkStateSet AtkStateSet; |
|---|
| | 34 | alias dwt.internal.c.atk.AtkObjectFactoryClass AtkObjectFactoryClass; |
|---|
| | 35 | alias dwt.internal.c.atk.AtkHyperlink AtkHyperlink; |
|---|
| | 36 | |
|---|
| | 37 | alias dwt.internal.c.gtk.GtkAccessible GtkAccessible; |
|---|
| | 38 | |
|---|
| | 39 | private AtkActionIface* ATK_ACTION_GET_IFACE( AtkObject* ); |
|---|
| | 40 | private AtkComponentIface* ATK_COMPONENT_GET_IFACE( AtkObject* ); |
|---|
| | 41 | private AtkObjectFactoryClass* ATK_OBJECT_FACTORY_CLASS( void* ); |
|---|
| | 42 | private AtkSelectionIface* ATK_SELECTION_GET_IFACE( AtkObject* ); |
|---|
| | 43 | private AtkTextIface* ATK_TEXT_GET_IFACE(AtkObject*); |
|---|
| | 44 | private GtkAccessible* GTK_ACCESSIBLE(AtkObject*); |
|---|
| | 45 | |
|---|
| | 46 | |
|---|
| | 47 | |
|---|
| 23 | 48 | |
|---|
| 24 | 49 | template NameOfFunc(alias f) { |
|---|
| … | … | |
| 113 | 138 | public static const char[] text_selection_changed = "text_selection_changed"; |
|---|
| 114 | 139 | |
|---|
| 115 | | //mixin ForwardGtkAtkCFunc!(.ATK_ACTION_GET_IFACE ); |
|---|
| 116 | | //mixin ForwardGtkAtkCFunc!(.ATK_COMPONENT_GET_IFACE); |
|---|
| 117 | | //mixin ForwardGtkAtkCFunc!(.ATK_OBJECT_FACTORY_CLASS ); |
|---|
| 118 | | //mixin ForwardGtkAtkCFunc!(.ATK_SELECTION_GET_IFACE ); |
|---|
| 119 | | //mixin ForwardGtkAtkCFunc!(.ATK_TEXT_GET_IFACE ); |
|---|
| 120 | | //mixin ForwardGtkAtkCFunc!(.GTK_ACCESSIBLE ); |
|---|
| | 140 | mixin ForwardGtkAtkCFunc!(.ATK_ACTION_GET_IFACE ); |
|---|
| | 141 | mixin ForwardGtkAtkCFunc!(.ATK_COMPONENT_GET_IFACE); |
|---|
| | 142 | mixin ForwardGtkAtkCFunc!(.ATK_OBJECT_FACTORY_CLASS ); |
|---|
| | 143 | mixin ForwardGtkAtkCFunc!(.ATK_SELECTION_GET_IFACE ); |
|---|
| | 144 | mixin ForwardGtkAtkCFunc!(.ATK_TEXT_GET_IFACE ); |
|---|
| | 145 | mixin ForwardGtkAtkCFunc!(.GTK_ACCESSIBLE ); |
|---|
| 121 | 146 | mixin ForwardGtkAtkCFunc!(.atk_focus_tracker_notify ); |
|---|
| 122 | 147 | mixin ForwardGtkAtkCFunc!(.atk_get_default_registry ); |
|---|
| … | … | |
| 134 | 159 | |
|---|
| 135 | 160 | } |
|---|
| | 161 | |
|---|
| | 162 | |
|---|
| r33 |
r42 |
|
| 5 | 5 | module dwt.internal.c.atk; |
|---|
| 6 | 6 | |
|---|
| 7 | | public import dwt.internal.c.glib; |
|---|
| | 7 | public import dwt.internal.c.glib_object; |
|---|
| 8 | 8 | |
|---|
| 9 | 9 | extern(C): |
|---|
| r33 |
r42 |
|
| 6 | 6 | public import dwt.internal.c.pango; |
|---|
| 7 | 7 | public import dwt.internal.c.cairo; |
|---|
| 8 | | public import dwt.internal.c.glib; |
|---|
| | 8 | public import dwt.internal.c.glib_object; |
|---|
| 9 | 9 | |
|---|
| 10 | 10 | extern(C): |
|---|
| r33 |
r42 |
|
| 6 | 6 | public import dwt.internal.c.pango; |
|---|
| 7 | 7 | public import dwt.internal.c.cairo; |
|---|
| 8 | | public import dwt.internal.c.glib; |
|---|
| | 8 | public import dwt.internal.c.glib_object; |
|---|
| 9 | 9 | public import dwt.internal.c.gdk; |
|---|
| 10 | 10 | public import dwt.internal.c.Xlib; |
|---|
| r33 |
r42 |
|
| 9 | 9 | public import dwt.internal.c.pango; |
|---|
| 10 | 10 | public import dwt.internal.c.gdk; |
|---|
| 11 | | public import dwt.internal.c.glib; |
|---|
| | 11 | public import dwt.internal.c.glib_object; |
|---|
| 12 | 12 | |
|---|
| 13 | 13 | extern(C): |
|---|
| r33 |
r42 |
|
| 10 | 10 | public import dwt.internal.c.gdk; |
|---|
| 11 | 11 | public import dwt.internal.c.gtk; |
|---|
| 12 | | public import dwt.internal.c.glib; |
|---|
| | 12 | public import dwt.internal.c.glib_object; |
|---|
| 13 | 13 | |
|---|
| 14 | 14 | alias void GtkPrintUnixDialogPrivate; |
|---|
| r33 |
r42 |
|
| 5 | 5 | module dwt.internal.c.pango; |
|---|
| 6 | 6 | |
|---|
| 7 | | public import dwt.internal.c.glib; |
|---|
| | 7 | public import dwt.internal.c.glib_object; |
|---|
| 8 | 8 | |
|---|
| 9 | 9 | extern(C): |
|---|
| r33 |
r42 |
|
| 7 | 7 | public import dwt.internal.c.cairo; |
|---|
| 8 | 8 | public import dwt.internal.c.pango; |
|---|
| 9 | | public import dwt.internal.c.glib; |
|---|
| | 9 | public import dwt.internal.c.glib_object; |
|---|
| 10 | 10 | |
|---|
| 11 | 11 | extern(C): |
|---|
| r41 |
r42 |
|
| 27 | 27 | dwt.internal.c.gdkx, |
|---|
| 28 | 28 | dwt.internal.c.atk, |
|---|
| 29 | | dwt.internal.c.glib, |
|---|
| 30 | 29 | dwt.internal.c.cairo, |
|---|
| 31 | 30 | dwt.internal.c.pango, |
|---|
| … | … | |
| 46 | 45 | public alias dwt.internal.c.glib_object.GPollFunc GPollFunc; |
|---|
| 47 | 46 | public alias dwt.internal.c.glib_object.GTypeInstance GTypeInstance; |
|---|
| | 47 | public alias dwt.internal.c.glib_object.GObjectClass GObjectClass; |
|---|
| | 48 | public alias dwt.internal.c.glib_object.GTypeClass GTypeClass; |
|---|
| | 49 | public alias dwt.internal.c.glib_object.GInterfaceInfo GInterfaceInfo; |
|---|
| | 50 | public alias dwt.internal.c.glib_object.GTypeQuery GTypeQuery; |
|---|
| 48 | 51 | |
|---|
| 49 | 52 | public alias dwt.internal.c.gdk.GdkColor GdkColor; |
|---|
| … | … | |
| 145 | 148 | private void g_object_get1( void* obj, gchar* firstPropertyName, int* res ){ |
|---|
| 146 | 149 | g_object_get( obj, firstPropertyName, res, null ); |
|---|
| | 150 | } |
|---|
| | 151 | |
|---|
| | 152 | private void g_signal_emit_by_name0( void* instance, char* detailed_signal ){ |
|---|
| | 153 | g_signal_emit_by_name( instance, detailed_signal ); |
|---|
| | 154 | } |
|---|
| | 155 | |
|---|
| | 156 | private void g_signal_emit_by_name1( void* instance, char* detailed_signal, int value ){ |
|---|
| | 157 | g_signal_emit_by_name( instance, detailed_signal, value ); |
|---|
| | 158 | } |
|---|
| | 159 | |
|---|
| | 160 | private void g_signal_emit_by_name2( void* instance, char* detailed_signal, int value1, int value2 ){ |
|---|
| | 161 | g_signal_emit_by_name( instance, detailed_signal, value1, value2 ); |
|---|
| | 162 | } |
|---|
| | 163 | |
|---|
| | 164 | private void g_signal_emit_by_name3( void* instance, char* detailed_signal, int value1, int value2, int value3 ){ |
|---|
| | 165 | g_signal_emit_by_name( instance, detailed_signal, value1, value2, value3 ); |
|---|
| 147 | 166 | } |
|---|
| 148 | 167 | |
|---|
| … | … | |
| 887 | 906 | mixin ForwardGtkOsCFunc!(.g_signal_connect_closure_by_id); |
|---|
| 888 | 907 | // mixin ForwardGtkOsCFunc!(.g_signal_connect_after); |
|---|
| 889 | | mixin ForwardGtkOsCFunc!(.g_signal_emit_by_name); |
|---|
| 890 | | mixin ForwardGtkOsCFunc!(.g_signal_emit_by_name); |
|---|
| 891 | | mixin ForwardGtkOsCFunc!(.g_signal_emit_by_name); |
|---|
| 892 | | mixin ForwardGtkOsCFunc!(.g_signal_emit_by_name); |
|---|
| | 908 | mixin ForwardGtkOsCFunc!(.g_signal_emit_by_name0); |
|---|
| | 909 | mixin ForwardGtkOsCFunc!(.g_signal_emit_by_name1); |
|---|
| | 910 | mixin ForwardGtkOsCFunc!(.g_signal_emit_by_name2); |
|---|
| | 911 | mixin ForwardGtkOsCFunc!(.g_signal_emit_by_name3); |
|---|
| 893 | 912 | mixin ForwardGtkOsCFunc!(.g_signal_handler_disconnect); |
|---|
| 894 | 913 | mixin ForwardGtkOsCFunc!(.g_signal_handlers_block_matched); |
|---|
| … | … | |
| 2236 | 2255 | } |
|---|
| 2237 | 2256 | |
|---|
| 2238 | | // Compile prob: GTypeClass has no member g_class |
|---|
| 2239 | | /+ static GObjectClass* G_OBJECT_GET_CLASS( GTypeClass* arg0 ) |
|---|
| | 2257 | static GObjectClass* G_OBJECT_GET_CLASS( GTypeInstance* arg0 ) |
|---|
| 2240 | 2258 | { |
|---|
| 2241 | 2259 | lock.lock(); |
|---|
| 2242 | 2260 | scope(exit) lock.unlock(); |
|---|
| 2243 | 2261 | return (cast(GObjectClass*) arg0.g_class) ; |
|---|
| 2244 | | }+/ |
|---|
| | 2262 | } |
|---|
| 2245 | 2263 | |
|---|
| 2246 | 2264 | static gchar* G_OBJECT_TYPE_NAME( GTypeInstance* arg0 ) |
|---|
| r40 |
r42 |
|
| 125 | 125 | */ |
|---|
| 126 | 126 | public class Display : Device { |
|---|
| 127 | | |
|---|
| 128 | | package struct CallbackData { |
|---|
| 129 | | Display display; |
|---|
| 130 | | void* data; |
|---|
| 131 | | } |
|---|
| 132 | 127 | |
|---|
| 133 | 128 | /* Events Dispatching and Callback */ |
|---|
| … | … | |
| 3953 | 3948 | |
|---|
| 3954 | 3949 | } |
|---|
| | 3950 | |
|---|
| | 3951 | package struct CallbackData { |
|---|
| | 3952 | Display display; |
|---|
| | 3953 | void* data; |
|---|
| | 3954 | } |
|---|
| | 3955 | |
|---|
| r40 |
r42 |
|
| 144 | 144 | Control lastActive; |
|---|
| 145 | 145 | Region region; |
|---|
| 146 | | Display.CallbackData filterProcCallbackData; |
|---|
| | 146 | CallbackData filterProcCallbackData; |
|---|
| 147 | 147 | |
|---|
| 148 | 148 | static final int MAXIMUM_TRIM = 128; |
|---|
| r37 |
r42 |
|
| | 1 | Rule for porting |
|---|
| | 2 | |
|---|
| | 3 | package/module and modulename |
|---|
| | 4 | class declarator extends/implements to : and comma list |
|---|
| | 5 | ctors: Classnames to 'this' |
|---|
| | 6 | Replace automatic |
|---|
| | 7 | s/\<boolean\>/bool/g |
|---|
| | 8 | s/==/is/g |
|---|
| | 9 | s/!=/!is/g |
|---|
| | 10 | s/\<equals\>/==\/*eq*\//g // the replacements need post edit |
|---|
| | 11 | Replace with prompt |
|---|
| | 12 | s/\<String\>/char[]/g // replace only types, not comments or parts for identifiers |
|---|
| | 13 | s/is 0/is null/g // replace only that one, that are reference types |
|---|
| | 14 | |
|---|
| | 15 | |
|---|
| 1 | 16 | Next Steps: |
|---|
| 2 | 17 | * accessibility package (independant) |
|---|
| 3 | 18 | * Shell |
|---|
| | 19 | |
|---|
| | 20 | Button, EventTable, Menu, ScrollBar, Synchronizer, Tray |
|---|
| 4 | 21 | |
|---|
| 5 | 22 | Questions: |
|---|