protonscr

migrate steam from gtk2 to gtk3

steamclosed
ValveSoftware/steam-for-linux#6953 · opened 2020-03-09 by soredake · updated 2021-03-21 · 4 comments · github
Ssoredake 2020-03-09 github

Your system information

  • Steam client version (build number or date):
  • Distribution (e.g. Ubuntu):
  • Opted into Steam client beta?: [Yes/No]
  • Have you checked for system updates?: [Yes/No]

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

Steps for reproducing this issue:

FFaalagorn 2021-03-20 github

Why was this issue closed @kisak-valve? I guess it because of wrongly filled description, because it is still needed due to GTK2 being deprecated since end of 2020 (see e.g. this for more info) and for things like Wayland support, see https://github.com/ValveSoftware/steam-for-linux/issues/4924#issuecomment-789324760. Is there an open issue to keep track of this?

Kkisak-valve maintainer 2021-03-20 github

Hello @Faalagorn, the blank issue report template makes this an invalid issue report.

As far as I know, the Steam client uses VGUI2 and Panorama (via libcef) to render, not GTK2. The libappindicator steam tray icon uses a GTK2 render path, but that's non-essential, provided by the Steam runtime and doesn't block the main client window if it is broken or missing.

FFaalagorn 2021-03-21 github

Hello @Faalagorn, the blank issue report template makes this an invalid issue report.

As far as I know, the Steam client uses VGUI2 and Panorama (via libcef) to render, not GTK2. The libappindicator steam tray icon uses a GTK2 render path, but that's non-essential, provided by the Steam runtime and doesn't block the main client window if it is broken or missing.

Thanks for a quick reply! Does it mean though that the point about Steam using GTK2 in https://github.com/ValveSoftware/steam-for-linux/issues/4924#issuecomment-789324760 is basically not preventing Steam to be native Wayland application? Though it still be nice to upgrade to GTK3 (or 4) when possible :)

Kkira-bruneau 2021-03-21 github

As far as I know, the Steam client uses VGUI2 and Panorama (via libcef) to render, not GTK2.

@kisak-valve Oh ok, so VGUI2 renders the window then? I only looked into the load time dependencies, but it seems like vgui2_s.so is loaded at runtime. Does that mean that VGUI2 would have to be updated to support Wayland to close https://github.com/ValveSoftware/steam-for-linux/issues/4924?