From c92e0c05e466f8cbf9c99ddcff969a1b36277248 Mon Sep 17 00:00:00 2001 From: Ching Pei Yang <59727193+horriblename@users.noreply.github.com> Date: Sat, 18 Feb 2023 23:35:31 +0100 Subject: Resize on border (#1347) --- src/managers/input/InputManager.hpp | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) (limited to 'src/managers/input/InputManager.hpp') 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; }; -- cgit v1.2.3