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 #ifndef ASH_SHELL_PORT_H_ | 5 #ifndef ASH_SHELL_PORT_H_ |
6 #define ASH_SHELL_PORT_H_ | 6 #define ASH_SHELL_PORT_H_ |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
45 struct AshWindowTreeHostInitParams; | 45 struct AshWindowTreeHostInitParams; |
46 class ImmersiveFullscreenController; | 46 class ImmersiveFullscreenController; |
47 class KeyEventWatcher; | 47 class KeyEventWatcher; |
48 class KeyboardUI; | 48 class KeyboardUI; |
49 class RootWindowController; | 49 class RootWindowController; |
50 class ScopedDisableInternalMouseAndKeyboard; | 50 class ScopedDisableInternalMouseAndKeyboard; |
51 struct ShellInitParams; | 51 struct ShellInitParams; |
52 class WindowCycleEventFilter; | 52 class WindowCycleEventFilter; |
53 class WindowResizer; | 53 class WindowResizer; |
54 class WmDisplayObserver; | 54 class WmDisplayObserver; |
55 class WmWindow; | |
56 class WorkspaceEventHandler; | 55 class WorkspaceEventHandler; |
57 | 56 |
58 enum class Config; | 57 enum class Config; |
59 enum class LoginStatus; | 58 enum class LoginStatus; |
60 enum class TaskSwitchSource; | 59 enum class TaskSwitchSource; |
61 | 60 |
62 namespace wm { | 61 namespace wm { |
63 class MaximizeModeEventHandler; | 62 class MaximizeModeEventHandler; |
64 class WindowState; | 63 class WindowState; |
65 } | 64 } |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
139 | 138 |
140 // See aura::client::CursorClient for details on these. | 139 // See aura::client::CursorClient for details on these. |
141 virtual void LockCursor() = 0; | 140 virtual void LockCursor() = 0; |
142 virtual void UnlockCursor() = 0; | 141 virtual void UnlockCursor() = 0; |
143 virtual void ShowCursor() = 0; | 142 virtual void ShowCursor() = 0; |
144 virtual void HideCursor() = 0; | 143 virtual void HideCursor() = 0; |
145 virtual void SetGlobalOverrideCursor( | 144 virtual void SetGlobalOverrideCursor( |
146 base::Optional<ui::CursorData> cursor) = 0; | 145 base::Optional<ui::CursorData> cursor) = 0; |
147 virtual bool IsMouseEventsEnabled() = 0; | 146 virtual bool IsMouseEventsEnabled() = 0; |
148 | 147 |
149 virtual std::vector<WmWindow*> GetAllRootWindows() = 0; | 148 virtual std::vector<aura::Window*> GetAllRootWindows() = 0; |
150 | 149 |
151 virtual void RecordGestureAction(GestureActionType action) = 0; | 150 virtual void RecordGestureAction(GestureActionType action) = 0; |
152 virtual void RecordUserMetricsAction(UserMetricsAction action) = 0; | 151 virtual void RecordUserMetricsAction(UserMetricsAction action) = 0; |
153 virtual void RecordTaskSwitchMetric(TaskSwitchSource source) = 0; | 152 virtual void RecordTaskSwitchMetric(TaskSwitchSource source) = 0; |
154 | 153 |
155 // Shows the context menu for the wallpaper or shelf at |location_in_screen|. | 154 // Shows the context menu for the wallpaper or shelf at |location_in_screen|. |
156 void ShowContextMenu(const gfx::Point& location_in_screen, | 155 void ShowContextMenu(const gfx::Point& location_in_screen, |
157 ui::MenuSourceType source_type); | 156 ui::MenuSourceType source_type); |
158 | 157 |
159 // Returns a WindowResizer to handle dragging. |next_window_resizer| is | 158 // Returns a WindowResizer to handle dragging. |next_window_resizer| is |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
246 static ShellPort* instance_; | 245 static ShellPort* instance_; |
247 | 246 |
248 base::ObserverList<LockStateObserver> lock_state_observers_; | 247 base::ObserverList<LockStateObserver> lock_state_observers_; |
249 | 248 |
250 bool simulate_modal_window_open_for_testing_ = false; | 249 bool simulate_modal_window_open_for_testing_ = false; |
251 }; | 250 }; |
252 | 251 |
253 } // namespace ash | 252 } // namespace ash |
254 | 253 |
255 #endif // ASH_SHELL_PORT_H_ | 254 #endif // ASH_SHELL_PORT_H_ |
OLD | NEW |