Problems panning map with mouse right button

Got a problem with OpenTTD? Find some help here.

Moderator: OpenTTD Developers

User avatar
supermop
Tycoon
Tycoon
Posts: 1043
Joined: 21 Feb 2010 00:15
Location: Fitzroy North - 96

Re: Problems panning map with mouse right button

Post by supermop » 02 Nov 2017 13:45

eshield wrote:
ST2 wrote:quoting frosch: "Apparently W10 has a (new) method to retrieve relative mouse movement", here
It would be awesome if someone ask frosch about any ETA. According to bug tracker this issue is 2 weeks old.
ETA of what? As far as I am aware, OpenTTD has not allocated any staff to this problem because it has no paid staff. OpenTTD does however gladly offer full refunds of your purchase cost of the game if you are unsatisfied with the support at any time.

ST2
Engineer
Engineer
Posts: 63
Joined: 07 Apr 2011 14:17

Re: Problems panning map with mouse right button

Post by ST2 » 02 Nov 2017 14:02

supermop wrote:ETA of what? As far as I am aware, OpenTTD has not allocated any staff to this problem because it has no paid staff. OpenTTD does however gladly offer full refunds of your purchase cost of the game if you are unsatisfied with the support at any time.
haha, saw that coming xD
eshield: ** apply some ice ** if you can't be part of the solution, don't make part of the problem! If I don't have the knowledges to solve this, I won't rush the people who has. Like every other free and opensource games/applications, it's all done with the donation of people free time into it. Respect!

User avatar
TimeLapse1357
Traffic Manager
Traffic Manager
Posts: 132
Joined: 10 Mar 2015 07:13
Location: Southern California

Re: Problems panning map with mouse right button

Post by TimeLapse1357 » 03 Nov 2017 05:45

Since it appears that Windows fall update is causing the problem - uninstall it. (It created a restore point when it installed)

eshield
Engineer
Engineer
Posts: 27
Joined: 24 Feb 2009 12:41
Contact:

Re: Problems panning map with mouse right button

Post by eshield » 03 Nov 2017 11:50

supermop wrote:ETA of what? As far as I am aware, OpenTTD has not allocated any staff to this problem because it has no paid staff. OpenTTD does however gladly offer full refunds of your purchase cost of the game if you are unsatisfied with the support at any time.
ST2 wrote:eshield: ** apply some ice ** if you can't be part of the solution, don't make part of the problem! If I don't have the knowledges to solve this, I won't rush the people who has. Like every other free and opensource games/applications, it's all done with the donation of people free time into it. Respect!
Pffft, c'mon guys, I'm old enough to understand that nobody in this life owes me anything. I just want to bring an attention of devs onto this issue. Just for your information: OSS is made for you. Without you OSS is dead. I had my sweet time contributing pfSense, so there is no need to tell me about "allocations", "staff", etc. A midnight wet fantasies. Peace.

p.s: Maybe, I could have contributed a re-worked mouse handling for OTTD if it was not in C++.
Ask, and it shall be given you.
Seek, and ye shall find.
Knock, and it shall open unto you.

ST2
Engineer
Engineer
Posts: 63
Joined: 07 Apr 2011 14:17

Re: Problems panning map with mouse right button

Post by ST2 » 07 Nov 2017 01:53

eshield: you don't need to be worried. As always, some workarounds appear - it doesn't mean are final solutions, because can break other intended stuff on code!
What I know is that this changes made it usable again, with W10 with update 1709 (at least for me, on 2 machines):

Code: Select all

