OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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/display/mirror_window_controller.h" | 5 #include "ash/display/mirror_window_controller.h" |
6 | 6 |
7 #if defined(USE_X11) | 7 #if defined(USE_X11) |
8 #include <X11/Xlib.h> | 8 #include <X11/Xlib.h> |
9 | 9 |
10 // Xlib.h defines RootWindow. | 10 // Xlib.h defines RootWindow. |
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
181 #if defined(USE_X11) | 181 #if defined(USE_X11) |
182 DisableInput(root_window_->host()->GetAcceleratedWidget()); | 182 DisableInput(root_window_->host()->GetAcceleratedWidget()); |
183 #endif | 183 #endif |
184 | 184 |
185 aura::client::SetCaptureClient(root_window_->window(), | 185 aura::client::SetCaptureClient(root_window_->window(), |
186 new NoneCaptureClient()); | 186 new NoneCaptureClient()); |
187 root_window_->host()->Show(); | 187 root_window_->host()->Show(); |
188 | 188 |
189 // TODO(oshima): Start mirroring. | 189 // TODO(oshima): Start mirroring. |
190 aura::Window* mirror_window = new aura::Window(NULL); | 190 aura::Window* mirror_window = new aura::Window(NULL); |
191 mirror_window->Init(ui::LAYER_TEXTURED); | 191 mirror_window->Init(aura::WINDOW_LAYER_TEXTURED); |
192 root_window_->window()->AddChild(mirror_window); | 192 root_window_->window()->AddChild(mirror_window); |
193 mirror_window->SetBounds(root_window_->window()->bounds()); | 193 mirror_window->SetBounds(root_window_->window()->bounds()); |
194 mirror_window->Show(); | 194 mirror_window->Show(); |
195 reflector_ = ui::ContextFactory::GetInstance()->CreateReflector( | 195 reflector_ = ui::ContextFactory::GetInstance()->CreateReflector( |
196 Shell::GetPrimaryRootWindow()->GetDispatcher()->host()->compositor(), | 196 Shell::GetPrimaryRootWindow()->GetDispatcher()->host()->compositor(), |
197 mirror_window->layer()); | 197 mirror_window->layer()); |
198 | 198 |
199 cursor_window_ = new aura::Window(cursor_window_delegate_.get()); | 199 cursor_window_ = new aura::Window(cursor_window_delegate_.get()); |
200 cursor_window_->SetTransparent(true); | 200 cursor_window_->SetTransparent(true); |
201 cursor_window_->Init(ui::LAYER_TEXTURED); | 201 cursor_window_->Init(aura::WINDOW_LAYER_TEXTURED); |
202 root_window_->window()->AddChild(cursor_window_); | 202 root_window_->window()->AddChild(cursor_window_); |
203 cursor_window_->Show(); | 203 cursor_window_->Show(); |
204 } else { | 204 } else { |
205 GetRootWindowSettings(root_window_->window())->display_id = | 205 GetRootWindowSettings(root_window_->window())->display_id = |
206 display_info.id(); | 206 display_info.id(); |
207 root_window_->SetHostBounds(display_info.bounds_in_native()); | 207 root_window_->SetHostBounds(display_info.bounds_in_native()); |
208 } | 208 } |
209 | 209 |
210 DisplayManager* display_manager = Shell::GetInstance()->display_manager(); | 210 DisplayManager* display_manager = Shell::GetInstance()->display_manager(); |
211 const DisplayInfo& source_display_info = display_manager->GetDisplayInfo( | 211 const DisplayInfo& source_display_info = display_manager->GetDisplayInfo( |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
341 Shell::GetScreen()->GetPrimaryDisplay().id()); | 341 Shell::GetScreen()->GetPrimaryDisplay().id()); |
342 DCHECK(display_manager->IsMirrored()); | 342 DCHECK(display_manager->IsMirrored()); |
343 return scoped_ptr<aura::RootWindowTransformer>( | 343 return scoped_ptr<aura::RootWindowTransformer>( |
344 internal::CreateRootWindowTransformerForMirroredDisplay( | 344 internal::CreateRootWindowTransformerForMirroredDisplay( |
345 source_display_info, | 345 source_display_info, |
346 mirror_display_info)); | 346 mirror_display_info)); |
347 } | 347 } |
348 | 348 |
349 } // namespace internal | 349 } // namespace internal |
350 } // namespace ash | 350 } // namespace ash |
OLD | NEW |