Mercurial > projects > dwt-mac
comparison dwt/internal/objc/runtime.d @ 15:2952d5604c0a
Ported some widgets, added some stuff to the runtime bindings
author | Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com> |
---|---|
date | Fri, 29 Aug 2008 21:46:05 +0200 |
parents | 762fbe6f17d3 |
children | 5b53d338c709 |
comparison
equal
deleted
inserted
replaced
14:762fbe6f17d3 | 15:2952d5604c0a |
---|---|
35 struct objc_super | 35 struct objc_super |
36 { | 36 { |
37 id receiver; | 37 id receiver; |
38 Class clazz; | 38 Class clazz; |
39 | 39 |
40 /// for dwt compatibility | 40 // for dwt compatibility |
41 alias clazz cls; | 41 alias clazz cls; |
42 } | 42 } |
43 | 43 |
44 struct objc_class | 44 struct objc_class |
45 { | 45 { |
117 bool class_addIvar (Class cls, String name, size_t size, byte alignment, String types) | 117 bool class_addIvar (Class cls, String name, size_t size, byte alignment, String types) |
118 { | 118 { |
119 return dwt.internal.objc.bindings.class_addIvar(cls, name.ptr, size, alignment, types.ptr); | 119 return dwt.internal.objc.bindings.class_addIvar(cls, name.ptr, size, alignment, types.ptr); |
120 } | 120 } |
121 | 121 |
122 bool class_addMethod (Class cls, SEL name, IMP imp, String types) | 122 bool class_addMethod (Class cls, String name, IMP imp, String types) |
123 { | 123 { |
124 return dwt.internal.objc.bindings.class_addMethod(cls, name, imp, types.ptr); | 124 return dwt.internal.objc.bindings.class_addMethod(cls, name.ptr, imp, types.ptr); |
125 } | 125 } |
126 | 126 |
127 Class objc_allocateClassPair (Class superclass, String name, size_t extraBytes) | 127 Class objc_allocateClassPair (Class superclass, String name, size_t extraBytes) |
128 { | 128 { |
129 return dwt.internal.objc.bindings.objc_allocateClassPair(superclass, name.ptr, extraBytes); | 129 return dwt.internal.objc.bindings.objc_allocateClassPair(superclass, name.ptr, extraBytes); |