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 }