summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordrendog <53359960+drendog@users.noreply.github.com>2024-07-02 12:17:48 +0200
committerGitHub <noreply@github.com>2024-07-02 12:17:48 +0200
commit2fa57f2dc4909be697d003a22ce6870039e4db9b (patch)
tree05d97fe3050a5b00994311710dce27baa5e7e270
parente58fd3bfb09f329e3a1bd10c42f31f95e8299a98 (diff)
pointer: change min cursor padding to 0 (#6027)
* fix: change min cursor padding to 0 * chore: set default hotspot padding to 0 * fix: adjusting clamp after getting closest point to fix getting off limit point * fix: deal with floating point to clamp to prev value * refactor: max coords to vector * fix: remove box closestPoint adjustment due its fix on hyprutils
-rw-r--r--src/config/ConfigManager.cpp2
-rw-r--r--src/managers/PointerManager.cpp2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp
index a4a80944..ff9d3a6d 100644
--- a/src/config/ConfigManager.cpp
+++ b/src/config/ConfigManager.cpp
@@ -525,7 +525,7 @@ CConfigManager::CConfigManager() {
m_pConfig->addConfigValue("cursor:no_hardware_cursors", Hyprlang::INT{0});
m_pConfig->addConfigValue("cursor:no_break_fs_vrr", Hyprlang::INT{0});
m_pConfig->addConfigValue("cursor:min_refresh_rate", Hyprlang::INT{24});
- m_pConfig->addConfigValue("cursor:hotspot_padding", Hyprlang::INT{1});
+ m_pConfig->addConfigValue("cursor:hotspot_padding", Hyprlang::INT{0});
m_pConfig->addConfigValue("cursor:inactive_timeout", Hyprlang::INT{0});
m_pConfig->addConfigValue("cursor:no_warps", Hyprlang::INT{0});
m_pConfig->addConfigValue("cursor:persistent_warps", Hyprlang::INT{0});
diff --git a/src/managers/PointerManager.cpp b/src/managers/PointerManager.cpp
index 2b34f380..8b4ba0ee 100644
--- a/src/managers/PointerManager.cpp
+++ b/src/managers/PointerManager.cpp
@@ -612,7 +612,7 @@ CBox CPointerManager::getCursorBoxGlobal() {
Vector2D CPointerManager::closestValid(const Vector2D& pos) {
static auto PADDING = CConfigValue<Hyprlang::INT>("cursor:hotspot_padding");
- auto CURSOR_PADDING = std::clamp((int)*PADDING, 1, 100); // 1px
+ auto CURSOR_PADDING = std::clamp((int)*PADDING, 0, 100);
CBox hotBox = {{pos.x - CURSOR_PADDING, pos.y - CURSOR_PADDING}, {2 * CURSOR_PADDING, 2 * CURSOR_PADDING}};
//