Add remaining momentum scroll phases to switch statement

According to https://developer.apple.com/documentation/appkit/nsevent/1533550-phase the momentum phase may end with "cancelled" instead of "ended"
This commit is contained in:
Luflosi 2018-12-28 09:03:16 +01:00
parent 2f677990b2
commit e0246044b7
No known key found for this signature in database
GPG Key ID: 14140F703B7D8362

View File

@ -575,16 +575,21 @@ scroll_event(double UNUSED xoffset, double yoffset, int flags) {
enum MomentumData momentum_data = (flags >> 1) & 7;
switch(momentum_data) {
case NoMomentumData:
break;
case MomentumPhaseBegan:
window_for_momentum_scroll = w->id;
main_screen_for_momentum_scroll = screen->linebuf == screen->main_linebuf;
break;
case MomentumPhaseStationary:
case MomentumPhaseActive:
if (window_for_momentum_scroll != w->id || main_screen_for_momentum_scroll != (screen->linebuf == screen->main_linebuf)) return;
break;
case MomentumPhaseEnded:
case MomentumPhaseCancelled:
window_for_momentum_scroll = 0;
break;
case MomentumPhaseMayBegin:
default:
break;
}