Browse Source

fix: do not report up events mouse wheel buttons

Georg Wechslberger 3 năm trước cách đây
mục cha
commit
f0fc9132fe
1 tập tin đã thay đổi với 6 bổ sung0 xóa
  1. 6 0
      lib/src/core/mouse/handler.dart

+ 6 - 0
lib/src/core/mouse/handler.dart

@@ -1,4 +1,5 @@
 import 'package:xterm/src/core/buffer/cell_offset.dart';
+import 'package:xterm/src/core/mouse/button_state.dart';
 import 'package:xterm/src/core/mouse/mode.dart';
 import 'package:xterm/src/core/mouse/button.dart';
 import 'package:xterm/src/core/mouse/reporter.dart';
@@ -99,6 +100,11 @@ class UpDownMouseHandler implements TerminalMouseHandler {
       case MouseMode.upDownScroll:
       case MouseMode.upDownScrollDrag:
       case MouseMode.upDownScrollMove:
+        // Up events are never reported for mouse wheel buttons.
+        if (event.button.isWheel &&
+            event.buttonState == TerminalMouseButtonState.up) {
+          return null;
+        }
         return MouseReporter.report(
           event.button,
           event.buttonState,