Index: ui/views_content_client/views_content_client_main_parts_chromeos.cc |
diff --git a/ui/views_content_client/views_content_client_main_parts_chromeos.cc b/ui/views_content_client/views_content_client_main_parts_chromeos.cc |
index b1ba000db33cfdd84efdfec6b8f94f5e524580e4..b2d304e04b0fe74d27f39aba96a3cd26bb302293 100644 |
--- a/ui/views_content_client/views_content_client_main_parts_chromeos.cc |
+++ b/ui/views_content_client/views_content_client_main_parts_chromeos.cc |
@@ -47,6 +47,7 @@ class ViewsContentClientMainPartsChromeOS |
private: |
// Enable a minimal set of views::corewm to be initialized. |
+ scoped_ptr<gfx::Screen> test_screen_; |
scoped_ptr< ::wm::WMTestHelper> wm_test_helper_; |
scoped_ptr< ::wm::NestedAcceleratorController> nested_accelerator_controller_; |
@@ -63,8 +64,8 @@ void ViewsContentClientMainPartsChromeOS::PreMainMessageLoopRun() { |
ViewsContentClientMainPartsAura::PreMainMessageLoopRun(); |
gfx::Size host_size(800, 600); |
- gfx::Screen::SetScreenInstance(gfx::SCREEN_TYPE_NATIVE, |
- aura::TestScreen::Create(host_size)); |
+ test_screen_.reset(aura::TestScreen::Create(host_size)); |
+ gfx::Screen::SetScreenInstance(gfx::SCREEN_TYPE_NATIVE, test_screen_.get()); |
// Set up basic pieces of views::corewm. |
wm_test_helper_.reset( |
new ::wm::WMTestHelper(host_size, content::GetContextFactory())); |
@@ -85,6 +86,7 @@ void ViewsContentClientMainPartsChromeOS::PostMainMessageLoopRun() { |
aura::client::SetDispatcherClient(wm_test_helper_->host()->window(), NULL); |
nested_accelerator_controller_.reset(); |
wm_test_helper_.reset(); |
+ test_screen_.reset(); |
ViewsContentClientMainPartsAura::PostMainMessageLoopRun(); |
} |