Removed some residual drawRect: stuff from bleh_darwin.m. So close...

This commit is contained in:
Pietro Gagliardi 2014-05-15 22:30:19 -04:00
parent 524867574b
commit 3b4924a156
2 changed files with 0 additions and 35 deletions

View File

@ -81,31 +81,3 @@ id makeDummyEvent()
(NSInteger) 0, /* data1: */
(NSInteger) 0); /* data2: */
}
/*
[NSView drawRect:] needs to be overridden in our Area subclass. This takes a NSRect, which I'm not sure how to encode, so we're going to have to use @encode() and hope for the best for portability.
*/
extern void areaView_drawRect(id, struct xrect);
static void __areaView_drawRect(id self, SEL sel, NSRect r)
{
struct xrect t;
t.x = (int64_t) r.origin.x;
t.y = (int64_t) r.origin.y;
t.width = (int64_t) r.size.width;
t.height = (int64_t) r.size.height;
areaView_drawRect(self, t);
}
void *_areaView_drawRect = (void *) __areaView_drawRect;
/*
this and one below it are the only objective-c feature you'll see here
unfortunately NSRect both varies across architectures and is passed as just a structure, so its encoding has to be computed at compile time
because @encode() is NOT A LITERAL, we're going to just stick it all the way back in objc_darwin.go
see also: http://stackoverflow.com/questions/6812035/adding-methods-dynamically
*/
char *encodedNSRect = @encode(NSRect);

View File

@ -53,11 +53,4 @@ struct xpoint {
extern void initBleh();
extern id makeDummyEvent();
/* for area_darwin.go */
/* TODO apparently ISO C forbids casting a function pointer to a non-function pointer; this will need to change???? */
extern void *_areaView_drawRect;
/* for objc_darwin.go */
extern char *encodedNSRect;
#endif