OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ash/test/ash_test_base.h" | 5 #include "ash/test/ash_test_base.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "ash/ash_switches.h" | 10 #include "ash/ash_switches.h" |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 public: | 53 public: |
54 AshEventGeneratorDelegate() {} | 54 AshEventGeneratorDelegate() {} |
55 virtual ~AshEventGeneratorDelegate() {} | 55 virtual ~AshEventGeneratorDelegate() {} |
56 | 56 |
57 // aura::test::EventGeneratorDelegate overrides: | 57 // aura::test::EventGeneratorDelegate overrides: |
58 virtual aura::RootWindow* GetRootWindowAt( | 58 virtual aura::RootWindow* GetRootWindowAt( |
59 const gfx::Point& point_in_screen) const OVERRIDE { | 59 const gfx::Point& point_in_screen) const OVERRIDE { |
60 gfx::Screen* screen = Shell::GetScreen(); | 60 gfx::Screen* screen = Shell::GetScreen(); |
61 gfx::Display display = screen->GetDisplayNearestPoint(point_in_screen); | 61 gfx::Display display = screen->GetDisplayNearestPoint(point_in_screen); |
62 return Shell::GetInstance()->display_controller()-> | 62 return Shell::GetInstance()->display_controller()-> |
63 GetRootWindowForDisplayId(display.id()); | 63 GetRootWindowForDisplayId(display.id())->GetDispatcher(); |
64 } | 64 } |
65 | 65 |
66 virtual aura::client::ScreenPositionClient* GetScreenPositionClient( | 66 virtual aura::client::ScreenPositionClient* GetScreenPositionClient( |
67 const aura::Window* window) const OVERRIDE { | 67 const aura::Window* window) const OVERRIDE { |
68 return aura::client::GetScreenPositionClient(window->GetRootWindow()); | 68 return aura::client::GetScreenPositionClient(window->GetRootWindow()); |
69 } | 69 } |
70 | 70 |
71 private: | 71 private: |
72 DISALLOW_COPY_AND_ASSIGN(AshEventGeneratorDelegate); | 72 DISALLOW_COPY_AND_ASSIGN(AshEventGeneratorDelegate); |
73 }; | 73 }; |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 if (!command_line->HasSwitch(switches::kAshHostWindowBounds)) { | 108 if (!command_line->HasSwitch(switches::kAshHostWindowBounds)) { |
109 command_line->AppendSwitchASCII( | 109 command_line->AppendSwitchASCII( |
110 switches::kAshHostWindowBounds, "1+1-800x600"); | 110 switches::kAshHostWindowBounds, "1+1-800x600"); |
111 } | 111 } |
112 #if defined(OS_WIN) | 112 #if defined(OS_WIN) |
113 aura::test::SetUsePopupAsRootWindowForTest(true); | 113 aura::test::SetUsePopupAsRootWindowForTest(true); |
114 #endif | 114 #endif |
115 ash_test_helper_->SetUp(start_session_); | 115 ash_test_helper_->SetUp(start_session_); |
116 | 116 |
117 Shell::GetPrimaryRootWindow()->Show(); | 117 Shell::GetPrimaryRootWindow()->Show(); |
118 Shell::GetPrimaryRootWindow()->ShowRootWindow(); | 118 Shell::GetPrimaryRootWindow()->GetDispatcher()->ShowRootWindow(); |
119 // Move the mouse cursor to far away so that native events doesn't | 119 // Move the mouse cursor to far away so that native events doesn't |
120 // interfere test expectations. | 120 // interfere test expectations. |
121 Shell::GetPrimaryRootWindow()->MoveCursorTo(gfx::Point(-1000, -1000)); | 121 Shell::GetPrimaryRootWindow()->MoveCursorTo(gfx::Point(-1000, -1000)); |
122 ash::Shell::GetInstance()->cursor_manager()->EnableMouseEvents(); | 122 ash::Shell::GetInstance()->cursor_manager()->EnableMouseEvents(); |
123 | 123 |
124 #if defined(OS_WIN) | 124 #if defined(OS_WIN) |
125 if (base::win::GetVersion() >= base::win::VERSION_WIN8 && | 125 if (base::win::GetVersion() >= base::win::VERSION_WIN8 && |
126 !command_line->HasSwitch(ash::switches::kForceAshToDesktop)) { | 126 !command_line->HasSwitch(ash::switches::kForceAshToDesktop)) { |
127 ipc_thread_.reset(new base::Thread("test_metro_viewer_ipc_thread")); | 127 ipc_thread_.reset(new base::Thread("test_metro_viewer_ipc_thread")); |
128 base::Thread::Options options; | 128 base::Thread::Options options; |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 return true; | 200 return true; |
201 #endif | 201 #endif |
202 } | 202 } |
203 | 203 |
204 void AshTestBase::UpdateDisplay(const std::string& display_specs) { | 204 void AshTestBase::UpdateDisplay(const std::string& display_specs) { |
205 DisplayManagerTestApi display_manager_test_api( | 205 DisplayManagerTestApi display_manager_test_api( |
206 Shell::GetInstance()->display_manager()); | 206 Shell::GetInstance()->display_manager()); |
207 display_manager_test_api.UpdateDisplay(display_specs); | 207 display_manager_test_api.UpdateDisplay(display_specs); |
208 } | 208 } |
209 | 209 |
210 aura::RootWindow* AshTestBase::CurrentContext() { | 210 aura::Window* AshTestBase::CurrentContext() { |
211 return ash_test_helper_->CurrentContext(); | 211 return ash_test_helper_->CurrentContext(); |
212 } | 212 } |
213 | 213 |
214 aura::Window* AshTestBase::CreateTestWindowInShellWithId(int id) { | 214 aura::Window* AshTestBase::CreateTestWindowInShellWithId(int id) { |
215 return CreateTestWindowInShellWithDelegate(NULL, id, gfx::Rect()); | 215 return CreateTestWindowInShellWithDelegate(NULL, id, gfx::Rect()); |
216 } | 216 } |
217 | 217 |
218 aura::Window* AshTestBase::CreateTestWindowInShellWithBounds( | 218 aura::Window* AshTestBase::CreateTestWindowInShellWithBounds( |
219 const gfx::Rect& bounds) { | 219 const gfx::Rect& bounds) { |
220 return CreateTestWindowInShellWithDelegate(NULL, 0, bounds); | 220 return CreateTestWindowInShellWithDelegate(NULL, 0, bounds); |
(...skipping 26 matching lines...) Expand all Loading... |
247 window->set_id(id); | 247 window->set_id(id); |
248 window->SetType(type); | 248 window->SetType(type); |
249 window->Init(ui::LAYER_TEXTURED); | 249 window->Init(ui::LAYER_TEXTURED); |
250 window->Show(); | 250 window->Show(); |
251 | 251 |
252 if (bounds.IsEmpty()) { | 252 if (bounds.IsEmpty()) { |
253 ParentWindowInPrimaryRootWindow(window); | 253 ParentWindowInPrimaryRootWindow(window); |
254 } else { | 254 } else { |
255 gfx::Display display = | 255 gfx::Display display = |
256 Shell::GetScreen()->GetDisplayMatching(bounds); | 256 Shell::GetScreen()->GetDisplayMatching(bounds); |
257 aura::RootWindow* root = ash::Shell::GetInstance()->display_controller()-> | 257 aura::Window* root = ash::Shell::GetInstance()->display_controller()-> |
258 GetRootWindowForDisplayId(display.id()); | 258 GetRootWindowForDisplayId(display.id()); |
259 gfx::Point origin = bounds.origin(); | 259 gfx::Point origin = bounds.origin(); |
260 wm::ConvertPointFromScreen(root, &origin); | 260 wm::ConvertPointFromScreen(root, &origin); |
261 window->SetBounds(gfx::Rect(origin, bounds.size())); | 261 window->SetBounds(gfx::Rect(origin, bounds.size())); |
262 aura::client::ParentWindowWithContext(window, root, bounds); | 262 aura::client::ParentWindowWithContext(window, root, bounds); |
263 } | 263 } |
264 window->SetProperty(aura::client::kCanMaximizeKey, true); | 264 window->SetProperty(aura::client::kCanMaximizeKey, true); |
265 return window; | 265 return window; |
266 } | 266 } |
267 | 267 |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
321 | 321 |
322 void AshTestBase::UnblockUserSession() { | 322 void AshTestBase::UnblockUserSession() { |
323 Shell::GetInstance()->session_state_delegate()->UnlockScreen(); | 323 Shell::GetInstance()->session_state_delegate()->UnlockScreen(); |
324 SetSessionStarted(true); | 324 SetSessionStarted(true); |
325 SetUserAddingScreenRunning(false); | 325 SetUserAddingScreenRunning(false); |
326 } | 326 } |
327 | 327 |
328 | 328 |
329 } // namespace test | 329 } // namespace test |
330 } // namespace ash | 330 } // namespace ash |
OLD | NEW |