Index: ui/aura_shell/stacking_controller.cc |
=================================================================== |
--- ui/aura_shell/stacking_controller.cc (revision 114527) |
+++ ui/aura_shell/stacking_controller.cc (working copy) |
@@ -29,43 +29,35 @@ |
// StackingController, public: |
StackingController::StackingController() { |
- aura::RootWindow::GetInstance()->SetStackingClient(this); |
-} |
- |
-StackingController::~StackingController() { |
-} |
- |
-void StackingController::Init() { |
+ aura::client::SetStackingClient(this); |
always_on_top_controller_.reset(new internal::AlwaysOnTopController); |
always_on_top_controller_->SetContainers( |
GetContainer(internal::kShellWindowId_DefaultContainer), |
GetContainer(internal::kShellWindowId_AlwaysOnTopContainer)); |
} |
+StackingController::~StackingController() { |
+} |
+ |
//////////////////////////////////////////////////////////////////////////////// |
// StackingController, aura::StackingClient implementation: |
-void StackingController::AddChildToDefaultParent(aura::Window* window) { |
- aura::Window* parent = NULL; |
+aura::Window* StackingController::GetDefaultParent(aura::Window* window) { |
switch (window->type()) { |
case aura::WINDOW_TYPE_NORMAL: |
case aura::WINDOW_TYPE_POPUP: |
- if (IsWindowModal(window)) { |
- parent = GetModalContainer(window); |
- break; |
- } |
- parent = always_on_top_controller_->GetContainer(window); |
- break; |
+ if (IsWindowModal(window)) |
+ return GetModalContainer(window); |
+ return always_on_top_controller_->GetContainer(window); |
case aura::WINDOW_TYPE_MENU: |
case aura::WINDOW_TYPE_TOOLTIP: |
- parent = GetContainer(internal::kShellWindowId_MenusAndTooltipsContainer); |
- break; |
+ return GetContainer(internal::kShellWindowId_MenusAndTooltipsContainer); |
default: |
NOTREACHED() << "Window " << window->id() |
<< " has unhandled type " << window->type(); |
break; |
} |
- parent->AddChild(window); |
+ return NULL; |
} |
//////////////////////////////////////////////////////////////////////////////// |