01 September 2018, 21:43 | #1 |
Registered User
Join Date: Aug 2004
Location:
Posts: 3,335
|
Strange mouse issue (left/right pointer movement on button presses)
This is a bit of a strange one...
Testing on Windows 10 1709 x64. In the Game ports panel, Port 1 is set to Windows Mouse. After booting to Workbench I can move the mouse OK. On pressing the left button, in addition to the emulated Amiga seeing the button press, the mouse pointer moves slowly/steadily to the left. And on pressing the right button, the button press is recognised but the pointer also moves slowly/steadily to the right. After changing from Windows Mouse to "Microsoft USB Wheel Mouse Optical" (which is the USB mouse I have connected), there's no bogus mouse movement when the buttons are pressed. Maybe I screwed up something in the config to cause this problem? Config and log on booting: Code:
http://www.media!fire.com/file/s4yllp3xat9pxu7/Strange_mouse_issue.zip/file |
02 September 2018, 18:41 | #2 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,505
|
I think this was reported previously, for some reason Windows sends weird mouse move events when button is pressed if mouse emulation is using windows messages (not rawinput). I can't duplicate it.
I added new log option (-winmouselog), which logs mouse related Windows messages (only if message is going to affect Amiga state, for example right click = untrap is not logged). Check if unexpected WM_MOUSEMOVE messages are logged. |
02 September 2018, 21:05 | #3 |
Registered User
Join Date: Aug 2004
Location:
Posts: 3,335
|
Just tested with -winmouselog. It didn't really give any useful info. Extract below. The WM_MOUSEMOVE lines correspond to my actually moving the mouse. With the mouse stationary, pressing then releasing the left button just prints WM_LBUTTONDOWN then WM_LBUTTONUP, even though the on-screen pointer moves to the left while the button is pressed. Similarly for the right button.
WM_MOUSEMOVE MON=0 NUM=0 ACT=1 FOCUS=1 CLIP=1 CAP=0 FS=0 1709x1041 404x38 WM_MOUSEMOVE MON=0 NUM=0 ACT=1 FOCUS=1 CLIP=1 CAP=0 FS=0 1709x1043 404x39 WM_MOUSEMOVE MON=0 NUM=0 ACT=1 FOCUS=1 CLIP=1 CAP=0 FS=0 1709x1044 404x41 WM_LBUTTONDOWN WM_LBUTTONUP WM_RBUTTONDOWN WM_RBUTTONUP WM_LBUTTONDOWN WM_LBUTTONUP WM_RBUTTONDOWN WM_RBUTTONUP Edit to add: Not sure if this helps, but... Press & hold LMB. Mouse pointer moves steadily left. Press & hold RMB (so both buttons are pressed). Now pointer moves steadily right. Release LMB (so only RMB is still pressed). Mouse pointer stops. Also, while the bogus pointer movement is happening, if I move the mouse (so WM_MOUSEMOVE is shown in log), the bogus movement stops. Also, sometimes pressing & holding LMB/RMB causes the pointer to jump/move slightly left or right and stop. If I then release and press that button again, the pointer moves steadily. Last edited by mark_k; 02 September 2018 at 21:12. |
02 September 2018, 21:11 | #4 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,505
|
Hmm.. Include also -inputlog 2 -inputdevicelog 1.
|
02 September 2018, 21:17 | #5 |
Registered User
Join Date: Aug 2004
Location:
Posts: 3,335
|
With -winmouselog -inputlog 2 -inputdevicelog 1, here's the last actual mouse movement, then hold LMB (bogus pointer movement left), release, hold RMB (bogus pointer movement right), release.
WM_MOUSEMOVE MON=0 NUM=0 ACT=1 FOCUS=1 CLIP=1 CAP=0 FS=0 1172x1061 -132x61 STATE=-0001 MAX=00000 AF=0 QUAL=000000 'Mouse1 Horizontal' STATE=-0002 MAX=00000 AF=0 QUAL=000000 'Mouse1 Vertical' 00010039 0000 0001 0000 00000000 0 0 00000000 M=2 F=2 STATE=00001 MAX=00001 AF=0 QUAL=000000 'Mouse1 Left' WM_LBUTTONDOWN STATE=00001 MAX=00001 AF=0 QUAL=000000 'Joy1 Fire/Mouse1 Left Button' 00010039 0000 0002 0000 00000000 0 0 00000000 M=2 F=2 STATE=00000 MAX=00001 AF=0 QUAL=000000 'Mouse1 Left' WM_LBUTTONUP STATE=00000 MAX=00001 AF=0 QUAL=000000 'Joy1 Fire/Mouse1 Left Button' 00010039 0000 0004 0000 00000000 0 0 00000000 M=2 F=2 STATE=00001 MAX=00001 AF=0 QUAL=000000 'Mouse1 Right' WM_RBUTTONDOWN STATE=00001 MAX=00001 AF=0 QUAL=000000 'Joy1 2nd Button/Mouse1 Right Button' 00010039 0000 0008 0000 00000000 0 0 00000000 M=2 F=2 STATE=00000 MAX=00001 AF=0 QUAL=000000 'Mouse1 Right' WM_RBUTTONUP STATE=00000 MAX=00001 AF=0 QUAL=000000 'Joy1 2nd Button/Mouse1 Right Button' |
02 September 2018, 21:45 | #6 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,505
|
Your config has these lines:
Code:
input.1.mouse.1.axis.0=MOUSE1_HORIZ.0 input.1.mouse.1.axis.1=MOUSE1_VERT.0 input.1.mouse.1.button.0=MOUSE1_LEFT.0 input.1.mouse.1.button.1=MOUSE1_RIGHT.0 |
03 September 2018, 15:29 | #7 |
Registered User
Join Date: Aug 2004
Location:
Posts: 3,335
|
Thanks! I wonder how long those have been in the config. (I recently tested another mouse, so changed from MS USB Wheel Mouse Optical then.)
I can see anywhere in the GUI that shows the incorrect mappings. |
05 September 2018, 19:12 | #8 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,505
|
You should see it in Input panel (config #1) -> select matching mouse. Mouse Left and Right should be mapped to left and right buttons.
|
05 September 2018, 19:53 | #9 |
Registered User
Join Date: Aug 2004
Location:
Posts: 3,335
|
Aha, found it. It was under "Microsoft USB Wheel Mouse Optical" not "Windows Mouse", even though with "Microsoft USB Wheel Mouse Optical" selected in game ports panel, I didn't have the problem.
|
05 September 2018, 20:12 | #10 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,505
|
If "game ports panel" is not selected in input panel: Active config = selected Input panel config merged with Game Ports panel settings.
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Tank mouse - left button not working | iddqd | support.Hardware | 3 | 20 May 2018 11:15 |
A2000 left mouse button use in workbench causes mouse to stop responding. | gary_nz | support.Hardware | 5 | 17 September 2017 10:03 |
Reverse left/right on mouse movement | musojon74 | support.Hardware | 7 | 14 February 2016 17:45 |
Any way to change Radboot Left Mouse Button? | fitzsteve | project.ClassicWB | 8 | 20 January 2010 22:53 |
Lost left button on mouse port. | fc.studio | support.Hardware | 2 | 01 March 2008 02:41 |
|
|