Mercurial > projects > dwt-mac
comparison dwt/internal/objc/runtime.d @ 19:fba856099f87
Ported dwt.widgets.Display
author | Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com> |
---|---|
date | Wed, 03 Sep 2008 20:59:39 +0200 |
parents | 5b53d338c709 |
children | db5a898b2119 |
comparison
equal
deleted
inserted
replaced
18:b55912b6771e | 19:fba856099f87 |
---|---|
11 | 11 |
12 import dwt.dwthelper.utils : String; | 12 import dwt.dwthelper.utils : String; |
13 import dwt.internal.cocoa.NSPoint; | 13 import dwt.internal.cocoa.NSPoint; |
14 import dwt.internal.cocoa.NSRange; | 14 import dwt.internal.cocoa.NSRange; |
15 import dwt.internal.cocoa.NSSize; | 15 import dwt.internal.cocoa.NSSize; |
16 import dwt.internal.cocoa.NSRect; | |
16 static import dwt.internal.objc.bindings; | 17 static import dwt.internal.objc.bindings; |
17 | 18 |
18 | 19 |
19 | 20 |
20 alias objc_ivar* Ivar; | 21 alias objc_ivar* Ivar; |
186 double objc_msgSend_fpret(ARGS...)(id self, String op, ARGS args) | 187 double objc_msgSend_fpret(ARGS...)(id self, String op, ARGS args) |
187 { | 188 { |
188 return dwt.internal.objc.bindings.objc_msgSend_fpret(self, op.ptr, args); | 189 return dwt.internal.objc.bindings.objc_msgSend_fpret(self, op.ptr, args); |
189 } | 190 } |
190 } | 191 } |
192 | |
193 | |
194 // os_custom | |
195 extern (C): | |
196 alias void function (id, SEL, NSRect) funcPtr; | |
197 static IMP drawRect_1CALLBACK; | |
198 | |
199 | |
200 private void drawRect(id obj, SEL sel, NSRect rect) | |
201 { | |
202 return cast(funcPtr) drawRect_1CALLBACK(obj, sel, &rect); | |
203 } | |
204 | |
205 funcPtr drawRect_1CALLBACK (IMP func) | |
206 { | |
207 drawRect_1CALLBACK = func; | |
208 return &drawRect; | |
209 } |