Index: chrome/browser/ui/app_list/app_list_service_mac.mm |
diff --git a/chrome/browser/ui/app_list/app_list_service_mac.mm b/chrome/browser/ui/app_list/app_list_service_mac.mm |
index 06095b12f7e65fe3855b36c18ad8575aef4776fd..0dac38473e13d189cc6a2a0caf4647a3b98ddd97 100644 |
--- a/chrome/browser/ui/app_list/app_list_service_mac.mm |
+++ b/chrome/browser/ui/app_list/app_list_service_mac.mm |
@@ -579,14 +579,12 @@ void AppListService::InitAll(Profile* initial_profile) { |
[animation_ setAnimationCurve:NSAnimationEaseOut]; |
window_.reset(); |
} |
- // Threaded animations are buggy on Snow Leopard. See http://crbug.com/335550. |
- // Note that in the non-threaded case, the animation won't start unless the |
- // UI runloop has spun up, so on <= Lion the animation will only animate if |
- // Chrome is already running. |
- if (base::mac::IsOSMountainLionOrLater()) |
- [animation_ setAnimationBlockingMode:NSAnimationNonblockingThreaded]; |
- else |
- [animation_ setAnimationBlockingMode:NSAnimationNonblocking]; |
+ // This once used a threaded animation, but AppKit would too often ignore |
+ // -[NSView canDrawConcurrently:] and just redraw whole view hierarchies on |
+ // the animation thread anyway, creating a minefield of race conditions. |
+ // Non-threaded means the animation isn't as smooth and doesn't begin unless |
+ // the UI runloop has spun up (after profile loading). |
+ [animation_ setAnimationBlockingMode:NSAnimationNonblocking]; |
[animation_ startAnimation]; |
} |