Mercurial > projects > dwt-mac
diff 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 |
line wrap: on
line diff
--- a/dwt/internal/objc/runtime.d Fri Aug 29 22:20:53 2008 +0200 +++ b/dwt/internal/objc/runtime.d Wed Sep 03 20:59:39 2008 +0200 @@ -13,6 +13,7 @@ import dwt.internal.cocoa.NSPoint; import dwt.internal.cocoa.NSRange; import dwt.internal.cocoa.NSSize; +import dwt.internal.cocoa.NSRect; static import dwt.internal.objc.bindings; @@ -187,4 +188,22 @@ { return dwt.internal.objc.bindings.objc_msgSend_fpret(self, op.ptr, args); } +} + + +// os_custom +extern (C): +alias void function (id, SEL, NSRect) funcPtr; +static IMP drawRect_1CALLBACK; + + +private void drawRect(id obj, SEL sel, NSRect rect) +{ + return cast(funcPtr) drawRect_1CALLBACK(obj, sel, &rect); +} + +funcPtr drawRect_1CALLBACK (IMP func) +{ + drawRect_1CALLBACK = func; + return &drawRect; } \ No newline at end of file