1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "chrome/browser/ui/browser_commands_chromeos.h" 6 7 #include "ash/accelerators/accelerator_controller.h" 8 #include "ash/screenshot_delegate.h" 9 #include "ash/shell.h" 10 #include "base/metrics/user_metrics_action.h" 11 #include "content/public/browser/user_metrics.h" 12 13 using base::UserMetricsAction; 14 15 namespace chrome { 16 TakeScreenshot()17void TakeScreenshot() { 18 content::RecordAction(UserMetricsAction("Menu_Take_Screenshot")); 19 ash::ScreenshotDelegate* screenshot_delegate = ash::Shell::GetInstance()-> 20 accelerator_controller()->screenshot_delegate(); 21 if (screenshot_delegate && 22 screenshot_delegate->CanTakeScreenshot()) { 23 screenshot_delegate->HandleTakeScreenshotForAllRootWindows(); 24 } 25 } 26 27 } // namespace chrome 28