Skip to content

Commit

Permalink
split the scroll multipliers per direction where possible
Browse files Browse the repository at this point in the history
  • Loading branch information
benedekkupper committed Jan 15, 2025
1 parent ff80fe8 commit df1654f
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions right/src/mouse_controller.c
Original file line number Diff line number Diff line change
Expand Up @@ -428,13 +428,15 @@ static void processAxisLocking(
caretYModeMultiplier = ks->caretAxis == CaretAxis_Vertical ? 1.0f : axisLockSkew;
}

float scrollMultiplier = 1.0f;
float xScrollMultiplier = 1.0f;
float yScrollMultiplier = 1.0f;
if (ks->currentNavigationMode == NavigationMode_Scroll) {
scrollMultiplier = VerticalScrollMultiplier();
xScrollMultiplier = HorizontalScrollMultiplier();
yScrollMultiplier = VerticalScrollMultiplier();
}

ks->xFractionRemainder += x * speed / speedDivisor * scrollMultiplier * caretXModeMultiplier;
ks->yFractionRemainder += y * speed / speedDivisor * scrollMultiplier * caretYModeMultiplier;
ks->xFractionRemainder += x * speed / speedDivisor * xScrollMultiplier * caretXModeMultiplier;
ks->yFractionRemainder += y * speed / speedDivisor * yScrollMultiplier * caretYModeMultiplier;


// Start a new action (new "tick"), unless there is an action in progress.
Expand Down

0 comments on commit df1654f

Please sign in to comment.