diff options
| author | Ching Pei Yang <59727193+horriblename@users.noreply.github.com> | 2023-02-18 23:35:31 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-18 22:35:31 +0000 |
| commit | c92e0c05e466f8cbf9c99ddcff969a1b36277248 (patch) | |
| tree | d461585fc9df2880848378128942403f7990f08e /src/managers/input/InputManager.hpp | |
| parent | b944386ca54cf650d660caac31f065c0211168b1 (diff) | |
Resize on border (#1347)
Diffstat (limited to 'src/managers/input/InputManager.hpp')
| -rw-r--r-- | src/managers/input/InputManager.hpp | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/src/managers/input/InputManager.hpp b/src/managers/input/InputManager.hpp index 525b5c85..af31118c 100644 --- a/src/managers/input/InputManager.hpp +++ b/src/managers/input/InputManager.hpp @@ -7,19 +7,29 @@ #include "../../helpers/Timer.hpp" #include "InputMethodRelay.hpp" -enum eClickBehaviorMode -{ +enum eClickBehaviorMode { CLICKMODE_DEFAULT = 0, CLICKMODE_KILL }; -enum eMouseBindMode -{ +enum eMouseBindMode { MBIND_INVALID = -1, MBIND_MOVE = 0, MBIND_RESIZE }; +enum eBorderIconDirection { + BORDERICON_NONE, + BORDERICON_UP, + BORDERICON_DOWN, + BORDERICON_LEFT, + BORDERICON_RIGHT, + BORDERICON_UP_LEFT, + BORDERICON_DOWN_LEFT, + BORDERICON_UP_RIGHT, + BORDERICON_DOWN_RIGHT, +}; + struct STouchData { CWindow* touchFocusWindow = nullptr; SLayerSurface* touchFocusLS = nullptr; @@ -165,7 +175,8 @@ class CInputManager { bool m_bLastInputTouch = false; private: - bool m_bCursorImageOverriden = false; + bool m_bCursorImageOverriden = false; + eBorderIconDirection m_eBorderIconDirection = BORDERICON_NONE; // for click behavior override eClickBehaviorMode m_ecbClickBehavior = CLICKMODE_DEFAULT; @@ -196,6 +207,9 @@ class CInputManager { // swipe void beginWorkspaceSwipe(); + void setBorderCursorIcon(eBorderIconDirection); + void setCursorIconOnBorder(CWindow* w); + friend class CKeybindManager; }; |
