Index: mash/wm/root_window_controller.cc |
diff --git a/mash/wm/root_window_controller.cc b/mash/wm/root_window_controller.cc |
index 3d0b88713cfd582ef2a7d9992a0628e6e5e4b634..7f084ff083d2735a7b83aeb30ce3b078b07f58e0 100644 |
--- a/mash/wm/root_window_controller.cc |
+++ b/mash/wm/root_window_controller.cc |
@@ -320,25 +320,39 @@ void RootWindowController::CreateContainers() { |
std::unique_ptr<WorkspaceLayoutManagerDelegateImpl> |
workspace_layout_manager_delegate(new WorkspaceLayoutManagerDelegateImpl( |
wm_root_window_controller_.get())); |
- WmWindowMus::Get(user_private_windows) |
- ->SetLayoutManager(base::WrapUnique(new ash::WorkspaceLayoutManager( |
- WmWindowMus::Get(user_private_windows), |
+ WmWindowMus* user_private_windows_wm = WmWindowMus::Get(user_private_windows); |
+ user_private_windows_wm->SetSnapsChildrenToPhysicalPixelBoundary(); |
+ user_private_windows_wm->SetChildrenUseExtendedHitRegion(); |
+ user_private_windows_wm->SetLayoutManager( |
+ base::WrapUnique(new ash::WorkspaceLayoutManager( |
+ user_private_windows_wm, |
std::move(workspace_layout_manager_delegate)))); |
mus::Window* user_private_docked_windows = |
GetWindowForContainer(mojom::Container::USER_PRIVATE_DOCKED_WINDOWS); |
WmWindowMus* user_private_docked_windows_wm = |
WmWindowMus::Get(user_private_docked_windows); |
+ user_private_docked_windows_wm->SetSnapsChildrenToPhysicalPixelBoundary(); |
layout_managers_.erase(user_private_docked_windows); |
+ user_private_docked_windows_wm->SetChildrenUseExtendedHitRegion(); |
user_private_docked_windows_wm->SetLayoutManager(base::WrapUnique( |
new ash::DockedWindowLayoutManager(user_private_docked_windows_wm))); |
mus::Window* user_private_panels = |
GetWindowForContainer(mojom::Container::USER_PRIVATE_PANELS); |
WmWindowMus* user_private_panels_wm = WmWindowMus::Get(user_private_panels); |
+ user_private_panels_wm->SetSnapsChildrenToPhysicalPixelBoundary(); |
layout_managers_.erase(user_private_panels); |
+ user_private_panels_wm->SetChildrenUseExtendedHitRegion(); |
user_private_panels_wm->SetLayoutManager( |
base::WrapUnique(new ash::PanelLayoutManager(user_private_panels_wm))); |
+ |
+ mus::Window* user_private_always_on_top = GetWindowForContainer( |
+ mojom::Container::USER_PRIVATE_ALWAYS_ON_TOP_WINDOWS); |
+ WmWindowMus* user_private_always_on_top_wm = |
+ WmWindowMus::Get(user_private_always_on_top); |
+ user_private_always_on_top_wm->SetChildrenUseExtendedHitRegion(); |
+ user_private_always_on_top_wm->SetSnapsChildrenToPhysicalPixelBoundary(); |
} |
} // namespace wm |