mouse scrolling activates back/forward in browser
Ronald Klop
ronald-lists at klop.ws
Thu Apr 15 07:53:13 UTC 2021
Hi,
When I use the scrollwheel of the mouse my browser triggers
back/forward. What happens is this:
If I scroll up (button 4) after scrolling down (button 5) it triggers
button 8 and 9.
I see it generating a ButtonPress 8/9 if I go down and than up. And a
ButtonRelease 8/9 if I first go up and than down.
I have no config in /etc/X11. Xorg logs: https://www.klop.ws/Xorg.0.log
This happens on the trackpad of the laptop and with a bluetooth
connected mouse.
What makes it a little more complex is that this is running FreeBSD 14
in VirtualBox on Windows 10 with. NB: It happened in Virtualbox 5 and
now in 6 also.
This started around a year ago.
https://lists.freebsd.org/pipermail/freebsd-ports/2020-March/117879.html
But didn't have time to look into it.
Any thoughts or similar experiences?
Regards,
Ronald.
Output of xev:
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
root 0x51d, subw 0x3200002, time 183573903, (25,45), root:(968,1279),
state 0x1000, button 5, same_screen YES
LeaveNotify event, serial 38, synthetic NO, window 0x3200001,
root 0x51d, subw 0x0, time 183573903, (25,45), root:(968,1279),
mode NotifyUngrab, detail NotifyInferior, same_screen YES,
focus YES, state 0
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
root 0x51d, subw 0x3200002, time 183575432, (25,45), root:(968,1279),
state 0x0, button 5, same_screen YES
EnterNotify event, serial 38, synthetic NO, window 0x3200001,
root 0x51d, subw 0x0, time 183575432, (25,45), root:(968,1279),
mode NotifyGrab, detail NotifyInferior, same_screen YES,
focus YES, state 4096
KeymapNotify event, serial 38, synthetic NO, window 0x0,
keys: 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
root 0x51d, subw 0x3200002, time 183575432, (25,45), root:(968,1279),
state 0x1000, button 5, same_screen YES
LeaveNotify event, serial 38, synthetic NO, window 0x3200001,
root 0x51d, subw 0x0, time 183575432, (25,45), root:(968,1279),
mode NotifyUngrab, detail NotifyInferior, same_screen YES,
focus YES, state 0
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
root 0x51d, subw 0x3200002, time 183576483, (25,45), root:(968,1279),
state 0x0, button 4, same_screen YES
EnterNotify event, serial 38, synthetic NO, window 0x3200001,
root 0x51d, subw 0x0, time 183576483, (25,45), root:(968,1279),
mode NotifyGrab, detail NotifyInferior, same_screen YES,
focus YES, state 2048
KeymapNotify event, serial 38, synthetic NO, window 0x0,
keys: 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
root 0x51d, subw 0x3200002, time 183576483, (25,45), root:(968,1279),
state 0x800, button 4, same_screen YES
LeaveNotify event, serial 38, synthetic NO, window 0x3200001,
root 0x51d, subw 0x0, time 183576483, (25,45), root:(968,1279),
mode NotifyUngrab, detail NotifyInferior, same_screen YES,
focus YES, state 0
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
root 0x51d, subw 0x3200002, time 183576483, (25,45), root:(968,1279),
state 0x0, button 8, same_screen YES
EnterNotify event, serial 38, synthetic NO, window 0x3200001,
root 0x51d, subw 0x0, time 183576483, (25,45), root:(968,1279),
mode NotifyGrab, detail NotifyInferior, same_screen YES,
focus YES, state 0
KeymapNotify event, serial 38, synthetic NO, window 0x0,
keys: 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
$ xev | grep -i button # for a shorter list
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 5, same_screen YES
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
state 0x1000, button 5, same_screen YES
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 5, same_screen YES
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
state 0x1000, button 5, same_screen YES
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 5, same_screen YES
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
state 0x1000, button 5, same_screen YES
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 5, same_screen YES
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
state 0x1000, button 5, same_screen YES
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 4, same_screen YES
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
state 0x800, button 4, same_screen YES
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 8, same_screen YES
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 9, same_screen YES
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 4, same_screen YES
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
state 0x800, button 4, same_screen YES
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 4, same_screen YES
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
state 0x800, button 4, same_screen YES
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 4, same_screen YES
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
state 0x800, button 4, same_screen YES
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 4, same_screen YES
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
state 0x800, button 4, same_screen YES
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 4, same_screen YES
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
state 0x800, button 4, same_screen YES
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 4, same_screen YES
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
state 0x800, button 4, same_screen YES
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 5, same_screen YES
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
state 0x1000, button 5, same_screen YES
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 8, same_screen YES
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 9, same_screen YES
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 5, same_screen YES
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
state 0x1000, button 5, same_screen YES
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 5, same_screen YES
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
state 0x1000, button 5, same_screen YES
ButtonPress event, serial 38, synthetic NO, window 0x3200001,
state 0x0, button 5, same_screen YES
ButtonRelease event, serial 38, synthetic NO, window 0x3200001,
state 0x1000, button 5, same_screen YES
More information about the freebsd-x11
mailing list