CInputContext.h 627 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include "WallpaperEngine/Render/Drivers/CX11OpenGLDriver.h"
  3. #include "WallpaperEngine/Render/Drivers/CWaylandOpenGLDriver.h"
  4. #include "CMouseInput.h"
  5. namespace WallpaperEngine::Render::Drivers
  6. {
  7. class CX11OpenGLDriver;
  8. }
  9. namespace WallpaperEngine::Input
  10. {
  11. class CInputContext
  12. {
  13. public:
  14. explicit CInputContext (Render::Drivers::CX11OpenGLDriver& videoDriver);
  15. explicit CInputContext (Render::Drivers::CWaylandOpenGLDriver& videoDriver);
  16. void update ();
  17. [[nodiscard]] const CMouseInput& getMouseInput () const;
  18. private:
  19. CMouseInput m_mouse;
  20. };
  21. }