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 3// found in the LICENSE file. 4 5#include "ash/test/mirror_window_test_api.h" 6 7#include "ash/display/cursor_window_controller.h" 8#include "ash/display/display_controller.h" 9#include "ash/display/mirror_window_controller.h" 10#include "ash/host/root_window_transformer.h" 11#include "ash/shell.h" 12#include "ui/gfx/point.h" 13 14namespace ash { 15namespace test { 16 17const aura::WindowTreeHost* MirrorWindowTestApi::GetHost() const { 18 aura::Window* window = Shell::GetInstance() 19 ->display_controller() 20 ->mirror_window_controller() 21 ->GetWindow(); 22 return window ? window->GetHost() : NULL; 23} 24 25int MirrorWindowTestApi::GetCurrentCursorType() const { 26 return Shell::GetInstance()->display_controller()-> 27 cursor_window_controller()->cursor_type_; 28} 29 30const gfx::Point& MirrorWindowTestApi::GetCursorHotPoint() const { 31 return Shell::GetInstance()->display_controller()-> 32 cursor_window_controller()->hot_point_; 33} 34 35const aura::Window* MirrorWindowTestApi::GetCursorWindow() const { 36 return Shell::GetInstance()->display_controller()-> 37 cursor_window_controller()->cursor_window_.get(); 38} 39 40scoped_ptr<RootWindowTransformer> 41MirrorWindowTestApi::CreateCurrentRootWindowTransformer() const { 42 return Shell::GetInstance()->display_controller()-> 43 mirror_window_controller()->CreateRootWindowTransformer(); 44} 45 46} // namespace test 47} // namespace ash 48