1 // Copyright 2019 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/public/cpp/split_view_test_api.h" 6 7 #include "ash/shell.h" 8 #include "ash/wm/splitview/split_view_controller.h" 9 10 namespace ash { 11 12 namespace { 13 split_view_controller()14SplitViewController* split_view_controller() { 15 return SplitViewController::Get(Shell::GetPrimaryRootWindow()); 16 } 17 18 } // namespace 19 20 SplitViewTestApi::SplitViewTestApi() = default; 21 22 SplitViewTestApi::~SplitViewTestApi() = default; 23 SnapWindow(aura::Window * window,SplitViewTestApi::SnapPosition snap_position)24void SplitViewTestApi::SnapWindow( 25 aura::Window* window, 26 SplitViewTestApi::SnapPosition snap_position) { 27 SplitViewController::SnapPosition position; 28 switch (snap_position) { 29 case SnapPosition::NONE: 30 position = SplitViewController::NONE; 31 break; 32 case SnapPosition::LEFT: 33 position = SplitViewController::LEFT; 34 break; 35 case SnapPosition::RIGHT: 36 position = SplitViewController::RIGHT; 37 break; 38 } 39 split_view_controller()->SnapWindow(window, position); 40 } 41 SwapWindows()42void SplitViewTestApi::SwapWindows() { 43 split_view_controller()->SwapWindows(); 44 } 45 46 } // namespace ash 47