Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(110)

Side by Side Diff: ash/accelerators/accelerator_controller_delegate_aura.cc

Issue 2192613002: Moves NewWindowDelegate to ash/common (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: order Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | ash/common/accelerators/accelerator_controller.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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_delegate_aura.h" 5 #include "ash/accelerators/accelerator_controller_delegate_aura.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 17 matching lines...) Expand all
28 #include "ash/common/wm/wm_event.h" 28 #include "ash/common/wm/wm_event.h"
29 #include "ash/common/wm_shell.h" 29 #include "ash/common/wm_shell.h"
30 #include "ash/debug.h" 30 #include "ash/debug.h"
31 #include "ash/desktop_background/desktop_background_controller.h" 31 #include "ash/desktop_background/desktop_background_controller.h"
32 #include "ash/desktop_background/user_wallpaper_delegate.h" 32 #include "ash/desktop_background/user_wallpaper_delegate.h"
33 #include "ash/display/display_manager.h" 33 #include "ash/display/display_manager.h"
34 #include "ash/display/window_tree_host_manager.h" 34 #include "ash/display/window_tree_host_manager.h"
35 #include "ash/host/ash_window_tree_host.h" 35 #include "ash/host/ash_window_tree_host.h"
36 #include "ash/magnifier/magnification_controller.h" 36 #include "ash/magnifier/magnification_controller.h"
37 #include "ash/magnifier/partial_magnification_controller.h" 37 #include "ash/magnifier/partial_magnification_controller.h"
38 #include "ash/new_window_delegate.h"
39 #include "ash/root_window_controller.h" 38 #include "ash/root_window_controller.h"
40 #include "ash/rotator/screen_rotation_animator.h" 39 #include "ash/rotator/screen_rotation_animator.h"
41 #include "ash/rotator/window_rotation.h" 40 #include "ash/rotator/window_rotation.h"
42 #include "ash/screen_util.h" 41 #include "ash/screen_util.h"
43 #include "ash/screenshot_delegate.h" 42 #include "ash/screenshot_delegate.h"
44 #include "ash/shelf/shelf.h" 43 #include "ash/shelf/shelf.h"
45 #include "ash/shelf/shelf_widget.h" 44 #include "ash/shelf/shelf_widget.h"
46 #include "ash/shell.h" 45 #include "ash/shell.h"
47 #include "ash/touch/touch_hud_debug.h" 46 #include "ash/touch/touch_hud_debug.h"
48 #include "ash/utility/screenshot_controller.h" 47 #include "ash/utility/screenshot_controller.h"
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 Shell::GetInstance()->magnification_controller()->SetScale( 172 Shell::GetInstance()->magnification_controller()->SetScale(
174 std::pow(kMagnificationScaleFactor, new_scale_index), true); 173 std::pow(kMagnificationScaleFactor, new_scale_index), true);
175 } else if (Shell::GetInstance() 174 } else if (Shell::GetInstance()
176 ->partial_magnification_controller() 175 ->partial_magnification_controller()
177 ->is_enabled()) { 176 ->is_enabled()) {
178 float scale = delta_index > 0 ? kDefaultPartialMagnifiedScale : 1; 177 float scale = delta_index > 0 ? kDefaultPartialMagnifiedScale : 1;
179 Shell::GetInstance()->partial_magnification_controller()->SetScale(scale); 178 Shell::GetInstance()->partial_magnification_controller()->SetScale(scale);
180 } 179 }
181 } 180 }
182 181
183 bool CanHandleNewIncognitoWindow() {
184 return WmShell::Get()->delegate()->IsIncognitoAllowed();
185 }
186
187 void HandleNewIncognitoWindow() {
188 base::RecordAction(UserMetricsAction("Accel_New_Incognito_Window"));
189 Shell::GetInstance()->new_window_delegate()->NewWindow(
190 true /* is_incognito */);
191 }
192
193 void HandleNewTab(const ui::Accelerator& accelerator) {
194 if (accelerator.key_code() == ui::VKEY_T)
195 base::RecordAction(UserMetricsAction("Accel_NewTab_T"));
196 Shell::GetInstance()->new_window_delegate()->NewTab();
197 }
198
199 void HandleNewWindow() {
200 base::RecordAction(UserMetricsAction("Accel_New_Window"));
201 Shell::GetInstance()->new_window_delegate()->NewWindow(
202 false /* is_incognito */);
203 }
204
205 void HandleOpenFeedbackPage() {
206 base::RecordAction(UserMetricsAction("Accel_Open_Feedback_Page"));
207 Shell::GetInstance()->new_window_delegate()->OpenFeedbackPage();
208 }
209
210 void HandleRestoreTab() {
211 base::RecordAction(UserMetricsAction("Accel_Restore_Tab"));
212 Shell::GetInstance()->new_window_delegate()->RestoreTab();
213 }
214
215 display::Display::Rotation GetNextRotation(display::Display::Rotation current) { 182 display::Display::Rotation GetNextRotation(display::Display::Rotation current) {
216 switch (current) { 183 switch (current) {
217 case display::Display::ROTATE_0: 184 case display::Display::ROTATE_0:
218 return display::Display::ROTATE_90; 185 return display::Display::ROTATE_90;
219 case display::Display::ROTATE_90: 186 case display::Display::ROTATE_90:
220 return display::Display::ROTATE_180; 187 return display::Display::ROTATE_180;
221 case display::Display::ROTATE_180: 188 case display::Display::ROTATE_180:
222 return display::Display::ROTATE_270; 189 return display::Display::ROTATE_270;
223 case display::Display::ROTATE_270: 190 case display::Display::ROTATE_270:
224 return display::Display::ROTATE_0; 191 return display::Display::ROTATE_0;
(...skipping 28 matching lines...) Expand all
253 // right now, queue this animation so when it starts it picks up a neutral 220 // right now, queue this animation so when it starts it picks up a neutral
254 // rotation and position. Use replace so we only enqueue one at a time. 221 // rotation and position. Use replace so we only enqueue one at a time.
255 active_window->layer()->GetAnimator()->set_preemption_strategy( 222 active_window->layer()->GetAnimator()->set_preemption_strategy(
256 ui::LayerAnimator::REPLACE_QUEUED_ANIMATIONS); 223 ui::LayerAnimator::REPLACE_QUEUED_ANIMATIONS);
257 active_window->layer()->GetAnimator()->StartAnimation( 224 active_window->layer()->GetAnimator()->StartAnimation(
258 new ui::LayerAnimationSequence( 225 new ui::LayerAnimationSequence(
259 new WindowRotation(360, active_window->layer()))); 226 new WindowRotation(360, active_window->layer())));
260 } 227 }
261 } 228 }
262 229
263 void HandleShowKeyboardOverlay() {
264 base::RecordAction(UserMetricsAction("Accel_Show_Keyboard_Overlay"));
265 Shell::GetInstance()->new_window_delegate()->ShowKeyboardOverlay();
266 }
267
268 bool CanHandleShowMessageCenterBubble() { 230 bool CanHandleShowMessageCenterBubble() {
269 RootWindowController* controller = 231 RootWindowController* controller =
270 RootWindowController::ForTargetRootWindow(); 232 RootWindowController::ForTargetRootWindow();
271 StatusAreaWidget* status_area_widget = 233 StatusAreaWidget* status_area_widget =
272 controller->shelf_widget()->status_area_widget(); 234 controller->shelf_widget()->status_area_widget();
273 return status_area_widget && 235 return status_area_widget &&
274 status_area_widget->web_notification_tray()->visible(); 236 status_area_widget->web_notification_tray()->visible();
275 } 237 }
276 238
277 void HandleShowMessageCenterBubble() { 239 void HandleShowMessageCenterBubble() {
(...skipping 11 matching lines...) Expand all
289 } 251 }
290 252
291 void HandleShowSystemTrayBubble() { 253 void HandleShowSystemTrayBubble() {
292 base::RecordAction(UserMetricsAction("Accel_Show_System_Tray_Bubble")); 254 base::RecordAction(UserMetricsAction("Accel_Show_System_Tray_Bubble"));
293 RootWindowController* controller = 255 RootWindowController* controller =
294 RootWindowController::ForTargetRootWindow(); 256 RootWindowController::ForTargetRootWindow();
295 if (!controller->GetSystemTray()->HasSystemBubble()) 257 if (!controller->GetSystemTray()->HasSystemBubble())
296 controller->GetSystemTray()->ShowDefaultView(BUBBLE_CREATE_NEW); 258 controller->GetSystemTray()->ShowDefaultView(BUBBLE_CREATE_NEW);
297 } 259 }
298 260
299 void HandleShowTaskManager() {
300 base::RecordAction(UserMetricsAction("Accel_Show_Task_Manager"));
301 Shell::GetInstance()->new_window_delegate()->ShowTaskManager();
302 }
303
304 void HandleTakeWindowScreenshot(ScreenshotDelegate* screenshot_delegate) { 261 void HandleTakeWindowScreenshot(ScreenshotDelegate* screenshot_delegate) {
305 base::RecordAction(UserMetricsAction("Accel_Take_Window_Screenshot")); 262 base::RecordAction(UserMetricsAction("Accel_Take_Window_Screenshot"));
306 DCHECK(screenshot_delegate); 263 DCHECK(screenshot_delegate);
307 Shell::GetInstance()->screenshot_controller()->StartWindowScreenshotSession( 264 Shell::GetInstance()->screenshot_controller()->StartWindowScreenshotSession(
308 screenshot_delegate); 265 screenshot_delegate);
309 } 266 }
310 267
311 void HandleTakePartialScreenshot(ScreenshotDelegate* screenshot_delegate) { 268 void HandleTakePartialScreenshot(ScreenshotDelegate* screenshot_delegate) {
312 base::RecordAction(UserMetricsAction("Accel_Take_Partial_Screenshot")); 269 base::RecordAction(UserMetricsAction("Accel_Take_Partial_Screenshot"));
313 DCHECK(screenshot_delegate); 270 DCHECK(screenshot_delegate);
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
391 break; 348 break;
392 } 349 }
393 } 350 }
394 351
395 bool CanHandleUnpin() { 352 bool CanHandleUnpin() {
396 wm::WindowState* window_state = wm::GetActiveWindowState(); 353 wm::WindowState* window_state = wm::GetActiveWindowState();
397 return window_state && window_state->IsPinned(); 354 return window_state && window_state->IsPinned();
398 } 355 }
399 356
400 #if defined(OS_CHROMEOS) 357 #if defined(OS_CHROMEOS)
401 void HandleCrosh() {
402 base::RecordAction(UserMetricsAction("Accel_Open_Crosh"));
403
404 Shell::GetInstance()->new_window_delegate()->OpenCrosh();
405 }
406
407 void HandleFileManager() {
408 base::RecordAction(UserMetricsAction("Accel_Open_File_Manager"));
409
410 Shell::GetInstance()->new_window_delegate()->OpenFileManager();
411 }
412
413 void HandleGetHelp() {
414 Shell::GetInstance()->new_window_delegate()->OpenGetHelp();
415 }
416
417 void HandleSwapPrimaryDisplay() { 358 void HandleSwapPrimaryDisplay() {
418 base::RecordAction(UserMetricsAction("Accel_Swap_Primary_Display")); 359 base::RecordAction(UserMetricsAction("Accel_Swap_Primary_Display"));
419 Shell::GetInstance()->display_configuration_controller()->SetPrimaryDisplayId( 360 Shell::GetInstance()->display_configuration_controller()->SetPrimaryDisplayId(
420 ScreenUtil::GetSecondaryDisplay().id(), true /* user_action */); 361 ScreenUtil::GetSecondaryDisplay().id(), true /* user_action */);
421 } 362 }
422 363
423 void HandleToggleMirrorMode() { 364 void HandleToggleMirrorMode() {
424 base::RecordAction(UserMetricsAction("Accel_Toggle_Mirror_Mode")); 365 base::RecordAction(UserMetricsAction("Accel_Toggle_Mirror_Mode"));
425 bool mirror = !Shell::GetInstance()->display_manager()->IsInMirrorMode(); 366 bool mirror = !Shell::GetInstance()->display_manager()->IsInMirrorMode();
426 Shell::GetInstance()->display_configuration_controller()->SetMirrorMode( 367 Shell::GetInstance()->display_configuration_controller()->SetMirrorMode(
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
468 case LAUNCH_APP_1: 409 case LAUNCH_APP_1:
469 case LAUNCH_APP_2: 410 case LAUNCH_APP_2:
470 case LAUNCH_APP_3: 411 case LAUNCH_APP_3:
471 case LAUNCH_APP_4: 412 case LAUNCH_APP_4:
472 case LAUNCH_APP_5: 413 case LAUNCH_APP_5:
473 case LAUNCH_APP_6: 414 case LAUNCH_APP_6:
474 case LAUNCH_APP_7: 415 case LAUNCH_APP_7:
475 case LAUNCH_LAST_APP: 416 case LAUNCH_LAST_APP:
476 case MAGNIFY_SCREEN_ZOOM_IN: 417 case MAGNIFY_SCREEN_ZOOM_IN:
477 case MAGNIFY_SCREEN_ZOOM_OUT: 418 case MAGNIFY_SCREEN_ZOOM_OUT:
478 case NEW_INCOGNITO_WINDOW:
479 case NEW_TAB:
480 case NEW_WINDOW:
481 case OPEN_FEEDBACK_PAGE:
482 case RESTORE_TAB:
483 case ROTATE_SCREEN: 419 case ROTATE_SCREEN:
484 case ROTATE_WINDOW: 420 case ROTATE_WINDOW:
485 case SCALE_UI_DOWN: 421 case SCALE_UI_DOWN:
486 case SCALE_UI_RESET: 422 case SCALE_UI_RESET:
487 case SCALE_UI_UP: 423 case SCALE_UI_UP:
488 case SHOW_KEYBOARD_OVERLAY:
489 case SHOW_MESSAGE_CENTER_BUBBLE: 424 case SHOW_MESSAGE_CENTER_BUBBLE:
490 case SHOW_SYSTEM_TRAY_BUBBLE: 425 case SHOW_SYSTEM_TRAY_BUBBLE:
491 case SHOW_TASK_MANAGER:
492 case TAKE_PARTIAL_SCREENSHOT: 426 case TAKE_PARTIAL_SCREENSHOT:
493 case TAKE_SCREENSHOT: 427 case TAKE_SCREENSHOT:
494 case TAKE_WINDOW_SCREENSHOT: 428 case TAKE_WINDOW_SCREENSHOT:
495 case TOGGLE_APP_LIST: 429 case TOGGLE_APP_LIST:
496 case UNPIN: 430 case UNPIN:
497 return true; 431 return true;
498 432
499 #if defined(OS_CHROMEOS) 433 #if defined(OS_CHROMEOS)
500 case DEBUG_ADD_REMOVE_DISPLAY: 434 case DEBUG_ADD_REMOVE_DISPLAY:
501 case DEBUG_TOGGLE_UNIFIED_DESKTOP: 435 case DEBUG_TOGGLE_UNIFIED_DESKTOP:
502 case DISABLE_GPU_WATCHDOG: 436 case DISABLE_GPU_WATCHDOG:
503 case LOCK_PRESSED: 437 case LOCK_PRESSED:
504 case LOCK_RELEASED: 438 case LOCK_RELEASED:
505 case OPEN_CROSH:
506 case OPEN_FILE_MANAGER:
507 case OPEN_GET_HELP:
508 case POWER_PRESSED: 439 case POWER_PRESSED:
509 case POWER_RELEASED: 440 case POWER_RELEASED:
510 case SWAP_PRIMARY_DISPLAY: 441 case SWAP_PRIMARY_DISPLAY:
511 case TOGGLE_MIRROR_MODE: 442 case TOGGLE_MIRROR_MODE:
512 case TOUCH_HUD_CLEAR: 443 case TOUCH_HUD_CLEAR:
513 case TOUCH_HUD_MODE_CHANGE: 444 case TOUCH_HUD_MODE_CHANGE:
514 case TOUCH_HUD_PROJECTION_TOGGLE: 445 case TOUCH_HUD_PROJECTION_TOGGLE:
515 return true; 446 return true;
516 #endif 447 #endif
517 448
(...skipping 11 matching lines...) Expand all
529 case DEBUG_TOGGLE_DESKTOP_BACKGROUND_MODE: 460 case DEBUG_TOGGLE_DESKTOP_BACKGROUND_MODE:
530 case DEBUG_TOGGLE_DEVICE_SCALE_FACTOR: 461 case DEBUG_TOGGLE_DEVICE_SCALE_FACTOR:
531 case DEBUG_TOGGLE_ROOT_WINDOW_FULL_SCREEN: 462 case DEBUG_TOGGLE_ROOT_WINDOW_FULL_SCREEN:
532 case DEBUG_TOGGLE_SHOW_DEBUG_BORDERS: 463 case DEBUG_TOGGLE_SHOW_DEBUG_BORDERS:
533 case DEBUG_TOGGLE_SHOW_FPS_COUNTER: 464 case DEBUG_TOGGLE_SHOW_FPS_COUNTER:
534 case DEBUG_TOGGLE_SHOW_PAINT_RECTS: 465 case DEBUG_TOGGLE_SHOW_PAINT_RECTS:
535 return debug::DebugAcceleratorsEnabled(); 466 return debug::DebugAcceleratorsEnabled();
536 case MAGNIFY_SCREEN_ZOOM_IN: 467 case MAGNIFY_SCREEN_ZOOM_IN:
537 case MAGNIFY_SCREEN_ZOOM_OUT: 468 case MAGNIFY_SCREEN_ZOOM_OUT:
538 return CanHandleMagnifyScreen(); 469 return CanHandleMagnifyScreen();
539 case NEW_INCOGNITO_WINDOW:
540 return CanHandleNewIncognitoWindow();
541 case SCALE_UI_DOWN: 470 case SCALE_UI_DOWN:
542 case SCALE_UI_RESET: 471 case SCALE_UI_RESET:
543 case SCALE_UI_UP: 472 case SCALE_UI_UP:
544 return accelerators::IsInternalDisplayZoomEnabled(); 473 return accelerators::IsInternalDisplayZoomEnabled();
545 case SHOW_MESSAGE_CENTER_BUBBLE: 474 case SHOW_MESSAGE_CENTER_BUBBLE:
546 return CanHandleShowMessageCenterBubble(); 475 return CanHandleShowMessageCenterBubble();
547 case TOGGLE_APP_LIST: 476 case TOGGLE_APP_LIST:
548 return CanHandleToggleAppList(accelerator, previous_accelerator); 477 return CanHandleToggleAppList(accelerator, previous_accelerator);
549 case UNPIN: 478 case UNPIN:
550 return CanHandleUnpin(); 479 return CanHandleUnpin();
551 480
552 // Following are always enabled: 481 // Following are always enabled:
553 case FOCUS_SHELF: 482 case FOCUS_SHELF:
554 case LAUNCH_APP_0: 483 case LAUNCH_APP_0:
555 case LAUNCH_APP_1: 484 case LAUNCH_APP_1:
556 case LAUNCH_APP_2: 485 case LAUNCH_APP_2:
557 case LAUNCH_APP_3: 486 case LAUNCH_APP_3:
558 case LAUNCH_APP_4: 487 case LAUNCH_APP_4:
559 case LAUNCH_APP_5: 488 case LAUNCH_APP_5:
560 case LAUNCH_APP_6: 489 case LAUNCH_APP_6:
561 case LAUNCH_APP_7: 490 case LAUNCH_APP_7:
562 case LAUNCH_LAST_APP: 491 case LAUNCH_LAST_APP:
563 case NEW_TAB:
564 case NEW_WINDOW:
565 case OPEN_FEEDBACK_PAGE:
566 case RESTORE_TAB:
567 case ROTATE_SCREEN: 492 case ROTATE_SCREEN:
568 case ROTATE_WINDOW: 493 case ROTATE_WINDOW:
569 case SHOW_KEYBOARD_OVERLAY:
570 case SHOW_SYSTEM_TRAY_BUBBLE: 494 case SHOW_SYSTEM_TRAY_BUBBLE:
571 case SHOW_TASK_MANAGER:
572 case TAKE_PARTIAL_SCREENSHOT: 495 case TAKE_PARTIAL_SCREENSHOT:
573 case TAKE_SCREENSHOT: 496 case TAKE_SCREENSHOT:
574 case TAKE_WINDOW_SCREENSHOT: 497 case TAKE_WINDOW_SCREENSHOT:
575 return true; 498 return true;
576 499
577 #if defined(OS_CHROMEOS) 500 #if defined(OS_CHROMEOS)
578 case DEBUG_ADD_REMOVE_DISPLAY: 501 case DEBUG_ADD_REMOVE_DISPLAY:
579 case DEBUG_TOGGLE_UNIFIED_DESKTOP: 502 case DEBUG_TOGGLE_UNIFIED_DESKTOP:
580 return debug::DebugAcceleratorsEnabled(); 503 return debug::DebugAcceleratorsEnabled();
581 504
582 case SWAP_PRIMARY_DISPLAY: 505 case SWAP_PRIMARY_DISPLAY:
583 return display::Screen::GetScreen()->GetNumDisplays() > 1; 506 return display::Screen::GetScreen()->GetNumDisplays() > 1;
584 case TOUCH_HUD_CLEAR: 507 case TOUCH_HUD_CLEAR:
585 case TOUCH_HUD_MODE_CHANGE: 508 case TOUCH_HUD_MODE_CHANGE:
586 return CanHandleTouchHud(); 509 return CanHandleTouchHud();
587 510
588 // Following are always enabled. 511 // Following are always enabled.
589 case DISABLE_GPU_WATCHDOG: 512 case DISABLE_GPU_WATCHDOG:
590 case LOCK_PRESSED: 513 case LOCK_PRESSED:
591 case LOCK_RELEASED: 514 case LOCK_RELEASED:
592 case OPEN_CROSH:
593 case OPEN_FILE_MANAGER:
594 case OPEN_GET_HELP:
595 case POWER_PRESSED: 515 case POWER_PRESSED:
596 case POWER_RELEASED: 516 case POWER_RELEASED:
597 case TOGGLE_MIRROR_MODE: 517 case TOGGLE_MIRROR_MODE:
598 case TOUCH_HUD_PROJECTION_TOGGLE: 518 case TOUCH_HUD_PROJECTION_TOGGLE:
599 return true; 519 return true;
600 #endif 520 #endif
601 521
602 default: 522 default:
603 NOTREACHED(); 523 NOTREACHED();
604 break; 524 break;
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
657 break; 577 break;
658 case LAUNCH_LAST_APP: 578 case LAUNCH_LAST_APP:
659 HandleLaunchLastApp(); 579 HandleLaunchLastApp();
660 break; 580 break;
661 case MAGNIFY_SCREEN_ZOOM_IN: 581 case MAGNIFY_SCREEN_ZOOM_IN:
662 HandleMagnifyScreen(1); 582 HandleMagnifyScreen(1);
663 break; 583 break;
664 case MAGNIFY_SCREEN_ZOOM_OUT: 584 case MAGNIFY_SCREEN_ZOOM_OUT:
665 HandleMagnifyScreen(-1); 585 HandleMagnifyScreen(-1);
666 break; 586 break;
667 case NEW_INCOGNITO_WINDOW:
668 HandleNewIncognitoWindow();
669 break;
670 case NEW_TAB:
671 HandleNewTab(accelerator);
672 break;
673 case NEW_WINDOW:
674 HandleNewWindow();
675 break;
676 case OPEN_FEEDBACK_PAGE:
677 HandleOpenFeedbackPage();
678 break;
679 case RESTORE_TAB:
680 HandleRestoreTab();
681 break;
682 case ROTATE_SCREEN: 587 case ROTATE_SCREEN:
683 HandleRotateScreen(); 588 HandleRotateScreen();
684 break; 589 break;
685 case ROTATE_WINDOW: 590 case ROTATE_WINDOW:
686 HandleRotateActiveWindow(); 591 HandleRotateActiveWindow();
687 break; 592 break;
688 case SCALE_UI_DOWN: 593 case SCALE_UI_DOWN:
689 accelerators::ZoomInternalDisplay(false /* down */); 594 accelerators::ZoomInternalDisplay(false /* down */);
690 break; 595 break;
691 case SCALE_UI_RESET: 596 case SCALE_UI_RESET:
692 accelerators::ResetInternalDisplayZoom(); 597 accelerators::ResetInternalDisplayZoom();
693 break; 598 break;
694 case SCALE_UI_UP: 599 case SCALE_UI_UP:
695 accelerators::ZoomInternalDisplay(true /* up */); 600 accelerators::ZoomInternalDisplay(true /* up */);
696 break; 601 break;
697 case SHOW_KEYBOARD_OVERLAY:
698 HandleShowKeyboardOverlay();
699 break;
700 case SHOW_MESSAGE_CENTER_BUBBLE: 602 case SHOW_MESSAGE_CENTER_BUBBLE:
701 HandleShowMessageCenterBubble(); 603 HandleShowMessageCenterBubble();
702 break; 604 break;
703 case SHOW_SYSTEM_TRAY_BUBBLE: 605 case SHOW_SYSTEM_TRAY_BUBBLE:
704 HandleShowSystemTrayBubble(); 606 HandleShowSystemTrayBubble();
705 break; 607 break;
706 case SHOW_TASK_MANAGER:
707 HandleShowTaskManager();
708 break;
709 case TAKE_PARTIAL_SCREENSHOT: 608 case TAKE_PARTIAL_SCREENSHOT:
710 HandleTakePartialScreenshot(screenshot_delegate_.get()); 609 HandleTakePartialScreenshot(screenshot_delegate_.get());
711 break; 610 break;
712 case TAKE_SCREENSHOT: 611 case TAKE_SCREENSHOT:
713 HandleTakeScreenshot(screenshot_delegate_.get()); 612 HandleTakeScreenshot(screenshot_delegate_.get());
714 break; 613 break;
715 case TAKE_WINDOW_SCREENSHOT: 614 case TAKE_WINDOW_SCREENSHOT:
716 HandleTakeWindowScreenshot(screenshot_delegate_.get()); 615 HandleTakeWindowScreenshot(screenshot_delegate_.get());
717 break; 616 break;
718 case TOGGLE_APP_LIST: 617 case TOGGLE_APP_LIST:
(...skipping 11 matching lines...) Expand all
730 !Shell::GetInstance()->display_manager()->unified_desktop_enabled()); 629 !Shell::GetInstance()->display_manager()->unified_desktop_enabled());
731 break; 630 break;
732 case DISABLE_GPU_WATCHDOG: 631 case DISABLE_GPU_WATCHDOG:
733 Shell::GetInstance()->gpu_support()->DisableGpuWatchdog(); 632 Shell::GetInstance()->gpu_support()->DisableGpuWatchdog();
734 break; 633 break;
735 case LOCK_PRESSED: 634 case LOCK_PRESSED:
736 case LOCK_RELEASED: 635 case LOCK_RELEASED:
737 Shell::GetInstance()->power_button_controller()->OnLockButtonEvent( 636 Shell::GetInstance()->power_button_controller()->OnLockButtonEvent(
738 action == LOCK_PRESSED, base::TimeTicks()); 637 action == LOCK_PRESSED, base::TimeTicks());
739 break; 638 break;
740 case OPEN_CROSH:
741 HandleCrosh();
742 break;
743 case OPEN_FILE_MANAGER:
744 HandleFileManager();
745 break;
746 case OPEN_GET_HELP:
747 HandleGetHelp();
748 break;
749 case POWER_PRESSED: // fallthrough 639 case POWER_PRESSED: // fallthrough
750 case POWER_RELEASED: 640 case POWER_RELEASED:
751 if (!base::SysInfo::IsRunningOnChromeOS()) { 641 if (!base::SysInfo::IsRunningOnChromeOS()) {
752 // There is no powerd, the Chrome OS power manager, in linux desktop, 642 // There is no powerd, the Chrome OS power manager, in linux desktop,
753 // so call the PowerButtonController here. 643 // so call the PowerButtonController here.
754 Shell::GetInstance()->power_button_controller()->OnPowerButtonEvent( 644 Shell::GetInstance()->power_button_controller()->OnPowerButtonEvent(
755 action == POWER_PRESSED, base::TimeTicks()); 645 action == POWER_PRESSED, base::TimeTicks());
756 } 646 }
757 // We don't do anything with these at present on the device, 647 // We don't do anything with these at present on the device,
758 // (power button events are reported to us from powerm via 648 // (power button events are reported to us from powerm via
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
796 message_center::NotifierId( 686 message_center::NotifierId(
797 message_center::NotifierId::SYSTEM_COMPONENT, 687 message_center::NotifierId::SYSTEM_COMPONENT,
798 system_notifier::kNotifierDeprecatedAccelerator), 688 system_notifier::kNotifierDeprecatedAccelerator),
799 message_center::RichNotificationData(), 689 message_center::RichNotificationData(),
800 new DeprecatedAcceleratorNotificationDelegate)); 690 new DeprecatedAcceleratorNotificationDelegate));
801 message_center::MessageCenter::Get()->AddNotification( 691 message_center::MessageCenter::Get()->AddNotification(
802 std::move(notification)); 692 std::move(notification));
803 } 693 }
804 694
805 } // namespace ash 695 } // namespace ash
OLDNEW
« no previous file with comments | « no previous file | ash/common/accelerators/accelerator_controller.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698