| 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_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 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 // Returns the root window that newly created windows should be added to. | 68 // Returns the root window that newly created windows should be added to. |
| 69 // NOTE: this returns the root, newly created window should be added to the | 69 // NOTE: this returns the root, newly created window should be added to the |
| 70 // appropriate container in the returned window. | 70 // appropriate container in the returned window. |
| 71 virtual WmWindow* GetRootWindowForNewWindows() = 0; | 71 virtual WmWindow* GetRootWindowForNewWindows() = 0; |
| 72 | 72 |
| 73 // Returns true if the first window shown on first run should be | 73 // Returns true if the first window shown on first run should be |
| 74 // unconditionally maximized, overriding the heuristic that normally chooses | 74 // unconditionally maximized, overriding the heuristic that normally chooses |
| 75 // the window size. | 75 // the window size. |
| 76 virtual bool IsForceMaximizeOnFirstRun() = 0; | 76 virtual bool IsForceMaximizeOnFirstRun() = 0; |
| 77 | 77 |
| 78 // Returns true if a window is currently pinned. |
| 79 virtual bool IsPinned() = 0; |
| 80 |
| 78 // Returns true if |window| can be shown for the current user. This is | 81 // Returns true if |window| can be shown for the current user. This is |
| 79 // intended to check if the current user matches the user associated with | 82 // intended to check if the current user matches the user associated with |
| 80 // |window|. | 83 // |window|. |
| 81 // TODO(jamescook): Remove this when ShellDelegate is accessible via this | 84 // TODO(jamescook): Remove this when ShellDelegate is accessible via this |
| 82 // interface. | 85 // interface. |
| 83 virtual bool CanShowWindowForUser(WmWindow* window) = 0; | 86 virtual bool CanShowWindowForUser(WmWindow* window) = 0; |
| 84 | 87 |
| 85 // See aura::client::CursorClient for details on these. | 88 // See aura::client::CursorClient for details on these. |
| 86 virtual void LockCursor() = 0; | 89 virtual void LockCursor() = 0; |
| 87 virtual void UnlockCursor() = 0; | 90 virtual void UnlockCursor() = 0; |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 140 | 143 |
| 141 static WmShell* instance_; | 144 static WmShell* instance_; |
| 142 | 145 |
| 143 std::unique_ptr<WmSystemTrayNotifier> system_tray_notifier_; | 146 std::unique_ptr<WmSystemTrayNotifier> system_tray_notifier_; |
| 144 std::unique_ptr<SystemTrayDelegate> system_tray_delegate_; | 147 std::unique_ptr<SystemTrayDelegate> system_tray_delegate_; |
| 145 }; | 148 }; |
| 146 | 149 |
| 147 } // namespace ash | 150 } // namespace ash |
| 148 | 151 |
| 149 #endif // ASH_COMMON_WM_SHELL_H_ | 152 #endif // ASH_COMMON_WM_SHELL_H_ |
| OLD | NEW |