Index: ash/mus/accelerators/accelerator_controller_delegate_mus.cc |
diff --git a/ash/mus/accelerators/accelerator_controller_delegate_mus.cc b/ash/mus/accelerators/accelerator_controller_delegate_mus.cc |
index 6498af4b7e02073896d46f127143dff798e7c18b..10430975a37740d10a673ccaff20be4a9f30144c 100644 |
--- a/ash/mus/accelerators/accelerator_controller_delegate_mus.cc |
+++ b/ash/mus/accelerators/accelerator_controller_delegate_mus.cc |
@@ -5,11 +5,20 @@ |
#include "ash/mus/accelerators/accelerator_controller_delegate_mus.h" |
#include "base/logging.h" |
+#include "mash/public/interfaces/launchable.mojom.h" |
namespace ash { |
namespace mus { |
-AcceleratorControllerDelegateMus::AcceleratorControllerDelegateMus() {} |
+AcceleratorControllerDelegateMus::AcceleratorControllerDelegateMus( |
+ shell::Connector* connector) |
+ : connector_(connector) { |
+#if !defined(OS_CHROMEOS) |
+ // To avoid trybot complaining that |connector_| is not being |
+ // used in non-ChromeOS. |
+ connector_ = nullptr; |
+#endif |
+} |
AcceleratorControllerDelegateMus::~AcceleratorControllerDelegateMus() {} |
@@ -53,9 +62,15 @@ bool AcceleratorControllerDelegateMus::HandlesAction(AcceleratorAction action) { |
case TOGGLE_MIRROR_MODE: |
case TOUCH_HUD_CLEAR: |
case TOUCH_HUD_MODE_CHANGE: |
- case TOUCH_HUD_PROJECTION_TOGGLE: |
NOTIMPLEMENTED(); |
return false; |
+ case TOUCH_HUD_PROJECTION_TOGGLE: { |
+ mash::mojom::LaunchablePtr launchable; |
+ connector_->ConnectToInterface("mojo:touch_hud", &launchable); |
+ launchable->Launch(mash::mojom::kWindow, |
+ mash::mojom::LaunchMode::DEFAULT); |
+ return true; |
+ } |
#endif |
default: |