keyboard.hpp 386B

12345678910111213141516171819202122
  1. #ifndef N_KEYBOARD_H_
  2. #define N_KEYBOARD_H_
  3. #include <glm/glm.hpp>
  4. #include <wayland-client.h>
  5. #include <vector>
  6. #include "wayland.hpp"
  7. class Keyboard {
  8. private:
  9. std::vector<glm::ivec2> keys;
  10. public:
  11. Keyboard( Wayland* wayland );
  12. void setKey( int key, int state );
  13. int getKey( int key );
  14. bool anyKeyDown();
  15. };
  16. extern Keyboard* keyboard;
  17. #endif // N_KEYBOARD_H_