From 4991913f45d386eb258ca3a498cd47f14b929dab Mon Sep 17 00:00:00 2001 From: Alexander Ljungberg Date: Fri, 8 Feb 2013 00:29:38 +0000 Subject: [PATCH] Fixes #1716. Fixed: blurry popovers in Chrome. --- AppKit/_CPPopoverWindow.j | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/AppKit/_CPPopoverWindow.j b/AppKit/_CPPopoverWindow.j index da99d81fc..d3e2b16e9 100644 --- a/AppKit/_CPPopoverWindow.j +++ b/AppKit/_CPPopoverWindow.j @@ -461,6 +461,13 @@ var _CPPopoverWindow_shouldClose_ = 1 << 0, { #if PLATFORM(DOM) _DOMElement.removeEventListener(CPBrowserStyleProperty('transitionend'), transitionCompleteFunction, YES); + + // Make sure to clear these properties when the animation is done. Without this, + // the window becomes blurry in Chrome, presumably because the browser composits + // a layer with a transform differently even when it's an identity transform. + [self setCSS3Property:@"Transform" value:nil]; + [self setCSS3Property:@"TransformOrigin" value:nil]; + [self setCSS3Property:@"Transition" value:nil]; #endif if (_implementedDelegateMethods & _CPPopoverWindow_didShow_) [_delegate popoverWindowDidShow:self];