diff dwt/internal/objc/runtime.d @ 14:762fbe6f17d3

Ported dwt.widgets.Widget
author Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
date Sat, 23 Aug 2008 13:49:00 +0200
parents 8b48be5454ce
children 2952d5604c0a
line wrap: on
line diff
--- a/dwt/internal/objc/runtime.d	Fri Aug 22 16:46:34 2008 +0200
+++ b/dwt/internal/objc/runtime.d	Sat Aug 23 13:49:00 2008 +0200
@@ -9,7 +9,7 @@
 
 import tango.stdc.stringz : fromStringz, toStringz;
 
-import dwt.dwthelper.utils : string;
+import dwt.dwthelper.utils : String;
 import dwt.internal.cocoa.NSPoint;
 import dwt.internal.cocoa.NSRange;
 import dwt.internal.cocoa.NSSize;
@@ -36,6 +36,9 @@
 {
     id receiver;
     Class clazz;
+    
+    /// for dwt compatibility
+    alias clazz cls;
 }
 
 struct objc_class
@@ -111,76 +114,76 @@
 
 alias dwt.internal.objc.bindings.objc_registerClassPair objc_registerClassPair;
 
-bool class_addIvar (Class cls, string name, size_t size, byte alignment, string types)
+bool class_addIvar (Class cls, String name, size_t size, byte alignment, String types)
 {
     return dwt.internal.objc.bindings.class_addIvar(cls, name.ptr, size, alignment, types.ptr);
 }
 
-bool class_addMethod (Class cls, SEL name, IMP imp, string types)
+bool class_addMethod (Class cls, SEL name, IMP imp, String types)
 {
     return dwt.internal.objc.bindings.class_addMethod(cls, name, imp, types.ptr);
 }
 
-Class objc_allocateClassPair (Class superclass, string name, size_t extraBytes)
+Class objc_allocateClassPair (Class superclass, String name, size_t extraBytes)
 {
     return dwt.internal.objc.bindings.objc_allocateClassPair(superclass, name.ptr, extraBytes);
 }
 
-id objc_getClass (string name)
+id objc_getClass (String name)
 {
     return dwt.internal.objc.bindings.objc_getClass(name.ptr);
 }
 
-id objc_lookUpClass (string name)
+id objc_lookUpClass (String name)
 {
     return dwt.internal.objc.bindings.objc_lookUpClass(name.ptr);
 }
 
-string object_getClassName (id obj)
+String object_getClassName (id obj)
 {
     return fromStringz(dwt.internal.objc.bindings.object_getClassName(obj));
 }
 
-Ivar object_getInstanceVariable (id obj, string name, void** outValue)
+Ivar object_getInstanceVariable (id obj, String name, void** outValue)
 {
     return dwt.internal.objc.bindings.object_getInstanceVariable(obj, name.ptr, outValue);
 }
 
-Ivar object_setInstanceVariable (id obj, string name, void* value)
+Ivar object_setInstanceVariable (id obj, String name, void* value)
 {
     return dwt.internal.objc.bindings.object_setInstanceVariable(obj, name.ptr, value);
 }
 
-string sel_registerName (string str)
+String sel_registerName (String str)
 {
     return fromStringz(dwt.internal.objc.bindings.sel_registerName(str.ptr));
 }
 
-id objc_msgSend (ARGS...)(id theReceiver, string theSelector, ARGS args)
+id objc_msgSend (ARGS...)(id theReceiver, String theSelector, ARGS args)
 {
     return dwt.internal.objc.bindings.objc_msgSend(theReceiver, theSelector.ptr, args);
 }
 
 /// dummy function for now
-int objc_msgSend_struct (T, ARGS...)(T* result, id theReceiver, string theSelector, ARGS args)
+int objc_msgSend_struct (T, ARGS...)(T* result, id theReceiver, String theSelector, ARGS args)
 {
     //result = *cast(T) dwt.internal.objc.bindings.objc_msgSend(theReceiver, theSelector.ptr, args);
     return 0;
 }
 
-void objc_msgSend_stret (T, ARGS...)(T* stretAddr, id theReceiver, string theSelector, ARGS args)
+void objc_msgSend_stret (T, ARGS...)(T* stretAddr, id theReceiver, String theSelector, ARGS args)
 {
     dwt.internal.objc.bindings.objc_msgSend_stret(stretAddr, theReceiver, theSelector.ptr, args);
 }
 
-id objc_msgSendSuper (ARGS...)(objc_super* superr, string op, ARGS args)
+id objc_msgSendSuper (ARGS...)(objc_super* superr, String op, ARGS args)
 {
     return dwt.internal.objc.bindings.objc_msgSendSuper(superr, op.ptr, args);
 }
 
 version (X86)
 {
-    double objc_msgSend_fpret(ARGS...)(id self, string op, ARGS args)
+    double objc_msgSend_fpret(ARGS...)(id self, String op, ARGS args)
     {
         return dwt.internal.objc.bindings.objc_msgSend_fpret(self, op.ptr, args);
     }