XWayland and moved managers

This commit is contained in:
vaxerski
2022-03-18 20:03:39 +01:00
parent 854c827911
commit a9773bd91a
13 changed files with 245 additions and 31 deletions

View File

@@ -0,0 +1,27 @@
#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();
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;