Index: ash/test/ash_test_base.cc |
diff --git a/ash/test/ash_test_base.cc b/ash/test/ash_test_base.cc |
index c6d860953b8f5cef0f6a158067340660b43f6b05..c5c301b94d6d9ebc116f34a7265da4d95fab848e 100644 |
--- a/ash/test/ash_test_base.cc |
+++ b/ash/test/ash_test_base.cc |
@@ -223,6 +223,26 @@ aura::Window* AshTestBase::CurrentContext() { |
return ash_test_helper_->CurrentContext(); |
} |
+// static |
+std::unique_ptr<views::Widget> AshTestBase::CreateTestWidget( |
+ views::WidgetDelegate* delegate, |
+ int container_id, |
+ const gfx::Rect& bounds) { |
+ std::unique_ptr<views::Widget> widget(new views::Widget); |
+ views::Widget::InitParams params; |
+ params.delegate = delegate; |
+ params.ownership = views::Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; |
+ params.bounds = bounds; |
+ WmShell::Get() |
+ ->GetPrimaryRootWindow() |
+ ->GetRootWindowController() |
+ ->ConfigureWidgetInitParamsForContainer(widget.get(), container_id, |
+ ¶ms); |
+ widget->Init(params); |
+ widget->Show(); |
+ return widget; |
+} |
+ |
aura::Window* AshTestBase::CreateTestWindowInShellWithId(int id) { |
return CreateTestWindowInShellWithDelegate(NULL, id, gfx::Rect()); |
} |