input manager progress

This commit is contained in:
vaxerski 2022-03-17 20:55:04 +01:00
parent bc937e3e71
commit 854c827911
5 changed files with 82 additions and 11 deletions

View file

@ -1,13 +1,18 @@
#pragma once
#include "../defines.hpp"
#include <deque>
#include "../helpers/WLClasses.hpp"
class CInputManager {
public:
void onMouseMoved(wlr_event_pointer_motion*);
void onMouseWarp(wlr_event_pointer_motion_absolute*);
void onKeyboardKey(wlr_event_keyboard_key*);
void onKeyboardMod(void*);
void newKeyboard(wlr_input_device*);
Vector2D getMouseCoordsInternal();
@ -15,6 +20,8 @@ private:
Vector2D m_vMouseCoords = Vector2D(0,0);
Vector2D m_vWLRMouseCoords = Vector2D(0,0);
std::deque<SKeyboard> m_dKeyboards;
};
inline std::unique_ptr<CInputManager> g_pInputManager;