| Index: chrome/browser/ui/ash/chrome_screenshot_grabber.cc
|
| diff --git a/chrome/browser/ui/ash/chrome_screenshot_grabber.cc b/chrome/browser/ui/ash/chrome_screenshot_grabber.cc
|
| index 9392cd738bda33d38f642be2668d023e2f6059fb..91a3ebe0094de67fc2e8fe78c2da5d7e5b4dea79 100644
|
| --- a/chrome/browser/ui/ash/chrome_screenshot_grabber.cc
|
| +++ b/chrome/browser/ui/ash/chrome_screenshot_grabber.cc
|
| @@ -351,6 +351,29 @@ void ChromeScreenshotGrabber::HandleTakePartialScreenshot(
|
| content::RecordAction(base::UserMetricsAction("Screenshot_TakePartial"));
|
| }
|
|
|
| +void ChromeScreenshotGrabber::HandleTakeWindowScreenshot(aura::Window* window) {
|
| + if (ScreenshotsDisabled()) {
|
| + screenshot_grabber_->NotifyScreenshotCompleted(
|
| + ui::ScreenshotGrabberObserver::SCREENSHOTS_DISABLED, base::FilePath());
|
| + return;
|
| + }
|
| +
|
| + base::FilePath screenshot_directory;
|
| + if (!GetScreenshotDirectory(&screenshot_directory)) {
|
| + screenshot_grabber_->NotifyScreenshotCompleted(
|
| + ui::ScreenshotGrabberObserver::SCREENSHOT_GET_DIR_FAILED,
|
| + base::FilePath());
|
| + return;
|
| + }
|
| +
|
| + base::FilePath screenshot_path =
|
| + screenshot_directory.AppendASCII(GetScreenshotBaseFilename() + ".png");
|
| + screenshot_grabber_->TakeScreenshot(window,
|
| + gfx::Rect(window->bounds().size()),
|
| + screenshot_path);
|
| + content::RecordAction(base::UserMetricsAction("Screenshot_TakeWindow"));
|
| +}
|
| +
|
| bool ChromeScreenshotGrabber::CanTakeScreenshot() {
|
| return screenshot_grabber_->CanTakeScreenshot();
|
| }
|
|
|