protonscr

action set fails to change upon mouse cursor being visible or hidden and long press actions not registering

steamopen General controller / Steam Input
ValveSoftware/steam-for-linux#6080 · opened 2019-02-06 by nipsy · updated 2019-07-18 · 1 comments · github
Nnipsy 2019-02-06 github

Your system information

  • Steam client version (build number or date): Feb 2 2019, at 17:21:48 build 1549129917
  • Distribution (e.g. Ubuntu): Debian testing
  • Opted into Steam client beta?: Yes
  • Have you checked for system updates?: Yes

Please describe your issue in as much detail as possible:

I previously reported this issue at:
https://steamcommunity.com/groups/SteamClientBeta/discussions/3/1733212454824720520/

but I'm opening an issue here also to make sure it's being tracked and because I'm also not sure there isn't an additional potential problem.

The original issue I reported related to switching action sets based on whether the mouse cursor was visible or hidden in a game. I had thought it was specific to me trying to run Guild Wars 2 via Steam Play, but @austinp-valve indicated it's a known issue in general with the Linux client even for native games.

In addition to my original report, I was also trying to work around the problem by mapping a long press action for the Back button on my controller to the key I had mapped in game (tilde in this case) that switches into Action Camera mode for Guild Wars 2. I have this long press action mapped in both of the action sets I have defined currently, so regardless of which one is currently active (in other words, despite the Linux client's ability to properly detect whether the mouse cursor is hidden or visible), a long press of the Back button on my controller should result in a tilde key event which switches me in and out of Action Camera mode within the game itself at least (even if the action set doesn't actually change on the Steam side). Unfortunately, the only thing that happens, regardless of how long I hold down the Back button, is the regular press action I have mapped to that button, which results in an m key event, bringing up the map in game.

I'm not sure if this is also a known issue. I'm guessing if this doesn't work though, a lot of the other complex bindings I have set using different chorded actions relying on things like the left trigger soft-pull possibly don't work correctly either under Linux. I can test those separately though if someone says they should be working.

Steps for reproducing this issue:

See above for all the details really.

Nnipsy 2019-03-07 github

While the mouse cursor detection is still broken here to change between action sets, I did discover the problem I had with a long press action isn't as broken as I initially thought. The issue with the long press button action when trying to generate a tilde character seems specific to that character or possibly anything using the shift key modifier. When I replaced the Action Camera key binding in game with F10 instead, the long press for that works correctly.

So something about tilde itself or maybe any keyboard combination involving shift or maybe even other modifier keys might have problems. I didn't track it down any further than that.

Also, once that was working to allow me to switch into Action Camera mode, I similarly bound the same long press button to switch action sets, which got me a mostly working configuration. I was able to test other actions like chorded button combinations and double tap activators, and all of those seem to be working correctly.

Nothing extracted yet.