--- src/video/sdl_v.cpp	(revision 27927)
+++ src/video/sdl_v.cpp	(working copy)
@@ -532,7 +532,7 @@
 
 	switch (ev.type) {
 		case SDL_MOUSEMOTION:
-			if (_cursor.UpdateCursorPosition(ev.motion.x, ev.motion.y, true)) {
+			if (_cursor.UpdateCursorPosition(ev.motion.x, ev.motion.y, false)) {
 				SDL_CALL SDL_WarpMouse(_cursor.pos.x, _cursor.pos.y);
 			}
 			HandleMouseEvents();

Code: Select all

--- src/video/win32_v.cpp	(revision 27927)
+++ src/video/win32_v.cpp	(working copy)
@@ -747,7 +747,7 @@
 				SetTimer(hwnd, TID_POLLMOUSE, MOUSE_POLL_DELAY, (TIMERPROC)TrackMouseTimerProc);
 			}
 
-			if (_cursor.UpdateCursorPosition(x, y, true)) {
+			if (_cursor.UpdateCursorPosition(x, y, false)) {
 				pt.x = _cursor.pos.x;
 				pt.y = _cursor.pos.y;
 				ClientToScreen(hwnd, &pt);

That was tomb's workaround I think that this temporary solution applies to all releases or patchpacks, for players that are under W10 and got the 1709 update. Since this happened because a W10 update, maybe SDL change isn't needed... but on the allegro it's set as false by default. And this where my knowledges lack :S

BTPro created a version with the workaround, Vanilla compatible, because some players needed it: link here - (check Readme.txt file BUT please remember that's a workaround)
The 3298's approach, never tried it! The must have "reverse scrolling on" scared me as hell, because it's not the default ^^

If you're able to compile it, changes above will make it playable after the mentioned W10 update: Other locations about this "problem":
- https://bugs.openttd.org/task/6629
- https://www.reddit.com/r/openttd/commen ... _viewport/
- https://www.reddit.com/r/openttd/commen ... ght_click/

Lrd
Engineer
Engineer
Posts: 10
Joined: 02 Nov 2011 20:40
Location: Epe, Germany

Re: Problems panning map with mouse right button

Post by Lrd » 07 Nov 2017 12:14

I can confirm this problem on two machines running Windows 10 1709, and do not have it on the one machine left on 1703. Also, tomb's/ST's fix works for me on 1709, and does not immediately lead to any strangeness on the 1703 machine.

I've looked at the code, especially the WM_MOUSEMOVE message handling and CursorVars::UpdateCursorPosition, but haven't been able to really understand how the queued mouse event stuff is supposed to work. I did add some printf statements to (the original, unchanged) UpdateCursorPosition whenever fix_at is true to see what's going on; attached are the outputs for Windows 10 1703 and 1709. In both cases, I try to scroll the viewport by right-clicking and moving the mouse to the left (i.e. as I move the mouse, the x coordinate should decrease). Maybe this helps someone who betters understands the OpenTTD mouse code; the behaviour is indeed markedly different on the two Windows versions.
Attachments
mouselog-1703.txt
Mouse move behaviour on Windows 10 1703
(4.92 KiB) Downloaded 112 times
mouselog-1709.txt
Mouse move behaviour on Windows 10 1709
(15.27 KiB) Downloaded 97 times

Dave T
Engineer
Engineer
Posts: 1
Joined: 11 Nov 2017 16:00

Re: Problems panning map with mouse right button

Post by Dave T » 11 Nov 2017 16:29

Hi all.

I love this game and am in serious withdrawal since my mouse went full schizo...

I'm happy to hear that there are some smart people working on a solution to this, and that there are some workarounds available in the interim.

I'd love to actually try tomb's workaround, but as a guy that hasn't compiled anything other than 2 wives, 3 kids, and a mortgage since about 1994 I could use some guidance on how to make this workaround a reality... I can't compile, I can only download files.

Would anyone have a file or set of files I could integrate into my installed version of 1.7.1 that will make things work, or is that even possible?

Thanks in advance for anything you can offer. (read: "help!")

Dave

ST2
Engineer
Engineer
Posts: 63
Joined: 07 Apr 2011 14:17

Re: Problems panning map with mouse right button

Post by ST2 » 11 Nov 2017 18:45

maybe this help ^^

User avatar
TimeLapse1357
Traffic Manager
Traffic Manager
Posts: 132
Joined: 10 Mar 2015 07:13
Location: Southern California

Re: Problems panning map with mouse right button

Post by TimeLapse1357 » 11 Nov 2017 22:00

Dave T wrote:I love this game and am in serious withdrawal since my mouse went full schizo...
If Your withdrawal symptoms get too bad there are alternative ways of scrolling the screen.

First, the arrow keys on the keyboard will pan the screen. If you have extra buttons on your mouse or a joystick with hat switches, you could map them to the arrow keys.

Second, zooming. Zooming is centered on the mouse pointer, so zoom all the way out, move your mouse pointer to where you want to be, then zoom back in.

ST2
Engineer
Engineer
Posts: 63
Joined: 07 Apr 2011 14:17

Re: Problems panning map with mouse right button

Post by ST2 » 12 Nov 2017 06:11

TimeLapse1357 wrote:
Dave T wrote:I love this game and am in serious withdrawal since my mouse went full schizo...
If Your withdrawal symptoms get too bad there are alternative ways of scrolling the screen.

First, the arrow keys on the keyboard will pan the screen. If you have extra buttons on your mouse or a joystick with hat switches, you could map them to the arrow keys.

Second, zooming. Zooming is centered on the mouse pointer, so zoom all the way out, move your mouse pointer to where you want to be, then zoom back in.
TimeLapse1357: do you use the arrow keys to move along the map? or even zoom out / zoom in, as you suggested, to get into the spot you want?
Because if you do... and don't use your left hand for the common left keyboard shortcuts (set on Vanilla), how you split your hands between arrow keys and the left keyboard shortcuts, vanilla setted?

only wondering how TimeLapse1357 does it!!

User avatar
Gwyd
Chief Executive
Chief Executive
Posts: 696
Joined: 17 Apr 2017 16:52
Location: Western Ile-de-France Region

Re: Problems panning map with mouse right button

Post by Gwyd » 12 Nov 2017 06:56

I updated Windows on Friday, but still played OpenTTD with things like arrow keys and strategic scrolling. I also noticed the click and drag scrolling works better when the game is paused.

User avatar
TimeLapse1357
Traffic Manager
Traffic Manager
Posts: 132
Joined: 10 Mar 2015 07:13
Location: Southern California

Re: Problems panning map with mouse right button

Post by TimeLapse1357 » 12 Nov 2017 07:56

ST2 wrote:only wondering how TimeLapse1357 does it!!
since I am using Win7, my mouse works fine :mrgreen:

but I did try playing for 5-10 minutes using the arrow keys to scroll, just to see if it was tolerable.
I use my mouse wheel to zoom (that should still work in Win10).
Since I am Left handed / ambidextrous, using my left hand for the arrow keys isn't a big problem.

ST2
Engineer
Engineer
Posts: 63
Joined: 07 Apr 2011 14:17

Re: Problems panning map with mouse right button

Post by ST2 » 12 Nov 2017 20:22

TimeLapse1357: what I meant was that many players use left hand for the shortcuts: Q, W, E, R, T | A (or CTRL+A), S, D | Z, X, C ...
Most of them have, by default, actions associated. It makes gameplay easier/faster. And that's why moving the hand from there to the arrows isn't confortable.
Ofc, if it's with a player not using shortcuts... won't hurt xD

Destron
Engineer
Engineer
Posts: 2
Joined: 09 Dec 2011 06:26

Re: Problems panning map with mouse right button

Post by Destron » 16 Nov 2017 04:03

Just chiming in to say I am also having this issue (its what brought me here), and I am not using a logitech mouse so its not the mouse brand. I don't have setting for gestures or anything like that, so I can't disable that!

It's not ideal but I just used an extra mouse profile to assign the arrow keys to buttons on the mouse and turned on scroll when the mouse is near the edge... hope this gets resolved soon, I have been playing this game since the 90's, it really is my all time favorite go to game.

satikcz
Engineer
Engineer
Posts: 1
Joined: 21 Nov 2017 10:39

Re: Problems panning map with mouse right button

Post by satikcz » 21 Nov 2017 10:44

Hello, same problems here, we wanted to play OpenTTD on lan-party, but the right mouse panning does not work (or works in unusable way) on most (5+) computers, inlcuding PCs with i7 8700K and GTX 1080Ti.

Left mouse panning is fine, but took us like hour to figure that out and at least I am used to right button panning.

Is there any fixed version yet?

cmhbob
Engineer
Engineer
Posts: 54
Joined: 29 May 2010 06:06
Contact:

Re: Problems panning map with mouse right button

Post by cmhbob » 26 Nov 2017 17:54

TO add to this...

I wasn't thinking last night and updated to FCU. The RMB issue appeared. I also noticed that when I'm using the measurement tool in the Landscaping tools, (JGR Patch), scrolling with that tool has become very choppy. It was nice and smooth before the FCU update. Don't know if that will help anyone digging into the issue, but there it is. Note that that tool is used with the left mouse button depressed.
--
Bob
The wrinkles only go where the smiles have been...
Me, elsewhere

cmhbob
Engineer
Engineer
Posts: 54
Joined: 29 May 2010 06:06
Contact:

Re: Problems panning map with mouse right button

Post by cmhbob » 26 Nov 2017 18:32

cmhbob wrote:TO add to this...

I wasn't thinking last night and updated to FCU. The RMB issue appeared. I also noticed that when I'm using the measurement tool in the Landscaping tools, (JGR Patch), scrolling with that tool has become very choppy. It was nice and smooth before the FCU update. Don't know if that will help anyone digging into the issue, but there it is. Note that that tool is used with the left mouse button depressed.
Further research:
Discovered I was still using the stock Windows mouse driver, dated 2006. Upgraded to Logitech Setpoint 6.67. I can now RMB scroll at the zoomed-in settings. It's still a little choppy, and I can't tell yet how consistent it's being. But I've regained some functionality.

EDIT: Seems like at the max zoom settings (128x and 64x), I still can't scroll. But at the rest of the lower zoom settings (basically once the town names come in), I can scroll. In Setpoint settings, I'm using Low Pointer Acceleration, and Enable Smart Move. Under Speed and Acceleration, I'm using SetPoint implementation, and Retain OS Settings. I haven't changed any of the button assignments. This is a Logitech Marathon M705.
--
Bob
The wrinkles only go where the smiles have been...
Me, elsewhere

User avatar
vincentkoevoets
Engineer
Engineer
Posts: 17
Joined: 14 Nov 2014 10:49
Location: Assen, Netherlands

Re: Problems panning map with mouse right button

Post by vincentkoevoets » 27 Nov 2017 13:58

So I searched around and I found that there are other games affected by this bug. There is a reddit thread claiming that the newest Windows 10 build (17046) deals with the problem. So I entered the Windows Insider program to get the newest build, installed, but sadly the problem still exists. But I thought I'd still post this here, maybe it works for some of you.
In the meantime, full withdrawal symptoms all over the place here, not getting used to any of the other means of map scrolling :?

EDIT: https://www.reddit.com/r/GlobalOffensiv ... ate_mouse/

EDIT 2: Reading the reddit thread again, I realize it may not be the exact same problem being discussed. But nevertheless, problems with the mouse. Figured it might lead to something.

eshield
Engineer
Engineer
Posts: 27
Joined: 24 Feb 2009 12:41
Contact:

Re: Problems panning map with mouse right button

Post by eshield » 07 Dec 2017 09:44

Lrd wrote:I can confirm this problem on two machines running Windows 10 1709, and do not have it on the one machine left on 1703. Also, tomb's/ST's fix works for me on 1709, and does not immediately lead to any strangeness on the 1703 machine.

I've looked at the code, especially the WM_MOUSEMOVE message handling and CursorVars::UpdateCursorPosition, but haven't been able to really understand how the queued mouse event stuff is supposed to work. I did add some printf statements to (the original, unchanged) UpdateCursorPosition whenever fix_at is true to see what's going on; attached are the outputs for Windows 10 1703 and 1709. In both cases, I try to scroll the viewport by right-clicking and moving the mouse to the left (i.e. as I move the mouse, the x coordinate should decrease). Maybe this helps someone who betters understands the OpenTTD mouse code; the behaviour is indeed markedly different on the two Windows versions.
What about WM_INPUT? A quite suitable thing for RTS, I think. Register main window with RegisterRawInputDevices to get WM_INPUT messages with nice RAWMOUSE structure within it which has everything we need. Replacing WM_MOUSEMOVE handling with WM_INPUT should do.

I'm not an expert in gaming dev, just a guess.
Ask, and it shall be given you.
Seek, and ye shall find.
Knock, and it shall open unto you.

User avatar
vincentkoevoets
Engineer
Engineer
Posts: 17
Joined: 14 Nov 2014 10:49
Location: Assen, Netherlands

Re: Problems panning map with mouse right button

Post by vincentkoevoets » 11 Dec 2017 08:34

Trunk now has a commit that fixes the issue, see here also:
viewtopic.php?f=33&t=73469&start=1080

Post Reply

Return to “OpenTTD Problems”

Who is online

Users browsing this forum: No registered users and 4 guests