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