Index: ash/root_window_controller.cc |
diff --git a/ash/root_window_controller.cc b/ash/root_window_controller.cc |
index dde74bfe0942b6acf274acfe1c779490e324b9ae..2a45337b27ace4fb190714e61756066b9164a61b 100644 |
--- a/ash/root_window_controller.cc |
+++ b/ash/root_window_controller.cc |
@@ -27,7 +27,6 @@ |
#include "ash/common/wallpaper/wallpaper_widget_controller.h" |
#include "ash/common/wm/always_on_top_controller.h" |
#include "ash/common/wm/container_finder.h" |
-#include "ash/common/wm/dock/docked_window_layout_manager.h" |
#include "ash/common/wm/fullscreen_window_finder.h" |
#include "ash/common/wm/lock_layout_manager.h" |
#include "ash/common/wm/panels/panel_layout_manager.h" |
@@ -171,11 +170,9 @@ void ReparentWindow(WmWindow* window, WmWindow* new_parent) { |
// Update the restore bounds to make it relative to the display. |
wm::WindowState* state = window->GetWindowState(); |
gfx::Rect restore_bounds; |
- bool has_restore_bounds = state->HasRestoreBounds(); |
+ const bool has_restore_bounds = state->HasRestoreBounds(); |
- bool update_bounds = |
- (state->IsNormalOrSnapped() || state->IsMinimized()) && |
- new_parent->GetShellWindowId() != kShellWindowId_DockedContainer; |
+ const bool update_bounds = state->IsNormalOrSnapped() || state->IsMinimized(); |
gfx::Rect work_area_in_new_parent = |
wm::GetDisplayWorkAreaBoundsInParent(new_parent); |
@@ -208,7 +205,6 @@ void ReparentAllWindows(WmWindow* src, WmWindow* dst) { |
// Set of windows to move. |
const int kContainerIdsToMove[] = { |
kShellWindowId_DefaultContainer, |
- kShellWindowId_DockedContainer, |
kShellWindowId_PanelContainer, |
kShellWindowId_AlwaysOnTopContainer, |
kShellWindowId_SystemModalContainer, |
@@ -376,12 +372,6 @@ void RootWindowController::CreateShelfView() { |
// managers. |
if (panel_layout_manager_) |
panel_layout_manager_->SetShelf(wm_shelf_.get()); |
- if (docked_window_layout_manager_) { |
- docked_window_layout_manager_->SetShelf(wm_shelf_.get()); |
- if (wm_shelf_->shelf_layout_manager()) |
- docked_window_layout_manager_->AddObserver( |
- wm_shelf_->shelf_layout_manager()); |
- } |
// Notify shell observers that the shelf has been created. |
// TODO(jamescook): Move this into WmShelf::InitializeShelf(). This will |
@@ -572,13 +562,6 @@ void RootWindowController::Shutdown() { |
void RootWindowController::CloseChildWindows() { |
// NOTE: this may be called multiple times. |
- // Remove observer as deactivating keyboard causes |
- // docked_window_layout_manager() to fire notifications. |
- if (docked_window_layout_manager() && wm_shelf_->shelf_layout_manager()) { |
- docked_window_layout_manager()->RemoveObserver( |
- wm_shelf_->shelf_layout_manager()); |
- } |
- |
// Deactivate keyboard container before closing child windows and shutting |
// down associated layout managers. |
DeactivateKeyboard(keyboard::KeyboardController::GetInstance()); |
@@ -589,13 +572,6 @@ void RootWindowController::CloseChildWindows() { |
panel_layout_manager_ = nullptr; |
} |
- // |docked_window_layout_manager_| needs to be shut down before windows are |
- // destroyed. |
- if (docked_window_layout_manager_) { |
- docked_window_layout_manager_->Shutdown(); |
- docked_window_layout_manager_ = nullptr; |
- } |
- |
WmShelf* shelf = GetShelf(); |
shelf->ShutdownShelfWidget(); |
@@ -675,7 +651,6 @@ void RootWindowController::ActivateKeyboard( |
DCHECK(keyboard_controller); |
keyboard_controller->AddObserver(wm_shelf_->shelf_layout_manager()); |
keyboard_controller->AddObserver(panel_layout_manager()); |
- keyboard_controller->AddObserver(docked_window_layout_manager()); |
keyboard_controller->AddObserver(workspace_controller()->layout_manager()); |
keyboard_controller->AddObserver( |
always_on_top_controller_->GetLayoutManager()); |
@@ -705,7 +680,6 @@ void RootWindowController::DeactivateKeyboard( |
parent->RemoveChild(keyboard_container); |
keyboard_controller->RemoveObserver(wm_shelf_->shelf_layout_manager()); |
keyboard_controller->RemoveObserver(panel_layout_manager()); |
- keyboard_controller->RemoveObserver(docked_window_layout_manager()); |
keyboard_controller->RemoveObserver( |
workspace_controller()->layout_manager()); |
keyboard_controller->RemoveObserver( |
@@ -866,13 +840,6 @@ void RootWindowController::InitLayoutManagers() { |
always_on_top_controller_ = |
base::MakeUnique<AlwaysOnTopController>(always_on_top_container); |
- // Create Docked windows layout manager |
- WmWindow* docked_container = GetWmContainer(kShellWindowId_DockedContainer); |
- docked_window_layout_manager_ = |
- new DockedWindowLayoutManager(docked_container); |
- docked_container->SetLayoutManager( |
- base::WrapUnique(docked_window_layout_manager_)); |
- |
// Create Panel layout manager |
WmWindow* wm_panel_container = GetWmContainer(kShellWindowId_PanelContainer); |
panel_layout_manager_ = new PanelLayoutManager(wm_panel_container); |
@@ -962,15 +929,6 @@ void RootWindowController::CreateContainers() { |
always_on_top_container->SetBoundsInScreenBehaviorForChildren( |
WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
- WmWindow* docked_container = |
- CreateContainer(kShellWindowId_DockedContainer, "DockedContainer", |
- non_lock_screen_containers); |
- docked_container->SetChildWindowVisibilityChangesAnimated(); |
- docked_container->SetSnapsChildrenToPhysicalPixelBoundary(); |
- docked_container->SetBoundsInScreenBehaviorForChildren( |
- WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
- docked_container->SetChildrenUseExtendedHitRegion(); |
- |
WmWindow* shelf_container = |
CreateContainer(kShellWindowId_ShelfContainer, "ShelfContainer", |
non_lock_screen_containers); |