OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ash/accelerators/accelerator_controller.h" | 5 #include "ash/accelerators/accelerator_controller.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <cmath> | 8 #include <cmath> |
9 #include <string> | 9 #include <string> |
10 #include <utility> | 10 #include <utility> |
(...skipping 441 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
452 return ime_control_delegate && | 452 return ime_control_delegate && |
453 ime_control_delegate->CanSwitchIme(accelerator); | 453 ime_control_delegate->CanSwitchIme(accelerator); |
454 } | 454 } |
455 | 455 |
456 void HandleSwitchIme(ImeControlDelegate* ime_control_delegate, | 456 void HandleSwitchIme(ImeControlDelegate* ime_control_delegate, |
457 const ui::Accelerator& accelerator) { | 457 const ui::Accelerator& accelerator) { |
458 base::RecordAction(UserMetricsAction("Accel_Switch_Ime")); | 458 base::RecordAction(UserMetricsAction("Accel_Switch_Ime")); |
459 ime_control_delegate->HandleSwitchIme(accelerator); | 459 ime_control_delegate->HandleSwitchIme(accelerator); |
460 } | 460 } |
461 | 461 |
462 void HandleTakeActiveWindowScreenshot(ScreenshotDelegate* screenshot_delegate) { | |
463 base::RecordAction(UserMetricsAction("Accel_Take_Window_Screenshot")); | |
464 DCHECK(screenshot_delegate); | |
465 aura::Window* active_window = wm::GetActiveWindow(); | |
466 if (!active_window) | |
467 return; | |
468 if (screenshot_delegate->CanTakeScreenshot()) | |
sky
2016/04/13 23:56:16
Why do we need to route taking the screenshot to t
Qiang(Joe) Xu
2016/04/14 22:37:53
Because currently taking screenshot has dependenci
| |
469 screenshot_delegate->HandleTakeWindowScreenshot(active_window); | |
470 } | |
471 | |
462 void HandleTakePartialScreenshot(ScreenshotDelegate* screenshot_delegate) { | 472 void HandleTakePartialScreenshot(ScreenshotDelegate* screenshot_delegate) { |
463 base::RecordAction(UserMetricsAction("Accel_Take_Partial_Screenshot")); | 473 base::RecordAction(UserMetricsAction("Accel_Take_Partial_Screenshot")); |
464 DCHECK(screenshot_delegate); | 474 DCHECK(screenshot_delegate); |
465 Shell::GetInstance() | 475 Shell::GetInstance() |
466 ->partial_screenshot_controller() | 476 ->partial_screenshot_controller() |
467 ->StartPartialScreenshotSession(screenshot_delegate); | 477 ->StartPartialScreenshotSession(screenshot_delegate); |
468 } | 478 } |
469 | 479 |
470 void HandleTakeScreenshot(ScreenshotDelegate* screenshot_delegate) { | 480 void HandleTakeScreenshot(ScreenshotDelegate* screenshot_delegate) { |
471 base::RecordAction(UserMetricsAction("Accel_Take_Screenshot")); | 481 base::RecordAction(UserMetricsAction("Accel_Take_Screenshot")); |
(...skipping 602 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1074 case NEW_TAB: | 1084 case NEW_TAB: |
1075 case NEW_WINDOW: | 1085 case NEW_WINDOW: |
1076 case OPEN_FEEDBACK_PAGE: | 1086 case OPEN_FEEDBACK_PAGE: |
1077 case PRINT_UI_HIERARCHIES: | 1087 case PRINT_UI_HIERARCHIES: |
1078 case RESTORE_TAB: | 1088 case RESTORE_TAB: |
1079 case ROTATE_SCREEN: | 1089 case ROTATE_SCREEN: |
1080 case ROTATE_WINDOW: | 1090 case ROTATE_WINDOW: |
1081 case SHOW_KEYBOARD_OVERLAY: | 1091 case SHOW_KEYBOARD_OVERLAY: |
1082 case SHOW_SYSTEM_TRAY_BUBBLE: | 1092 case SHOW_SYSTEM_TRAY_BUBBLE: |
1083 case SHOW_TASK_MANAGER: | 1093 case SHOW_TASK_MANAGER: |
1094 case TAKE_ACTIVE_WINDOW_SCREENSHOT: | |
1084 case TAKE_PARTIAL_SCREENSHOT: | 1095 case TAKE_PARTIAL_SCREENSHOT: |
1085 case TAKE_SCREENSHOT: | 1096 case TAKE_SCREENSHOT: |
1086 case TOGGLE_FULLSCREEN: | 1097 case TOGGLE_FULLSCREEN: |
1087 case TOGGLE_MAXIMIZED: | 1098 case TOGGLE_MAXIMIZED: |
1088 case TOGGLE_OVERVIEW: | 1099 case TOGGLE_OVERVIEW: |
1089 case WINDOW_MINIMIZE: | 1100 case WINDOW_MINIMIZE: |
1090 #if defined(OS_CHROMEOS) | 1101 #if defined(OS_CHROMEOS) |
1091 case BRIGHTNESS_DOWN: | 1102 case BRIGHTNESS_DOWN: |
1092 case BRIGHTNESS_UP: | 1103 case BRIGHTNESS_UP: |
1093 case DISABLE_GPU_WATCHDOG: | 1104 case DISABLE_GPU_WATCHDOG: |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1245 break; | 1256 break; |
1246 case SHOW_SYSTEM_TRAY_BUBBLE: | 1257 case SHOW_SYSTEM_TRAY_BUBBLE: |
1247 HandleShowSystemTrayBubble(); | 1258 HandleShowSystemTrayBubble(); |
1248 break; | 1259 break; |
1249 case SHOW_TASK_MANAGER: | 1260 case SHOW_TASK_MANAGER: |
1250 HandleShowTaskManager(); | 1261 HandleShowTaskManager(); |
1251 break; | 1262 break; |
1252 case SWITCH_IME: | 1263 case SWITCH_IME: |
1253 HandleSwitchIme(ime_control_delegate_.get(), accelerator); | 1264 HandleSwitchIme(ime_control_delegate_.get(), accelerator); |
1254 break; | 1265 break; |
1266 case TAKE_ACTIVE_WINDOW_SCREENSHOT: | |
1267 HandleTakeActiveWindowScreenshot(screenshot_delegate_.get()); | |
1268 break; | |
1255 case TAKE_PARTIAL_SCREENSHOT: | 1269 case TAKE_PARTIAL_SCREENSHOT: |
1256 HandleTakePartialScreenshot(screenshot_delegate_.get()); | 1270 HandleTakePartialScreenshot(screenshot_delegate_.get()); |
1257 break; | 1271 break; |
1258 case TAKE_SCREENSHOT: | 1272 case TAKE_SCREENSHOT: |
1259 HandleTakeScreenshot(screenshot_delegate_.get()); | 1273 HandleTakeScreenshot(screenshot_delegate_.get()); |
1260 break; | 1274 break; |
1261 case TOGGLE_APP_LIST: | 1275 case TOGGLE_APP_LIST: |
1262 HandleToggleAppList(accelerator); | 1276 HandleToggleAppList(accelerator); |
1263 break; | 1277 break; |
1264 case TOGGLE_FULLSCREEN: | 1278 case TOGGLE_FULLSCREEN: |
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1430 } | 1444 } |
1431 | 1445 |
1432 void AcceleratorController::SetKeyboardBrightnessControlDelegate( | 1446 void AcceleratorController::SetKeyboardBrightnessControlDelegate( |
1433 std::unique_ptr<KeyboardBrightnessControlDelegate> | 1447 std::unique_ptr<KeyboardBrightnessControlDelegate> |
1434 keyboard_brightness_control_delegate) { | 1448 keyboard_brightness_control_delegate) { |
1435 keyboard_brightness_control_delegate_ = | 1449 keyboard_brightness_control_delegate_ = |
1436 std::move(keyboard_brightness_control_delegate); | 1450 std::move(keyboard_brightness_control_delegate); |
1437 } | 1451 } |
1438 | 1452 |
1439 } // namespace ash | 1453 } // namespace ash |
OLD | NEW |