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

Unified Diff: ash/accelerators/debug_commands.cc

Issue 1412623006: Developer Feature: Add Debug Accelerators to Toggle Touchscreen/Touchpad On or Off (CrOS) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: sadrul's comment Created 5 years, 1 month 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 side-by-side diff with in-line comments
Download patch
Index: ash/accelerators/debug_commands.cc
diff --git a/ash/accelerators/debug_commands.cc b/ash/accelerators/debug_commands.cc
index fe4589d89d9e5ba03d97e7a82ca0c21ffb27ce38..4e7a4e85d6d6037799b69c9051325277e3f3102c 100644
--- a/ash/accelerators/debug_commands.cc
+++ b/ash/accelerators/debug_commands.cc
@@ -13,8 +13,11 @@
#include "ash/host/ash_window_tree_host.h"
#include "ash/root_window_controller.h"
#include "ash/shell.h"
+#include "ash/shell_delegate.h"
#include "ash/wm/window_util.h"
#include "base/command_line.h"
+#include "base/metrics/user_metrics.h"
+#include "base/metrics/user_metrics_action.h"
#include "third_party/skia/include/core/SkColor.h"
#include "third_party/skia/include/core/SkPaint.h"
#include "ui/aura/window.h"
@@ -123,6 +126,22 @@ void HandleToggleDesktopBackgroundMode() {
}
}
+#if defined(OS_CHROMEOS)
+
+void HandleToggleTouchpad() {
+ base::RecordAction(base::UserMetricsAction("Accel_Toggle_Touchpad"));
+
+ ash::Shell::GetInstance()->delegate()->ToggleTouchpad();
+}
+
+void HandleToggleTouchscreen() {
+ base::RecordAction(base::UserMetricsAction("Accel_Toggle_Touchscreen"));
+
+ ash::Shell::GetInstance()->delegate()->ToggleTouchscreen();
+}
+
+#endif // defined(OS_CHROMEOS)
+
} // namespace
void PrintUIHierarchies() {
@@ -148,6 +167,12 @@ void PerformDebugActionIfEnabled(AcceleratorAction action) {
case DEBUG_ADD_REMOVE_DISPLAY:
Shell::GetInstance()->display_manager()->AddRemoveDisplay();
break;
+ case DEBUG_TOGGLE_TOUCH_PAD:
+ HandleToggleTouchpad();
+ break;
+ case DEBUG_TOGGLE_TOUCH_SCREEN:
+ HandleToggleTouchscreen();
+ break;
case DEBUG_TOGGLE_UNIFIED_DESKTOP:
Shell::GetInstance()->display_manager()->SetUnifiedDesktopEnabled(
!Shell::GetInstance()->display_manager()->unified_desktop_enabled());

Powered by Google App Engine
This is Rietveld 408576698