ValveSoftware / steam-for-linux

Issue tracking for the Steam for Linux beta client
4.21k stars 175 forks source link

Steam client keyboard only resizes when you open the steam client only. #10457

Open hungrymonkey opened 7 months ago

hungrymonkey commented 7 months ago

Your system information

Please describe your issue in as much detail as possible:

Describe what you expected should happen and what did happen. Please link any large code pastes as a Github Gist

The steam keyboard does not resize between changing portrait or landscape mode. The client keyboard size is set upon the startup of the steam client. See attached screenshot below as an example of this behavior on gnome wayland. I did not test other desktop environments or any X11 DE.

Information for package gnome-shell:

Repository : openSUSE-Tumbleweed-Oss Name : gnome-shell Version : 45.3-2.1 Arch : x86_64 Vendor : openSUSE Installed Size : 8.3 MiB Installed : Yes (automatically) Status : up-to-date Source package : gnome-shell-45.3-2.1.src Upstream URL : https://wiki.gnome.org/Projects/GnomeShell Summary : GNOME Shell

Information for package Mesa:

Repository : openSUSE-Tumbleweed-Oss Name : Mesa Version : 23.3.4-365.1 Arch : x86_64 Vendor : openSUSE Installed Size : 9.4 KiB

Steps for reproducing this issue:

  1. Start gnome wayland on a steam deck without the steam client opened
  2. Change the internal screen from landscape to portrait mode
  3. Start the steam client
  4. Confirm the keyboard orientation with Steam + X
  5. Close the keyboard
  6. Change the internal screen from portrait mode to landscape mode.
  7. Open the keyboard again with steam + X

Workarounds

Close the steam client and kill all related processes before opening the client in the desired orientation.

Screenshot from 2024-02-02 05-30-34

hungrymonkey commented 7 months ago

My steam client is opened with extest. I am using a build from 45966909c055ab08fd7db41f12242bd6b5ad7d08

https://github.com/Supreeeme/extest

hungrymonkey commented 7 months ago

Exec=env LD_PRELOAD=/home/user/gitrepo/extest/target/i686-unknown-linux-gnu/release/libextest.so /usr/bin/steam %U