summaryrefslogtreecommitdiff
path: root/src/desktop
diff options
context:
space:
mode:
authorMihail Costea <mihail.costea@dealfront.com>2026-04-20 18:56:30 +0300
committerGitHub <noreply@github.com>2026-04-20 16:56:30 +0100
commite12d2b7cc846485a172444c2e5288c55fa3a3c59 (patch)
tree34ee6c646d31160c686a029ae1ca634bb1e6bfad /src/desktop
parenta360c31d0434898888e710f4a5f560200f50cecf (diff)
input: implement follow_mouse_shrink (#13707)
* input: implement follow_mouse_shrink Add a new config option `input:follow_mouse_shrink` (INT, 0-300, default 0) that shrinks inactive window hitboxes by the specified number of pixels for focus detection purposes. This creates a dead zone in gaps between windows where moving the cursor will not trigger a focus change. The shrink only applies to inactive (non-focused) windows and only during mouse-move focus checks (follow_mouse = 1). Click and scroll interactions are unaffected — clicking on a window in the shrunk area still works normally once the window is focused. Closes #9973 * tests: add integration test for follow_mouse_shrink
Diffstat (limited to 'src/desktop')
-rw-r--r--src/desktop/view/Window.hpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/desktop/view/Window.hpp b/src/desktop/view/Window.hpp
index f69585e3..a72c626b 100644
--- a/src/desktop/view/Window.hpp
+++ b/src/desktop/view/Window.hpp
@@ -55,7 +55,7 @@ namespace Desktop::View {
GROUP_DENY = 1 << 7, // deny
};
- enum eGetWindowProperties : uint8_t {
+ enum eGetWindowProperties : uint16_t {
WINDOW_ONLY = 0,
RESERVED_EXTENTS = 1 << 0,
INPUT_EXTENTS = 1 << 1,
@@ -65,6 +65,7 @@ namespace Desktop::View {
USE_PROP_TILED = 1 << 5,
SKIP_FULLSCREEN_PRIORITY = 1 << 6,
FOCUS_PRIORITY = 1 << 7,
+ FOLLOW_MOUSE_CHECK = 1 << 8,
};
enum eSuppressEvents : uint8_t {