From ded90a7def805c81a909129bcea97e021b2cc5e2 Mon Sep 17 00:00:00 2001 From: Bjorn Winckler Date: Sun, 8 Nov 2009 17:46:16 +0100 Subject: [PATCH] Fix full-screen drawing issues This commit fixes a problem where the screen would look blurry, or where each redraw would cause the entire screen to be cleared before the redraw (only the Core Text renderer was affected by this bug). --- src/MacVim/MMFullscreenWindow.m | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/MacVim/MMFullscreenWindow.m b/src/MacVim/MMFullscreenWindow.m index 3fd5d739fc..6631c861c7 100644 --- a/src/MacVim/MMFullscreenWindow.m +++ b/src/MacVim/MMFullscreenWindow.m @@ -308,9 +308,13 @@ - (void)centerView { NSRect outer = [self frame], inner = [view frame]; - - NSPoint origin = NSMakePoint((outer.size.width - inner.size.width)/2, - (outer.size.height - inner.size.height)/2); + + // NOTE! Make sure the origin coordinates are integral or very strange + // rendering issues may arise (screen looks blurry, each redraw clears the + // entire window, etc.). + NSPoint origin = { floor((outer.size.width - inner.size.width)/2), + floor((outer.size.height - inner.size.height)/2) }; + [view setFrameOrigin:origin]; }