Index: ash/common/root_window_controller_common.cc |
diff --git a/ash/common/root_window_controller_common.cc b/ash/common/root_window_controller_common.cc |
index 6d35f15772daae41e8756e8a96f4f513a36ad3b9..cfaa065a3597d5047882ab4c879895e4dbbffaf7 100644 |
--- a/ash/common/root_window_controller_common.cc |
+++ b/ash/common/root_window_controller_common.cc |
@@ -6,18 +6,16 @@ |
#include "ash/common/shell_window_ids.h" |
#include "ash/common/wm/root_window_layout_manager.h" |
-#include "ash/common/wm/wm_globals.h" |
-#include "ash/common/wm/wm_window.h" |
+#include "ash/common/wm_shell.h" |
+#include "ash/common/wm_window.h" |
#include "base/memory/ptr_util.h" |
namespace ash { |
namespace { |
// Creates a new window for use as a container. |
-wm::WmWindow* CreateContainer(int window_id, |
- const char* name, |
- wm::WmWindow* parent) { |
- wm::WmWindow* window = wm::WmGlobals::Get()->NewContainerWindow(); |
+WmWindow* CreateContainer(int window_id, const char* name, WmWindow* parent) { |
+ WmWindow* window = WmShell::Get()->NewContainerWindow(); |
window->SetShellWindowId(window_id); |
window->SetName(name); |
parent->AddChild(window); |
@@ -28,7 +26,7 @@ wm::WmWindow* CreateContainer(int window_id, |
} // namespace |
-RootWindowControllerCommon::RootWindowControllerCommon(wm::WmWindow* root) |
+RootWindowControllerCommon::RootWindowControllerCommon(WmWindow* root) |
: root_(root), root_window_layout_(nullptr) {} |
RootWindowControllerCommon::~RootWindowControllerCommon() {} |
@@ -44,169 +42,169 @@ void RootWindowControllerCommon::CreateContainers() { |
// When screen is locked desktop background is moved to lock screen background |
// container (moved back on unlock). We want to make sure that there's an |
// opaque layer occluding the non-lock-screen layers. |
- wm::WmWindow* desktop_background_container = |
+ WmWindow* desktop_background_container = |
CreateContainer(kShellWindowId_DesktopBackgroundContainer, |
"DesktopBackgroundContainer", root_); |
desktop_background_container->SetChildWindowVisibilityChangesAnimated(); |
- wm::WmWindow* non_lock_screen_containers = |
+ WmWindow* non_lock_screen_containers = |
CreateContainer(kShellWindowId_NonLockScreenContainersContainer, |
"NonLockScreenContainersContainer", root_); |
// Clip all windows inside this container, as half pixel of the window's |
// texture may become visible when the screen is scaled. crbug.com/368591. |
non_lock_screen_containers->SetMasksToBounds(true); |
- wm::WmWindow* lock_background_containers = |
+ WmWindow* lock_background_containers = |
CreateContainer(kShellWindowId_LockScreenBackgroundContainer, |
"LockScreenBackgroundContainer", root_); |
lock_background_containers->SetChildWindowVisibilityChangesAnimated(); |
- wm::WmWindow* lock_screen_containers = |
+ WmWindow* lock_screen_containers = |
CreateContainer(kShellWindowId_LockScreenContainersContainer, |
"LockScreenContainersContainer", root_); |
- wm::WmWindow* lock_screen_related_containers = |
+ WmWindow* lock_screen_related_containers = |
CreateContainer(kShellWindowId_LockScreenRelatedContainersContainer, |
"LockScreenRelatedContainersContainer", root_); |
CreateContainer(kShellWindowId_UnparentedControlContainer, |
"UnparentedControlContainer", non_lock_screen_containers); |
- wm::WmWindow* default_container = |
+ WmWindow* default_container = |
CreateContainer(kShellWindowId_DefaultContainer, "DefaultContainer", |
non_lock_screen_containers); |
default_container->SetChildWindowVisibilityChangesAnimated(); |
default_container->SetSnapsChildrenToPhysicalPixelBoundary(); |
default_container->SetBoundsInScreenBehaviorForChildren( |
- wm::WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
+ WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
default_container->SetChildrenUseExtendedHitRegion(); |
- wm::WmWindow* always_on_top_container = |
+ WmWindow* always_on_top_container = |
CreateContainer(kShellWindowId_AlwaysOnTopContainer, |
"AlwaysOnTopContainer", non_lock_screen_containers); |
always_on_top_container->SetChildWindowVisibilityChangesAnimated(); |
always_on_top_container->SetSnapsChildrenToPhysicalPixelBoundary(); |
always_on_top_container->SetBoundsInScreenBehaviorForChildren( |
- wm::WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
+ WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
- wm::WmWindow* docked_container = |
+ WmWindow* docked_container = |
CreateContainer(kShellWindowId_DockedContainer, "DockedContainer", |
non_lock_screen_containers); |
docked_container->SetChildWindowVisibilityChangesAnimated(); |
docked_container->SetSnapsChildrenToPhysicalPixelBoundary(); |
docked_container->SetBoundsInScreenBehaviorForChildren( |
- wm::WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
+ WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
docked_container->SetChildrenUseExtendedHitRegion(); |
- wm::WmWindow* shelf_container = |
+ WmWindow* shelf_container = |
CreateContainer(kShellWindowId_ShelfContainer, "ShelfContainer", |
non_lock_screen_containers); |
shelf_container->SetSnapsChildrenToPhysicalPixelBoundary(); |
shelf_container->SetBoundsInScreenBehaviorForChildren( |
- wm::WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
+ WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
shelf_container->SetDescendantsStayInSameRootWindow(true); |
- wm::WmWindow* panel_container = |
+ WmWindow* panel_container = |
CreateContainer(kShellWindowId_PanelContainer, "PanelContainer", |
non_lock_screen_containers); |
panel_container->SetSnapsChildrenToPhysicalPixelBoundary(); |
panel_container->SetBoundsInScreenBehaviorForChildren( |
- wm::WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
+ WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
- wm::WmWindow* shelf_bubble_container = |
+ WmWindow* shelf_bubble_container = |
CreateContainer(kShellWindowId_ShelfBubbleContainer, |
"ShelfBubbleContainer", non_lock_screen_containers); |
shelf_bubble_container->SetSnapsChildrenToPhysicalPixelBoundary(); |
shelf_bubble_container->SetBoundsInScreenBehaviorForChildren( |
- wm::WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
+ WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
shelf_bubble_container->SetDescendantsStayInSameRootWindow(true); |
- wm::WmWindow* app_list_container = |
+ WmWindow* app_list_container = |
CreateContainer(kShellWindowId_AppListContainer, "AppListContainer", |
non_lock_screen_containers); |
app_list_container->SetSnapsChildrenToPhysicalPixelBoundary(); |
app_list_container->SetBoundsInScreenBehaviorForChildren( |
- wm::WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
+ WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
- wm::WmWindow* modal_container = |
+ WmWindow* modal_container = |
CreateContainer(kShellWindowId_SystemModalContainer, |
"SystemModalContainer", non_lock_screen_containers); |
modal_container->SetSnapsChildrenToPhysicalPixelBoundary(); |
modal_container->SetChildWindowVisibilityChangesAnimated(); |
modal_container->SetBoundsInScreenBehaviorForChildren( |
- wm::WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
+ WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
modal_container->SetChildrenUseExtendedHitRegion(); |
// TODO(beng): Figure out if we can make this use |
// SystemModalContainerEventFilter instead of stops_event_propagation. |
- wm::WmWindow* lock_container = |
+ WmWindow* lock_container = |
CreateContainer(kShellWindowId_LockScreenContainer, "LockScreenContainer", |
lock_screen_containers); |
lock_container->SetSnapsChildrenToPhysicalPixelBoundary(); |
lock_container->SetBoundsInScreenBehaviorForChildren( |
- wm::WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
+ WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
// TODO(beng): stopsevents |
- wm::WmWindow* lock_modal_container = |
+ WmWindow* lock_modal_container = |
CreateContainer(kShellWindowId_LockSystemModalContainer, |
"LockSystemModalContainer", lock_screen_containers); |
lock_modal_container->SetSnapsChildrenToPhysicalPixelBoundary(); |
lock_modal_container->SetChildWindowVisibilityChangesAnimated(); |
lock_modal_container->SetBoundsInScreenBehaviorForChildren( |
- wm::WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
+ WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
lock_modal_container->SetChildrenUseExtendedHitRegion(); |
- wm::WmWindow* status_container = |
+ WmWindow* status_container = |
CreateContainer(kShellWindowId_StatusContainer, "StatusContainer", |
lock_screen_related_containers); |
status_container->SetSnapsChildrenToPhysicalPixelBoundary(); |
status_container->SetBoundsInScreenBehaviorForChildren( |
- wm::WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
+ WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
status_container->SetDescendantsStayInSameRootWindow(true); |
- wm::WmWindow* settings_bubble_container = |
+ WmWindow* settings_bubble_container = |
CreateContainer(kShellWindowId_SettingBubbleContainer, |
"SettingBubbleContainer", lock_screen_related_containers); |
settings_bubble_container->SetChildWindowVisibilityChangesAnimated(); |
settings_bubble_container->SetSnapsChildrenToPhysicalPixelBoundary(); |
settings_bubble_container->SetBoundsInScreenBehaviorForChildren( |
- wm::WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
+ WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
settings_bubble_container->SetDescendantsStayInSameRootWindow(true); |
- wm::WmWindow* virtual_keyboard_parent_container = CreateContainer( |
+ WmWindow* virtual_keyboard_parent_container = CreateContainer( |
kShellWindowId_ImeWindowParentContainer, "VirtualKeyboardParentContainer", |
lock_screen_related_containers); |
virtual_keyboard_parent_container->SetSnapsChildrenToPhysicalPixelBoundary(); |
virtual_keyboard_parent_container->SetBoundsInScreenBehaviorForChildren( |
- wm::WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
+ WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
- wm::WmWindow* menu_container = |
+ WmWindow* menu_container = |
CreateContainer(kShellWindowId_MenuContainer, "MenuContainer", |
lock_screen_related_containers); |
menu_container->SetChildWindowVisibilityChangesAnimated(); |
menu_container->SetSnapsChildrenToPhysicalPixelBoundary(); |
menu_container->SetBoundsInScreenBehaviorForChildren( |
- wm::WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
+ WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
- wm::WmWindow* drag_drop_container = CreateContainer( |
+ WmWindow* drag_drop_container = CreateContainer( |
kShellWindowId_DragImageAndTooltipContainer, |
"DragImageAndTooltipContainer", lock_screen_related_containers); |
drag_drop_container->SetChildWindowVisibilityChangesAnimated(); |
drag_drop_container->SetSnapsChildrenToPhysicalPixelBoundary(); |
drag_drop_container->SetBoundsInScreenBehaviorForChildren( |
- wm::WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
+ WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
- wm::WmWindow* overlay_container = |
+ WmWindow* overlay_container = |
CreateContainer(kShellWindowId_OverlayContainer, "OverlayContainer", |
lock_screen_related_containers); |
overlay_container->SetSnapsChildrenToPhysicalPixelBoundary(); |
overlay_container->SetBoundsInScreenBehaviorForChildren( |
- wm::WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
+ WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
#if defined(OS_CHROMEOS) |
- wm::WmWindow* mouse_cursor_container = CreateContainer( |
+ WmWindow* mouse_cursor_container = CreateContainer( |
kShellWindowId_MouseCursorContainer, "MouseCursorContainer", root_); |
mouse_cursor_container->SetBoundsInScreenBehaviorForChildren( |
- wm::WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
+ WmWindow::BoundsInScreenBehavior::USE_SCREEN_COORDINATES); |
#endif |
CreateContainer(kShellWindowId_PowerButtonAnimationContainer, |