Chromium Code Reviews| Index: ash/accelerators/accelerator_controller.cc |
| diff --git a/ash/accelerators/accelerator_controller.cc b/ash/accelerators/accelerator_controller.cc |
| index f761acb721e26ca11f9439431a32ed91097fc1cf..b34e8dde4d5730c38adb341df5995b826d11749b 100644 |
| --- a/ash/accelerators/accelerator_controller.cc |
| +++ b/ash/accelerators/accelerator_controller.cc |
| @@ -552,8 +552,12 @@ bool AcceleratorController::PerformAction(int action, |
| // below) or pull it into a HandleFoo() function above. |
| switch (action) { |
| case ACCESSIBLE_FOCUS_NEXT: |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_Accessible_Focus_Next")); |
| return HandleAccessibleFocusCycle(false); |
| case ACCESSIBLE_FOCUS_PREVIOUS: |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_Accessible_Focus_Previous")); |
| return HandleAccessibleFocusCycle(true); |
| case CYCLE_BACKWARD_MRU: |
| HandleCycleBackwardMRU(accelerator); |
|
SteveT
2013/11/20 18:43:17
Some of these Handle...() methods do the logging i
James Cook
2013/11/20 19:14:28
Given that this switch statement is way way way to
|
| @@ -566,9 +570,13 @@ bool AcceleratorController::PerformAction(int action, |
| return true; |
| #if defined(OS_CHROMEOS) |
| case ADD_REMOVE_DISPLAY: |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_Add_Remove_Display")); |
| Shell::GetInstance()->display_manager()->AddRemoveDisplay(); |
| return true; |
| case TOGGLE_MIRROR_MODE: |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_Toggle_Mirror_Mode")); |
| Shell::GetInstance()->display_controller()->ToggleMirrorMode(); |
| return true; |
| case LOCK_SCREEN: |
| @@ -576,23 +584,38 @@ bool AcceleratorController::PerformAction(int action, |
| content::RecordAction(content::UserMetricsAction("Accel_LockScreen_L")); |
| return HandleLock(); |
| case OPEN_FILE_MANAGER: |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_Handle_File_Manager")); |
| return HandleFileManager(); |
| case OPEN_CROSH: |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_Open_Crosh")); |
| return HandleCrosh(); |
| case SILENCE_SPOKEN_FEEDBACK: |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_Silence_Spoken_Feedback")); |
| HandleSilenceSpokenFeedback(); |
| break; |
| case SWAP_PRIMARY_DISPLAY: |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_Swap_Primary_Display")); |
| Shell::GetInstance()->display_controller()->SwapPrimaryDisplay(); |
| return true; |
| case SWITCH_TO_NEXT_USER: |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_Switch_To_Next_User")); |
| return SwitchToNextUser(); |
| case TOGGLE_SPOKEN_FEEDBACK: |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_Toggle_Spoken_Feedback")); |
| return HandleToggleSpokenFeedback(); |
| case TOGGLE_WIFI: |
| + content::RecordAction(content::UserMetricsAction("Accel_Toggle_Wifi")); |
|
SteveT
2013/11/20 18:43:17
Do you know anything about this hotkey? (Ctrl+Alt+
James Cook
2013/11/20 19:14:28
Ctrl+Alt+W should only exist in a Debug build. Sho
|
| Shell::GetInstance()->system_tray_notifier()->NotifyRequestToggleWifi(); |
| return true; |
| case TOUCH_HUD_CLEAR: { |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_Touch_Hud_Clear")); |
| internal::RootWindowController* controller = |
| internal::RootWindowController::ForTargetRootWindow(); |
| if (controller->touch_hud_debug()) { |
| @@ -602,6 +625,8 @@ bool AcceleratorController::PerformAction(int action, |
| return false; |
| } |
| case TOUCH_HUD_MODE_CHANGE: { |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_Touch_Hud_Mode_Change")); |
| internal::RootWindowController* controller = |
| internal::RootWindowController::ForTargetRootWindow(); |
| if (controller->touch_hud_debug()) { |
| @@ -611,15 +636,21 @@ bool AcceleratorController::PerformAction(int action, |
| return false; |
| } |
| case TOUCH_HUD_PROJECTION_TOGGLE: { |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_Touch_Hud_Clear")); |
| bool enabled = Shell::GetInstance()->is_touch_hud_projection_enabled(); |
| Shell::GetInstance()->SetTouchHudProjectionEnabled(!enabled); |
| return true; |
| } |
| case DISABLE_GPU_WATCHDOG: |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_Disable_Gpu_Watchdog")); |
| content::GpuDataManager::GetInstance()->DisableGpuWatchdog(); |
| return true; |
| #endif |
| case OPEN_FEEDBACK_PAGE: |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_Open_Feedback_Page")); |
| ash::Shell::GetInstance()->new_window_delegate()->OpenFeedbackPage(); |
| return true; |
| case EXIT: |
| @@ -627,6 +658,8 @@ bool AcceleratorController::PerformAction(int action, |
| exit_warning_handler_.HandleAccelerator(); |
| return true; |
| case NEW_INCOGNITO_WINDOW: { |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_New_Incognito_Window")); |
| bool incognito_allowed = |
| Shell::GetInstance()->delegate()->IsIncognitoAllowed(); |
| if (incognito_allowed) |
| @@ -640,13 +673,17 @@ bool AcceleratorController::PerformAction(int action, |
| Shell::GetInstance()->new_window_delegate()->NewTab(); |
| return true; |
| case NEW_WINDOW: |
| + content::RecordAction(content::UserMetricsAction("Accel_New_Window")); |
|
SteveT
2013/11/20 18:43:17
To follow up with the above comment, should I be c
James Cook
2013/11/20 19:14:28
I don't think so.
|
| Shell::GetInstance()->new_window_delegate()->NewWindow( |
| false /* is_incognito */); |
| return true; |
| case RESTORE_TAB: |
| + content::RecordAction(content::UserMetricsAction("Accel_Restore_Tab")); |
| Shell::GetInstance()->new_window_delegate()->RestoreTab(); |
| return true; |
| case TAKE_SCREENSHOT: |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_Take_Screenshot")); |
| if (screenshot_delegate_.get() && |
| screenshot_delegate_->CanTakeScreenshot()) { |
| screenshot_delegate_->HandleTakeScreenshotForAllRootWindows(); |
| @@ -654,6 +691,8 @@ bool AcceleratorController::PerformAction(int action, |
| // Return true to prevent propagation of the key event. |
| return true; |
| case TAKE_PARTIAL_SCREENSHOT: |
| + content::RecordAction( |
| + content::UserMetricsAction("Accel_Take_Partial_Screenshot")); |
| if (screenshot_delegate_) { |
| ash::PartialScreenshotView::StartPartialScreenshot( |
| screenshot_delegate_.get()); |