From 77e72cfd9ab8a620b0acf491c73b51785df58f9b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 27 Dec 2018 08:05:31 +0530 Subject: [PATCH] Fix #1270 --- kitty/mouse.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/kitty/mouse.c b/kitty/mouse.c index 0f94281b5..ce3a80787 100644 --- a/kitty/mouse.c +++ b/kitty/mouse.c @@ -572,16 +572,18 @@ scroll_event(double UNUSED xoffset, double yoffset, int flags) { int s; bool is_high_resolution = flags & 1; Screen *screen = w->render_data.screen; - int momentum_data = (flags >> 1) & 3; + enum MomentumData { NoMomentumData, StartMomentumPhase, MomentumPhaseActive, MomentumPhaseEnded }; + enum MomentumData momentum_data = (flags >> 1) & 3; switch(momentum_data) { - case 1: + case StartMomentumPhase: window_for_momentum_scroll = w->id; break; - case 2: + case MomentumPhaseActive: if (window_for_momentum_scroll != w->id) return; break; - case 3: + case MomentumPhaseEnded: window_for_momentum_scroll = 0; break; - default: + break; + case NoMomentumData: break; } if (is_high_resolution) {