Implemented mouse constraints

has some todos but mostly works
This commit is contained in:
vaxerski 2022-04-17 21:40:04 +02:00
parent b0f5e4ab56
commit 7b1eaca840
10 changed files with 531 additions and 4 deletions

View file

@ -19,6 +19,9 @@ public:
void destroyKeyboard(SKeyboard*);
void destroyMouse(wlr_input_device*);
void constrainMouse(SMouse*, wlr_pointer_constraint_v1*);
void recheckConstraint(SMouse*);
Vector2D getMouseCoordsInternal();
void refocus();
@ -33,12 +36,14 @@ public:
SDrag m_sDrag;
std::list<SConstraint> m_lConstraints;
private:
std::list<SKeyboard> m_lKeyboards;
std::list<SMouse> m_lMice;
void mouseMoveUnified(uint32_t, bool refocus = false);
};
inline std::unique_ptr<CInputManager> g_pInputManager;