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

Side by Side Diff: ash/mus/accelerators/accelerator_controller_delegate_mus.cc

Issue 2415163002: Expand and split DisplayController mojom. (Closed)
Patch Set: Created 4 years, 2 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
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/mus/accelerators/accelerator_controller_delegate_mus.h" 5 #include "ash/mus/accelerators/accelerator_controller_delegate_mus.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "mash/public/interfaces/launchable.mojom.h" 8 #include "mash/public/interfaces/launchable.mojom.h"
9 #include "services/ui/public/interfaces/display/display_controller.mojom.h" 9 #include "services/ui/public/interfaces/display/display_controller.mojom.h"
10 10
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 case SCALE_UI_UP: 44 case SCALE_UI_UP:
45 case SHOW_SYSTEM_TRAY_BUBBLE: 45 case SHOW_SYSTEM_TRAY_BUBBLE:
46 case TAKE_PARTIAL_SCREENSHOT: 46 case TAKE_PARTIAL_SCREENSHOT:
47 case TAKE_SCREENSHOT: 47 case TAKE_SCREENSHOT:
48 case TAKE_WINDOW_SCREENSHOT: 48 case TAKE_WINDOW_SCREENSHOT:
49 case UNPIN: 49 case UNPIN:
50 NOTIMPLEMENTED(); 50 NOTIMPLEMENTED();
51 return false; 51 return false;
52 52
53 #if defined(OS_CHROMEOS) 53 #if defined(OS_CHROMEOS)
54 case DEV_ADD_REMOVE_DISPLAY: { 54 case DEV_ADD_REMOVE_DISPLAY:
55 display::mojom::DisplayControllerPtr display_controller; 55 case SWAP_PRIMARY_DISPLAY:
56 connector_->ConnectToInterface("service:ui", &display_controller); 56 case TOUCH_HUD_PROJECTION_TOGGLE:
57 display_controller->ToggleVirtualDisplay();
58 return true; 57 return true;
59 }
60 case DEV_TOGGLE_UNIFIED_DESKTOP: 58 case DEV_TOGGLE_UNIFIED_DESKTOP:
61 case LOCK_PRESSED: 59 case LOCK_PRESSED:
62 case LOCK_RELEASED: 60 case LOCK_RELEASED:
63 case POWER_PRESSED: 61 case POWER_PRESSED:
64 case POWER_RELEASED: 62 case POWER_RELEASED:
65 case SWAP_PRIMARY_DISPLAY:
66 case TOGGLE_MIRROR_MODE: 63 case TOGGLE_MIRROR_MODE:
67 case TOUCH_HUD_CLEAR: 64 case TOUCH_HUD_CLEAR:
68 case TOUCH_HUD_MODE_CHANGE: 65 case TOUCH_HUD_MODE_CHANGE:
69 NOTIMPLEMENTED(); 66 NOTIMPLEMENTED();
70 return false; 67 return false;
71 case TOUCH_HUD_PROJECTION_TOGGLE: {
72 mash::mojom::LaunchablePtr launchable;
73 connector_->ConnectToInterface("service:touch_hud", &launchable);
74 launchable->Launch(mash::mojom::kWindow,
75 mash::mojom::LaunchMode::DEFAULT);
76 return true;
77 }
78 #endif 68 #endif
79 69
80 default: 70 default:
81 break; 71 break;
82 } 72 }
83 return false; 73 return false;
84 } 74 }
85 75
86 bool AcceleratorControllerDelegateMus::CanPerformAction( 76 bool AcceleratorControllerDelegateMus::CanPerformAction(
87 AcceleratorAction action, 77 AcceleratorAction action,
88 const ui::Accelerator& accelerator, 78 const ui::Accelerator& accelerator,
89 const ui::Accelerator& previous_accelerator) { 79 const ui::Accelerator& previous_accelerator) {
80 switch (action) {
81 #if defined(OS_CHROMEOS)
82 case DEV_ADD_REMOVE_DISPLAY:
83 case SWAP_PRIMARY_DISPLAY:
84 case TOUCH_HUD_PROJECTION_TOGGLE:
85 return true;
86 #endif
87 default:
88 break;
89 }
90 return false; 90 return false;
91 } 91 }
92 92
93 void AcceleratorControllerDelegateMus::PerformAction( 93 void AcceleratorControllerDelegateMus::PerformAction(
94 AcceleratorAction action, 94 AcceleratorAction action,
95 const ui::Accelerator& accelerator) { 95 const ui::Accelerator& accelerator) {
96 // Should never be hit as HandlesAction() unconditionally returns false. 96 switch (action) {
97 NOTREACHED(); 97 #if defined(OS_CHROMEOS)
98 case DEV_ADD_REMOVE_DISPLAY: {
99 display::mojom::DisplayControllerPtr display_controller;
100 connector_->ConnectToInterface("service:ui", &display_controller);
101 display_controller->ToggleAddRemoveDisplay();
102 break;
103 }
104 case SWAP_PRIMARY_DISPLAY: {
105 display::mojom::DisplayControllerPtr display_controller;
106 connector_->ConnectToInterface("service:ui", &display_controller);
107 display_controller->SwapPrimaryDisplay();
108 break;
109 }
110 case TOUCH_HUD_PROJECTION_TOGGLE: {
111 mash::mojom::LaunchablePtr launchable;
112 connector_->ConnectToInterface("service:touch_hud", &launchable);
113 launchable->Launch(mash::mojom::kWindow,
114 mash::mojom::LaunchMode::DEFAULT);
115 break;
116 }
117 #endif
118 default:
119 NOTREACHED();
120 }
98 } 121 }
99 122
100 void AcceleratorControllerDelegateMus::ShowDeprecatedAcceleratorNotification( 123 void AcceleratorControllerDelegateMus::ShowDeprecatedAcceleratorNotification(
101 const char* const notification_id, 124 const char* const notification_id,
102 int message_id, 125 int message_id,
103 int old_shortcut_id, 126 int old_shortcut_id,
104 int new_shortcut_id) { 127 int new_shortcut_id) {
105 // TODO: http://crbug.com/630316. 128 // TODO: http://crbug.com/630316.
106 NOTIMPLEMENTED(); 129 NOTIMPLEMENTED();
107 } 130 }
108 131
109 } // namespace mus 132 } // namespace mus
110 } // namespace ash 133 } // namespace ash
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698