Chromium Code Reviews| Index: ash/mus/bridge/wm_shell_mus.cc |
| diff --git a/ash/mus/bridge/wm_shell_mus.cc b/ash/mus/bridge/wm_shell_mus.cc |
| index 75e6b78ce3147becb946812aea1f8b73e3825312..ca58c14203786330215a5d4f1997ae352226815f 100644 |
| --- a/ash/mus/bridge/wm_shell_mus.cc |
| +++ b/ash/mus/bridge/wm_shell_mus.cc |
| @@ -25,8 +25,9 @@ |
| #include "ash/mus/bridge/workspace_event_handler_mus.h" |
| #include "ash/mus/drag_window_resizer.h" |
| #include "ash/mus/keyboard_ui_mus.h" |
| -#include "ash/mus/root_window_controller.h" |
| +#include "ash/mus/screen_mus.h" |
| #include "ash/mus/window_manager.h" |
| +#include "ash/root_window_controller.h" |
| #include "ash/root_window_settings.h" |
| #include "ash/shared/immersive_fullscreen_controller.h" |
| #include "ash/shell.h" |
| @@ -149,15 +150,13 @@ WmShellMus* WmShellMus::Get() { |
| RootWindowController* WmShellMus::GetRootWindowControllerWithDisplayId( |
| int64_t id) { |
| - for (ash::RootWindowController* root_window_controller : |
| - ash::RootWindowController::root_window_controllers()) { |
| + for (RootWindowController* root_window_controller : |
| + RootWindowController::root_window_controllers()) { |
| RootWindowSettings* settings = |
| GetRootWindowSettings(root_window_controller->GetRootWindow()); |
| DCHECK(settings); |
| - if (settings->display_id == id) { |
| - return RootWindowController::ForWindow( |
| - root_window_controller->GetRootWindow()); |
| - } |
| + if (settings->display_id == id) |
| + return root_window_controller; |
| } |
| NOTREACHED(); |
| return nullptr; |
| @@ -214,8 +213,10 @@ WmWindow* WmShellMus::GetPrimaryRootWindow() { |
| } |
| WmWindow* WmShellMus::GetRootWindowForDisplayId(int64_t display_id) { |
| - return WmWindow::Get( |
| - GetRootWindowControllerWithDisplayId(display_id)->root()); |
| + RootWindowController* root_window_controller = |
| + GetRootWindowControllerWithDisplayId(display_id); |
| + DCHECK(root_window_controller); |
| + return WmWindow::Get(root_window_controller->GetRootWindow()); |
| } |
| const display::ManagedDisplayInfo& WmShellMus::GetDisplayInfo( |
| @@ -257,9 +258,7 @@ bool WmShellMus::IsForceMaximizeOnFirstRun() { |
| void WmShellMus::SetDisplayWorkAreaInsets(WmWindow* window, |
| const gfx::Insets& insets) { |
| - RootWindowController* root_window_controller = |
| - RootWindowController::ForWindow(window->aura_window()); |
| - root_window_controller->SetWorkAreaInests(insets); |
| + window_manager_->screen()->SetWorkAreaInsets(window->aura_window(), insets); |
|
msw
2017/01/18 23:31:26
q: Should this use Screen::GetScreen(), if a test
sky
2017/01/19 01:02:19
During shutdown we swap out the screen, so I can't
|
| } |
| bool WmShellMus::IsPinned() { |
| @@ -289,8 +288,8 @@ bool WmShellMus::IsMouseEventsEnabled() { |
| std::vector<WmWindow*> WmShellMus::GetAllRootWindows() { |
| std::vector<WmWindow*> root_windows; |
| - for (ash::RootWindowController* root_window_controller : |
| - ash::RootWindowController::root_window_controllers()) { |
| + for (RootWindowController* root_window_controller : |
| + RootWindowController::root_window_controllers()) { |
| root_windows.push_back(root_window_controller->GetWindow()); |
| } |
| return root_windows; |