summaryrefslogtreecommitdiff
path: root/src/managers/InputManager.hpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-04-17 21:40:04 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-04-17 21:40:04 +0200
commit7b1eaca84014d88a420bcbd3f97467f74e82ab33 (patch)
treee5147e4b6eeed31a9e1827e582e79852ed74e5f9 /src/managers/InputManager.hpp
parentb0f5e4ab5656fb3b72efa7ce646d4b47ae82b814 (diff)
Implemented mouse constraints
has some todos but mostly works
Diffstat (limited to 'src/managers/InputManager.hpp')
-rw-r--r--src/managers/InputManager.hpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/managers/InputManager.hpp b/src/managers/InputManager.hpp
index c0d2c708..6850929b 100644
--- a/src/managers/InputManager.hpp
+++ b/src/managers/InputManager.hpp
@@ -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; \ No newline at end of file