summaryrefslogtreecommitdiff
path: root/src/managers/input/InputManager.hpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-06-27 13:42:20 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-06-27 13:42:20 +0200
commit781526dac58619fa313ca9bf86bfd712c01cb68f (patch)
tree93139652439c65fc49b66437292dacb4c2efb258 /src/managers/input/InputManager.hpp
parentb9a5fc0d2f76718833b49ec01234496f5002a677 (diff)
added hyprctl kill
Diffstat (limited to 'src/managers/input/InputManager.hpp')
-rw-r--r--src/managers/input/InputManager.hpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/managers/input/InputManager.hpp b/src/managers/input/InputManager.hpp
index 73c59b8f..5089e5e1 100644
--- a/src/managers/input/InputManager.hpp
+++ b/src/managers/input/InputManager.hpp
@@ -6,6 +6,11 @@
#include "../../Window.hpp"
#include "../../helpers/Timer.hpp"
+enum eClickBehaviorMode {
+ CLICKMODE_DEFAULT = 0,
+ CLICKMODE_KILL
+};
+
class CInputManager {
public:
@@ -31,6 +36,10 @@ public:
void updateDragIcon();
void updateCapabilities(wlr_input_device*);
+ void setClickMode(eClickBehaviorMode);
+ eClickBehaviorMode getClickMode();
+ void processMouseRequest(wlr_seat_pointer_request_set_cursor_event*);
+
// for dragging floating windows
CWindow* currentlyDraggedWindow = nullptr;
@@ -57,6 +66,12 @@ public:
private:
+ // for click behavior override
+ eClickBehaviorMode m_ecbClickBehavior = CLICKMODE_DEFAULT;
+
+ void processMouseDownNormal(wlr_pointer_button_event* e);
+ void processMouseDownKill(wlr_pointer_button_event* e);
+
uint32_t m_uiCapabilities = 0;
void mouseMoveUnified(uint32_t, bool refocus = false);