| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |