From 65821103b3956ba37231f3bbd4e2c002b9057bd9 Mon Sep 17 00:00:00 2001 From: Albrecht Schlosser Date: Mon, 26 Apr 2021 14:17:38 +0200 Subject: [PATCH] Avoid "Bogus FL_MOVE/FL_DRAG events" (#76) Fix sending bogus events if CONSOLIDATE_MOTION is on. Backported from 1.4 (master): commit 7a7f3c33243912b118f2fbf813dc5d80e8fef501. --- src/Fl_x.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Fl_x.cxx b/src/Fl_x.cxx index 593909f9f..46c5c5d26 100644 --- a/src/Fl_x.cxx +++ b/src/Fl_x.cxx @@ -210,7 +210,7 @@ static void do_queued_events() { // we send FL_LEAVE only if the mouse did not enter some other window: if (!in_a_window) Fl::handle(FL_LEAVE, 0); #if CONSOLIDATE_MOTION - else if (send_motion == fl_xmousewin) { + else if (send_motion && send_motion == fl_xmousewin) { send_motion = 0; Fl::handle(FL_MOVE, fl_xmousewin); }