blob: acf533b2a365762ca01b91e1f0db910a7a524468 [file] [log] [blame]
kylechar55f0eaf22017-01-11 22:57:371// Copyright 2017 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/touch/ash_touch_transform_controller.h"
6
7#include "ash/shell.h"
8#include "ui/display/manager/display_manager.h"
Joone Hurd3ae8732018-04-17 18:05:099#include "ui/display/manager/touch_transform_setter.h"
kylechar55f0eaf22017-01-11 22:57:3710
11namespace ash {
12
13AshTouchTransformController::AshTouchTransformController(
sky2f68b6f2017-05-21 16:08:3914 display::DisplayManager* display_manager,
15 std::unique_ptr<display::TouchTransformSetter> setter)
Joone Hur74b33982019-01-16 20:57:4816 : TouchTransformController(display_manager, std::move(setter)) {
skycb4be5b2017-04-06 17:52:4517 Shell::Get()->window_tree_host_manager()->AddObserver(this);
kylechar55f0eaf22017-01-11 22:57:3718}
19
20AshTouchTransformController::~AshTouchTransformController() {
skycb4be5b2017-04-06 17:52:4521 Shell::Get()->window_tree_host_manager()->RemoveObserver(this);
kylechar55f0eaf22017-01-11 22:57:3722}
23
24void AshTouchTransformController::OnDisplaysInitialized() {
25 UpdateTouchTransforms();
26}
27
28void AshTouchTransformController::OnDisplayConfigurationChanged() {
29 UpdateTouchTransforms();
30}
31
32} // namespace ash