(svn r21576) -Codechange: [OSX] Deduplicate code by moving the handling of the view for windowed screen drivers to a common class

This commit is contained in:
planetmaker
2010-12-21 16:00:42 +00:00
parent 26575ab8f8
commit e38f96d609
3 changed files with 42 additions and 15 deletions

View File

@@ -407,6 +407,36 @@ void cocoaReleaseAutoreleasePool()
[ _ottd_autorelease_pool release ];
}
@implementation OTTD_CocoaView
/**
* Initialize the driver
*/
- (void)setDriver:(CocoaSubdriver*)drv
{
driver = drv;
}
/**
* Define the opaqueness of the window / screen
* @return opaqueness of window / screen
*/
- (BOOL)isOpaque
{
return YES;
}
/**
* Draws a rectangle on the screen.
* It's overwritten by the individual drivers but must be defined
*/
- (void)drawRect:(NSRect)invalidRect
{
return;
}
@end
@implementation OTTD_CocoaWindowDelegate
/** Initialize the video driver */
- (void)setDriver:(CocoaSubdriver*)drv