This repository was archived by the owner on Feb 25, 2025. It is now read-only.
File tree 2 files changed +8
-2
lines changed
2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -341,10 +341,11 @@ mixin _WheelEventListenerMixin on _BaseAdapter {
341
341
const int domDeltaPage = 0x02 ;
342
342
343
343
ui.PointerDeviceKind kind = ui.PointerDeviceKind .mouse;
344
- if ((event.deltaX % 120 != 0 || event.deltaY % 120 != 0 ) &&
344
+ if ((browserEngine == BrowserEngine .blink || browserEngine == BrowserEngine .webkit) &&
345
+ (event.deltaX % 120 != 0 || event.deltaY % 120 != 0 ) &&
345
346
((event.wheelDeltaX ?? (- 3 * event.deltaX)) == - 3 * event.deltaX) &&
346
347
((event.wheelDeltaY ?? (- 3 * event.deltaY)) == - 3 * event.deltaY)) {
347
- // While not standardized, all major browsers use a delta of 120 to
348
+ // While not standardized, `blink` and `webkit` browsers use a delta of 120 to
348
349
// represent one mouse wheel turn. If either dimension of the delta
349
350
// is not divisible by 120, this event is not a normal mouse wheel event.
350
351
// On macOS, mouse wheel events by default have an acceleration curve applied,
Original file line number Diff line number Diff line change @@ -1154,6 +1154,11 @@ void testMain() {
1154
1154
],
1155
1155
'does set pointer device kind based on delta precision and wheelDelta' ,
1156
1156
(_ButtonedEventMixin context) {
1157
+ if (isFirefox) {
1158
+ // Firefox does not support trackpad events, as they cannot be
1159
+ // disambiguated from smoothed mouse wheel events.
1160
+ return ;
1161
+ }
1157
1162
PointerBinding .instance! .debugOverrideDetector (context);
1158
1163
final List <ui.PointerDataPacket > packets = < ui.PointerDataPacket > [];
1159
1164
ui.window.onPointerDataPacket = (ui.PointerDataPacket packet) {
You can’t perform that action at this time.
0 commit comments