123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- // Copyright 2017 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef CHROMECAST_GRAPHICS_CAST_WINDOW_MANAGER_DEFAULT_H_
- #define CHROMECAST_GRAPHICS_CAST_WINDOW_MANAGER_DEFAULT_H_
- #include <memory>
- #include "chromecast/graphics/cast_window_manager.h"
- namespace chromecast {
- class CastWindowManagerDefault : public CastWindowManager {
- public:
- CastWindowManagerDefault();
- CastWindowManagerDefault(const CastWindowManagerDefault&) = delete;
- CastWindowManagerDefault& operator=(const CastWindowManagerDefault&) = delete;
- ~CastWindowManagerDefault() override;
- // CastWindowManager implementation:
- void TearDown() override;
- void AddWindow(gfx::NativeView window) override;
- void SetZOrder(gfx::NativeView window, mojom::ZOrder z_order) override;
- gfx::NativeView GetRootWindow() override;
- std::vector<WindowId> GetWindowOrder() override;
- void InjectEvent(ui::Event* event) override;
- void AddObserver(Observer* observer) override;
- void RemoveObserver(Observer* observer) override;
- void AddGestureHandler(CastGestureHandler* handler) override;
- void RemoveGestureHandler(CastGestureHandler* handler) override;
- void SetTouchInputDisabled(bool disabled) override;
- void AddTouchActivityObserver(CastTouchActivityObserver* observer) override;
- void RemoveTouchActivityObserver(
- CastTouchActivityObserver* observer) override;
- };
- } // namespace chromecast
- #endif // CHROMECAST_GRAPHICS_CAST_WINDOW_MANAGER_DEFAULT_H_
|