Wayland: Fix wheel/touchpad scrolling in opposite direction

Workaround for glfw bug. Fixes #594
This commit is contained in:
Kovid Goyal 2018-06-02 13:25:33 +05:30
parent bb8e0e7789
commit af6ff15ee2
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -416,6 +416,9 @@ mouse_event(int button, int modifiers) {
void
scroll_event(double UNUSED xoffset, double yoffset) {
// glfw inverts the y-axis when reporting scroll events under wayland
// Until this is fixed in upstream, invert y ourselves.
if (global_state.is_wayland) yoffset *= -1;
int s = (int) round(yoffset * OPT(wheel_scroll_multiplier));
if (s == 0) return;
bool upwards = s > 0;