Index: ash/mus/window_manager.cc |
diff --git a/ash/mus/window_manager.cc b/ash/mus/window_manager.cc |
index bd3a4316057e455ea8e3ce282de08f5de735ecb2..589769b77be289e2ff70360d39c28678c16acf53 100644 |
--- a/ash/mus/window_manager.cc |
+++ b/ash/mus/window_manager.cc |
@@ -8,6 +8,7 @@ |
#include <utility> |
+#include "ash/aura/wm_window_aura.h" |
#include "ash/common/session/session_controller.h" |
#include "ash/common/wm/container_finder.h" |
#include "ash/common/wm/window_state.h" |
@@ -16,7 +17,6 @@ |
#include "ash/mus/accelerators/accelerator_ids.h" |
#include "ash/mus/bridge/wm_lookup_mus.h" |
#include "ash/mus/bridge/wm_shell_mus.h" |
-#include "ash/mus/bridge/wm_window_mus.h" |
#include "ash/mus/move_event_handler.h" |
#include "ash/mus/non_client_frame_controller.h" |
#include "ash/mus/property_util.h" |
@@ -96,8 +96,8 @@ WindowManager::WindowManager(service_manager::Connector* connector) |
WindowManager::~WindowManager() { |
Shutdown(); |
- aura::Env::GetInstance()->RemoveObserver(this); |
ash::Shell::set_window_tree_client(nullptr); |
+ ash::Shell::set_window_manager_client(nullptr); |
} |
void WindowManager::Init( |
@@ -110,8 +110,6 @@ void WindowManager::Init( |
DCHECK_EQ(nullptr, ash::Shell::window_tree_client()); |
ash::Shell::set_window_tree_client(window_tree_client_.get()); |
- aura::Env::GetInstance()->AddObserver(this); |
- |
// |connector_| will be null in some tests. |
if (connector_) |
connector_->BindInterface(ui::mojom::kServiceName, &display_controller_); |
@@ -156,7 +154,7 @@ aura::Window* WindowManager::NewTopLevelWindow( |
if (properties->count( |
ui::mojom::WindowManager::kWindowIgnoredByShelf_Property)) { |
wm::WindowState* window_state = |
- static_cast<WmWindow*>(WmWindowMus::Get(window))->GetWindowState(); |
+ static_cast<WmWindow*>(WmWindowAura::Get(window))->GetWindowState(); |
window_state->set_ignored_by_shelf(mojo::ConvertTo<bool>( |
(*properties) |
[ui::mojom::WindowManager::kWindowIgnoredByShelf_Property])); |
@@ -309,7 +307,7 @@ void WindowManager::Shutdown() { |
RootWindowController* WindowManager::GetPrimaryRootWindowController() { |
return RootWindowController::ForWindow( |
- static_cast<WmWindowMus*>( |
+ static_cast<WmWindowAura*>( |
WmShell::Get()->GetPrimaryRootWindowController()->GetWindow()) |
->aura_window()); |
} |
@@ -325,7 +323,8 @@ WindowManager::GetRootWindowControllerForNewTopLevelWindow( |
} |
return RootWindowController::ForWindow( |
- static_cast<WmWindowMus*>(WmShellMus::Get()->GetRootWindowForNewWindows()) |
+ static_cast<WmWindowAura*>( |
+ WmShellMus::Get()->GetRootWindowForNewWindows()) |
->aura_window()); |
} |
@@ -363,12 +362,13 @@ aura::PropertyConverter* WindowManager::GetPropertyConverter() { |
void WindowManager::SetWindowManagerClient(aura::WindowManagerClient* client) { |
window_manager_client_ = client; |
+ ash::Shell::set_window_manager_client(client); |
} |
bool WindowManager::OnWmSetBounds(aura::Window* window, gfx::Rect* bounds) { |
// TODO(sky): this indirectly sets bounds, which is against what |
// OnWmSetBounds() recommends doing. Remove that restriction, or fix this. |
- WmWindowMus::Get(window)->SetBounds(*bounds); |
+ WmWindowAura::Get(window)->SetBounds(*bounds); |
*bounds = window->bounds(); |
return true; |
} |
@@ -379,8 +379,7 @@ bool WindowManager::OnWmSetProperty( |
std::unique_ptr<std::vector<uint8_t>>* new_data) { |
// TODO(sky): constrain this to set of keys we know about, and allowed values. |
if (name == ui::mojom::WindowManager::kWindowIgnoredByShelf_Property) { |
- wm::WindowState* window_state = |
- static_cast<WmWindow*>(WmWindowMus::Get(window))->GetWindowState(); |
+ wm::WindowState* window_state = WmWindowAura::Get(window)->GetWindowState(); |
window_state->set_ignored_by_shelf( |
new_data ? mojo::ConvertTo<bool>(**new_data) : false); |
return false; // Won't attempt to map through property converter. |
@@ -466,7 +465,7 @@ void WindowManager::OnWmPerformMoveLoop( |
ui::mojom::MoveLoopSource source, |
const gfx::Point& cursor_location, |
const base::Callback<void(bool)>& on_done) { |
- WmWindowMus* child_window = WmWindowMus::Get(window); |
+ WmWindowAura* child_window = WmWindowAura::Get(window); |
MoveEventHandler* handler = MoveEventHandler::GetForWindow(child_window); |
if (!handler) { |
on_done.Run(false); |
@@ -482,7 +481,7 @@ void WindowManager::OnWmPerformMoveLoop( |
} |
void WindowManager::OnWmCancelMoveLoop(aura::Window* window) { |
- WmWindowMus* child_window = WmWindowMus::Get(window); |
+ WmWindowAura* child_window = WmWindowAura::Get(window); |
MoveEventHandler* handler = MoveEventHandler::GetForWindow(child_window); |
if (handler) |
handler->RevertDrag(); |
@@ -508,12 +507,5 @@ void WindowManager::OnWmSetClientArea( |
non_client_frame_controller->SetClientArea(insets, additional_client_areas); |
} |
-void WindowManager::OnWindowInitialized(aura::Window* window) { |
- // This ensures WmWindowAura won't be called before WmWindowMus. This is |
- // important as if WmWindowAura::Get() is called first, then WmWindowAura |
- // would be created, not WmWindowMus. |
- WmWindowMus::Get(window); |
-} |
- |
} // namespace mus |
} // namespace ash |