Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

implemented follow_mouse_threshold #9392

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

andrewandreii
Copy link
Contributor

@andrewandreii andrewandreii commented Feb 12, 2025

Describe your PR, what does it fix/add?

Adds feature described in #9328. It introduces a new config variable input:follow_mouse_threshold

Is there anything you want to mention? (unchecked code, possible bugs, found problems, breaking compatibility, etc.)

I am not very familiar with this codebase so I did my best to understand what's happening, but please check if I got everything right!
I am unsure about the || refocus in the last if before we call focusWindow, is it pointless?
Another thing is the magic constant that I used to determine if a mouse movement is "tied" to the last mouse movement or not (if they happened within 0.5 seconds of each other, they are considered to be the same mouse movement)

Is it ready for merging, or does it need work?

Yes, it's ready to be merged

src/managers/input/InputManager.hpp Outdated Show resolved Hide resolved
src/managers/input/InputManager.cpp Outdated Show resolved Hide resolved
Copy link
Member

@vaxerski vaxerski left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

rest lgtm, wiki mr needed

@@ -501,6 +501,12 @@ inline static const std::vector<SConfigOptionDescription> CONFIG_OPTIONS = {
.type = CONFIG_OPTION_INT,
.data = SConfigOptionDescription::SRangeData{1, 0, 3},
},
SConfigOptionDescription{
.value = "input:follow_mouse_threshold",
.description = "The smallest distance the mouse needs to travel for the window under it to get focused, works only with follow_mouse = 1.",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

missing unit, should mention in logical pixels

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants