protonscr

[Bug] When Steam cannot connect to the X server, the resultant GTK4 window's error text usually fails to select.

steamclosed
ValveSoftware/steam-for-linux#13172 · opened 2026-05-08 by beedell-roke · updated 2026-05-08 · 2 comments · github
Bbeedell-roke 2026-05-08 github

My Environment

  • Steam Client Version

    1. #!/usr/bin/env steam
      document.querySelector("#popup_target > div > div._1ENHEsrSLcTRtPQFl1F-wL._1DvwQt0JN-Ogp_4tVZdkzX > div._3mz8wQ6Q44B8P7pzPP4Iyw > div._3Z7VQ1IMk4E3HsHvrkLNgo > div._39oUCO1OuizVPwcnnv88no > div._1Ky59qmywxOUtNcI1cgmkX._3s0lkohH8wU2do0K1il28Y > div:nth-child(5)").click();
      document.querySelector("#popup_target > div > div > div:nth-child(11)").click();
      document.execCommand("selectall", null, false);
      document.execCommand('copy');
      

    2. Steam Beta Branch: Steam Beta Update
      Steam Version: 1778204082
      Steam Client Build Date: Fri, May 8, 2026 01:55 UTC -08:00
      Steam Web Build Date: Thu, May 7, 2026 02:01 UTC -08:00
      Steam API Version: SteamClient023
      

    RPM

    1. #!/usr/bin/env sh
      rpm -qf "$(command -v steam)" \
      	--queryformat "$(
      		cat <<'EOF'
      Name: %{NAME}
      Version: %{VERSION}
      Release: %{RELEASE}
      Architecture: %{ARCH}
      Install Date: %{INSTALLTIME:date}
      Size: %{SIZE}
      Signature: %{SIGPGP:pgpsig}
      Source RPM: %{SOURCERPM}
      Build Date: %{BUILDTIME:date}
      Build Host: %{BUILDHOST}
      Packager: %{PACKAGER}
      Vendor: %{VENDOR}
      EOF
      	)"$'\n' | yq -P
      

    2. Name: steam
      Version: 1.0.0.85
      Release: 7.fc44
      Architecture: i686
      Install Date: Fri 01 May 2026 15:45:11 BST
      Size: 20393919
      Signature: EdDSA/SHA256, Tue 28 Apr 2026 03:21:00 BST, Key ID 00cdab43de226d6f
      Source RPM: steam-1.0.0.85-7.fc44.src.rpm
      Build Date: Tue 28 Apr 2026 03:20:48 BST
      Build Host: 3c22bb3a4652
      Packager: Cappy Ishihara <[email protected]>
      Vendor: Terra
      

  • OS And DE

    1. #!/usr/bin/env sh
      cat /etc/os-release | jc --ini | jq 'with_entries(.value |= (if type=="string" and test("^[0-9]+$") then tonumber else . end))| {VARIANT, NAME, VERSION_ID}' | yq -P
      

    2. VARIANT: KDE Plasma Desktop Edition
      NAME: Fedora Linux
      VERSION_ID: 44
      
  • Whether Opted-Into The Steam Client Beta

    Yes:

    <div class="DialogDropDown_CurrentDisplay">Steam Beta Update</div>
    
  • Whether Updated Have Been Checked For

    Yes, via:

    #!/usr/bin/env sh
    run0 dnf5 upgrade -y --refresh && \
    run0 dnf5 offline reboot -y
    
  • Steam Logs

    1. #!/usr/bin/env sh
      tar -zcvf $HOME/Desktop/steam-logs.tar.gz $HOME/.steam/steam/logs
      

    2. /user-attachments/files/27516627/steam-logs.tar.gz

  • GPU

    1. #!/usr/bin/env sh
      kinfo | yq -P | grep 'Graphics Processor'
      

    2. Graphics Processor 1: AMD Radeon RX 5700
      Graphics Processor 2: AMD Ryzen 5 7600X 6-Core Processor
      

    1. #!/usr/bin/env sh
      run0 lshw -json -C display | yq -P
      

      ^1

    2. - id: display
        class: display
        claimed: true
        handle: PCI:0000:03:00.0
        description: VGA compatible controller
        product: Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT]
        vendor: Advanced Micro Devices, Inc. [AMD/ATI]
        physid: "0"
        businfo: pci@0000:03:00.0
        version: c4
        width: 64
        clock: 33000000
        configuration:
          driver: amdgpu
          latency: "0"
        capabilities:
          pm: Power Management
          pciexpress: PCI Express
          msi: Message Signalled Interrupts
          vga_controller: true
          bus_master: bus mastering
          cap_list: PCI capabilities listing
          rom: extension ROM
      - id: display
        class: display
        claimed: true
        handle: PCI:0000:59:00.0
        description: VGA compatible controller
        product: Raphael
        vendor: Advanced Micro Devices, Inc. [AMD/ATI]
        physid: "0"
        businfo: pci@0000:59:00.0
        version: c7
        width: 64
        clock: 33000000
        configuration:
          driver: amdgpu
          latency: "0"
        capabilities:
          pm: Power Management
          pciexpress: PCI Express
          msi: Message Signalled Interrupts
          msix: MSI-X
          vga_controller: true
          bus_master: bus mastering
          cap_list: PCI capabilities listing
      

What The Problem Is

When Steam cannot connect to the X server (in my case, KWin's XWayland implementation), the resultant GTK4 window's text can rarely be selected:

https://github.com/user-attachments/assets/4f25482f-1485-4ac2-bb28-f2ab7db58aa3

How To Reproduce It

It inconsistently reproduces upon log out, whether invoked via the graphical shell's interface, or command-line shell's DBus API:

#!/usr/bin/env sh
qdbus-qt6 org.kde.Shutdown /Shutdown org.kde.Shutdown.logout

^2

Kkisak-valve maintainer 2026-05-08 github

Hello @RokeJulianLockhart, in this case it appears you're highlighting a non-issue in a general framework. If this text can be selected or not is inconsequential. This feedback would be better off being evaluated by a GTK maintainer than a Steam dev.

Bbeedell-roke 2026-05-08 github

@kisak-valve, thanks. Transferred to gitlab.gnome.org/GNOME/gtk/-/work_items/8198.