cast_window_manager_default.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // 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. #ifndef CHROMECAST_GRAPHICS_CAST_WINDOW_MANAGER_DEFAULT_H_
  5. #define CHROMECAST_GRAPHICS_CAST_WINDOW_MANAGER_DEFAULT_H_
  6. #include <memory>
  7. #include "chromecast/graphics/cast_window_manager.h"
  8. namespace chromecast {
  9. class CastWindowManagerDefault : public CastWindowManager {
  10. public:
  11. CastWindowManagerDefault();
  12. CastWindowManagerDefault(const CastWindowManagerDefault&) = delete;
  13. CastWindowManagerDefault& operator=(const CastWindowManagerDefault&) = delete;
  14. ~CastWindowManagerDefault() override;
  15. // CastWindowManager implementation:
  16. void TearDown() override;
  17. void AddWindow(gfx::NativeView window) override;
  18. void SetZOrder(gfx::NativeView window, mojom::ZOrder z_order) override;
  19. gfx::NativeView GetRootWindow() override;
  20. std::vector<WindowId> GetWindowOrder() override;
  21. void InjectEvent(ui::Event* event) override;
  22. void AddObserver(Observer* observer) override;
  23. void RemoveObserver(Observer* observer) override;
  24. void AddGestureHandler(CastGestureHandler* handler) override;
  25. void RemoveGestureHandler(CastGestureHandler* handler) override;
  26. void SetTouchInputDisabled(bool disabled) override;
  27. void AddTouchActivityObserver(CastTouchActivityObserver* observer) override;
  28. void RemoveTouchActivityObserver(
  29. CastTouchActivityObserver* observer) override;
  30. };
  31. } // namespace chromecast
  32. #endif // CHROMECAST_GRAPHICS_CAST_WINDOW_MANAGER_DEFAULT_H_