blob: ee0b0618eb9200cf84a805cd2ec131edbcd6da65 [file] [log] [blame]
Avi Drissman3a215d1e2022-09-07 19:43:091// Copyright 2017 The Chromium Authors
kylechar55f0eaf22017-01-11 22:57:372// 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)) {
Vincent Chiang6b90cd4d2024-06-18 18:25:2017 Shell::Get()->display_manager()->AddDisplayManagerObserver(this);
kylechar55f0eaf22017-01-11 22:57:3718}
19
20AshTouchTransformController::~AshTouchTransformController() {
Vincent Chiang6b90cd4d2024-06-18 18:25:2021 Shell::Get()->display_manager()->RemoveDisplayManagerObserver(this);
kylechar55f0eaf22017-01-11 22:57:3722}
23
24void AshTouchTransformController::OnDisplaysInitialized() {
25 UpdateTouchTransforms();
26}
27
Vincent Chiang6b90cd4d2024-06-18 18:25:2028void AshTouchTransformController::OnDidApplyDisplayChanges() {
kylechar55f0eaf22017-01-11 22:57:3729 UpdateTouchTransforms();
30}
31
32} // namespace ash