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

Side by Side Diff: ash/common/wm_shell.h

Issue 2318223003: mash: Migrate wallpaper controllers to ash/common. (Closed)
Patch Set: Cleanup. Created 4 years, 3 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 #ifndef ASH_COMMON_WM_SHELL_H_ 5 #ifndef ASH_COMMON_WM_SHELL_H_
6 #define ASH_COMMON_WM_SHELL_H_ 6 #define ASH_COMMON_WM_SHELL_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <memory> 10 #include <memory>
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 class ScopedDisableInternalMouseAndKeyboard; 50 class ScopedDisableInternalMouseAndKeyboard;
51 class SessionStateDelegate; 51 class SessionStateDelegate;
52 class ShelfDelegate; 52 class ShelfDelegate;
53 class ShelfModel; 53 class ShelfModel;
54 class ShelfWindowWatcher; 54 class ShelfWindowWatcher;
55 class ShellDelegate; 55 class ShellDelegate;
56 class ShellObserver; 56 class ShellObserver;
57 class SystemTrayDelegate; 57 class SystemTrayDelegate;
58 class SystemTrayNotifier; 58 class SystemTrayNotifier;
59 class ToastManager; 59 class ToastManager;
60 class WallpaperController;
60 class WallpaperDelegate; 61 class WallpaperDelegate;
61 class WindowCycleController; 62 class WindowCycleController;
62 class WindowCycleEventFilter; 63 class WindowCycleEventFilter;
63 class WindowResizer; 64 class WindowResizer;
64 class WindowSelectorController; 65 class WindowSelectorController;
65 class WmActivationObserver; 66 class WmActivationObserver;
66 class WmDisplayObserver; 67 class WmDisplayObserver;
67 class WmWindow; 68 class WmWindow;
68 class WorkspaceEventHandler; 69 class WorkspaceEventHandler;
69 70
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
138 SystemTrayNotifier* system_tray_notifier() { 139 SystemTrayNotifier* system_tray_notifier() {
139 return system_tray_notifier_.get(); 140 return system_tray_notifier_.get();
140 } 141 }
141 142
142 SystemTrayDelegate* system_tray_delegate() { 143 SystemTrayDelegate* system_tray_delegate() {
143 return system_tray_delegate_.get(); 144 return system_tray_delegate_.get();
144 } 145 }
145 146
146 ToastManager* toast_manager() { return toast_manager_.get(); } 147 ToastManager* toast_manager() { return toast_manager_.get(); }
147 148
149 WallpaperController* wallpaper_controller() {
150 return wallpaper_controller_.get();
151 }
152
148 WallpaperDelegate* wallpaper_delegate() { return wallpaper_delegate_.get(); } 153 WallpaperDelegate* wallpaper_delegate() { return wallpaper_delegate_.get(); }
149 154
150 WindowCycleController* window_cycle_controller() { 155 WindowCycleController* window_cycle_controller() {
151 return window_cycle_controller_.get(); 156 return window_cycle_controller_.get();
152 } 157 }
153 158
154 WindowSelectorController* window_selector_controller() { 159 WindowSelectorController* window_selector_controller() {
155 return window_selector_controller_.get(); 160 return window_selector_controller_.get();
156 } 161 }
157 162
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after
345 void AddLockStateObserver(LockStateObserver* observer); 350 void AddLockStateObserver(LockStateObserver* observer);
346 void RemoveLockStateObserver(LockStateObserver* observer); 351 void RemoveLockStateObserver(LockStateObserver* observer);
347 352
348 void SetShelfDelegateForTesting(std::unique_ptr<ShelfDelegate> test_delegate); 353 void SetShelfDelegateForTesting(std::unique_ptr<ShelfDelegate> test_delegate);
349 void SetPaletteDelegateForTesting( 354 void SetPaletteDelegateForTesting(
350 std::unique_ptr<PaletteDelegate> palette_delegate); 355 std::unique_ptr<PaletteDelegate> palette_delegate);
351 356
352 // True if any touch points are down. 357 // True if any touch points are down.
353 virtual bool IsTouchDown() = 0; 358 virtual bool IsTouchDown() = 0;
354 359
360 virtual base::SequencedWorkerPool* GetBlockingPool() = 0;
James Cook 2016/09/07 21:27:05 nit: forward declare base::SequencedWorkerPool (no
msw 2016/09/07 22:28:24 Done.
361
355 #if defined(OS_CHROMEOS) 362 #if defined(OS_CHROMEOS)
356 LogoutConfirmationController* logout_confirmation_controller() { 363 LogoutConfirmationController* logout_confirmation_controller() {
357 return logout_confirmation_controller_.get(); 364 return logout_confirmation_controller_.get();
358 } 365 }
359 366
360 // TODO(jamescook): Remove this when VirtualKeyboardController has been moved. 367 // TODO(jamescook): Remove this when VirtualKeyboardController has been moved.
361 virtual void ToggleIgnoreExternalKeyboard() = 0; 368 virtual void ToggleIgnoreExternalKeyboard() = 0;
362 #endif 369 #endif
363 370
364 protected: 371 protected:
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
413 std::unique_ptr<MediaDelegate> media_delegate_; 420 std::unique_ptr<MediaDelegate> media_delegate_;
414 std::unique_ptr<MruWindowTracker> mru_window_tracker_; 421 std::unique_ptr<MruWindowTracker> mru_window_tracker_;
415 std::unique_ptr<NewWindowDelegate> new_window_delegate_; 422 std::unique_ptr<NewWindowDelegate> new_window_delegate_;
416 std::unique_ptr<PaletteDelegate> palette_delegate_; 423 std::unique_ptr<PaletteDelegate> palette_delegate_;
417 std::unique_ptr<ShelfDelegate> shelf_delegate_; 424 std::unique_ptr<ShelfDelegate> shelf_delegate_;
418 std::unique_ptr<ShelfModel> shelf_model_; 425 std::unique_ptr<ShelfModel> shelf_model_;
419 std::unique_ptr<ShelfWindowWatcher> shelf_window_watcher_; 426 std::unique_ptr<ShelfWindowWatcher> shelf_window_watcher_;
420 std::unique_ptr<SystemTrayNotifier> system_tray_notifier_; 427 std::unique_ptr<SystemTrayNotifier> system_tray_notifier_;
421 std::unique_ptr<SystemTrayDelegate> system_tray_delegate_; 428 std::unique_ptr<SystemTrayDelegate> system_tray_delegate_;
422 std::unique_ptr<ToastManager> toast_manager_; 429 std::unique_ptr<ToastManager> toast_manager_;
430 std::unique_ptr<WallpaperController> wallpaper_controller_;
423 std::unique_ptr<WallpaperDelegate> wallpaper_delegate_; 431 std::unique_ptr<WallpaperDelegate> wallpaper_delegate_;
424 std::unique_ptr<WindowCycleController> window_cycle_controller_; 432 std::unique_ptr<WindowCycleController> window_cycle_controller_;
425 std::unique_ptr<WindowSelectorController> window_selector_controller_; 433 std::unique_ptr<WindowSelectorController> window_selector_controller_;
426 434
427 base::ObserverList<LockStateObserver> lock_state_observers_; 435 base::ObserverList<LockStateObserver> lock_state_observers_;
428 436
429 // See comment for GetRootWindowForNewWindows(). 437 // See comment for GetRootWindowForNewWindows().
430 WmWindow* root_window_for_new_windows_ = nullptr; 438 WmWindow* root_window_for_new_windows_ = nullptr;
431 WmWindow* scoped_root_window_for_new_windows_ = nullptr; 439 WmWindow* scoped_root_window_for_new_windows_ = nullptr;
432 440
433 bool simulate_modal_window_open_for_testing_ = false; 441 bool simulate_modal_window_open_for_testing_ = false;
434 442
435 #if defined(OS_CHROMEOS) 443 #if defined(OS_CHROMEOS)
436 std::unique_ptr<LogoutConfirmationController> logout_confirmation_controller_; 444 std::unique_ptr<LogoutConfirmationController> logout_confirmation_controller_;
437 #endif 445 #endif
438 }; 446 };
439 447
440 } // namespace ash 448 } // namespace ash
441 449
442 #endif // ASH_COMMON_WM_SHELL_H_ 450 #endif // ASH_COMMON_WM_SHELL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698