| Index: chrome/browser/ui/views/ash/screenshot_taker.cc
|
| diff --git a/chrome/browser/ui/views/ash/screenshot_taker.cc b/chrome/browser/ui/views/ash/screenshot_taker.cc
|
| index 1f874f1be47b8e454461b54dbe81d69f0ef75a33..f43292fd4a9984e4f889d100664a61b222fdf5c6 100644
|
| --- a/chrome/browser/ui/views/ash/screenshot_taker.cc
|
| +++ b/chrome/browser/ui/views/ash/screenshot_taker.cc
|
| @@ -117,7 +117,9 @@ void ScreenshotTaker::HandleTakeScreenshot(aura::Window* window) {
|
|
|
| void ScreenshotTaker::CloseVisualFeedbackLayer(const base::Closure& task) {
|
| visual_feedback_layer_.reset();
|
| - task.Run();
|
| + // Hide the visual feedback immediately because |task| may take a long time
|
| + // to finish.
|
| + MessageLoopForUI::current()->PostTask(FROM_HERE, task);
|
| }
|
|
|
| void ScreenshotTaker::DisplayVisualFeedback(const gfx::Rect& rect,
|
|
|