- (id)initWithContentRect:(NSRect)contentRect
styleMask:(NSUInteger)windowStyle
backing:(NSBackingStoreType)bufferingType
defer:(BOOL)deferCreation
{
NSLog(@"%s", __PRETTY_FUNCTION__);
self = [super initWithContentRect:contentRect styleMask:windowStyle backing:bufferingType defer:deferCreation];
if (self) {
[self setAcceptsMouseMovedEvents:YES];
}
return self;
}
- (void)mouseMoved:(NSEvent *)event
{
NSPoint p = [NSEvent mouseLocation];
NSLog(@"%s (%.1f, %1.f)", __PRETTY_FUNCTION__, p.x, p.y);
NSRect f = [self frame];
if (!NSPointInRect(p, f)) {
p.x -= f.size.width / 2.0;
p.y -= f.size.height / 2.0;
[self setFrameOrigin:p];
NSLog(@"%s Moved window to (%.1f, %1.f)", __PRETTY_FUNCTION__, p.x, p.y);
}
[super mouseMoved:event];
}