fix conflicts of scrolling and mid mouse key

This commit is contained in:
cuu
2021-12-22 00:01:15 +08:00
parent bd0fcf9fb0
commit c66b85c04a
4 changed files with 31 additions and 7 deletions

View File

@@ -6,7 +6,8 @@
State::State()
: fn(false),
middleClick(false)
middleClick(false),
scrolled(false)
{
}
@@ -14,6 +15,15 @@ void State::tick(millis_t delta)
{
middleClickTimeout.updateTime(delta);
}
void State::setScrolled() {
if(middleClick==true){
scrolled = true;
}
}
bool State::getScrolled() {
return scrolled;
}
void State::pressMiddleClick() {
middleClick = true;
@@ -22,6 +32,7 @@ void State::pressMiddleClick() {
bool State::releaseMiddleClick() {
middleClick = false;
scrolled = false;
const auto timeout = middleClickTimeout.get();
return !timeout;
}