Index: ui/views/widget/native_widget_aura.cc |
diff --git a/ui/views/widget/native_widget_aura.cc b/ui/views/widget/native_widget_aura.cc |
index 37a6e41face01420eb0b9c3e499b5e22b8b83a33..413e1ce9bae60fd9cace56f8079aac4bf5184193 100644 |
--- a/ui/views/widget/native_widget_aura.cc |
+++ b/ui/views/widget/native_widget_aura.cc |
@@ -39,6 +39,7 @@ |
#include "ui/views/widget/tooltip_manager_aura.h" |
#include "ui/views/widget/widget_aura_utils.h" |
#include "ui/views/widget/widget_delegate.h" |
+#include "ui/views/widget/window_reorderer.h" |
#if defined(OS_WIN) |
#include "base/win/scoped_gdi_object.h" |
@@ -172,6 +173,9 @@ void NativeWidgetAura::InitNativeWidget(const Widget::InitParams& params) { |
GetWidget()->widget_delegate()->CanMaximize()); |
window_->SetProperty(aura::client::kCanResizeKey, |
GetWidget()->widget_delegate()->CanResize()); |
+ |
+ window_reorderer_.reset(new WindowReorderer(window_, |
+ GetWidget()->GetRootView())); |
} |
NonClientFrameView* NativeWidgetAura::CreateNonClientFrameView() { |
@@ -223,6 +227,10 @@ ui::Layer* NativeWidgetAura::GetLayer() { |
return window_->layer(); |
} |
+void NativeWidgetAura::ReorderNativeViews() { |
+ window_reorderer_->ReorderChildWindows(); |
+} |
+ |
void NativeWidgetAura::ViewRemoved(View* view) { |
DCHECK(drop_helper_.get() != NULL); |
drop_helper_->ResetTargetViewIfEquals(view); |