chromium/chromecast/graphics/cast_touch_activity_observer.h

// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROMECAST_GRAPHICS_CAST_TOUCH_ACTIVITY_OBSERVER_H_
#define CHROMECAST_GRAPHICS_CAST_TOUCH_ACTIVITY_OBSERVER_H_

namespace chromecast {

class CastTouchActivityObserver {
 public:
  virtual ~CastTouchActivityObserver() = default;

  // Invoked when the window manager has touch input disabled.
  virtual void OnTouchEventsDisabled(bool disabled) = 0;

  // Invoked when input is disabled and an input event is received.
  // Can be used by the observer to turn touch input back on.
  virtual void OnTouchActivity() = 0;
};

}  // namespace chromecast

#endif  // CHROMECAST_GRAPHICS_CAST_TOUCH_ACTIVITY_OBSERVER_H_