protonscr

Steam tray doesn't use standard theme in gnome shell.

steamopen Feature RequestreviewedSteam client
ValveSoftware/steam-for-linux#1542 · opened 2013-02-10 by YevPo · updated 2019-07-18 · 13 comments · github
YYevPo 2013-02-10 github

Steam tray doesn't use standard theme (Adwaita in my case) in gnome shell. For example, here are screenshots of Steam tray options made in Unity and Gnome Shell:
2013-02-10-203107_1680x1050_scrot
2013-02-10-203301_1680x1050_scrot

GTK theme is the same in both cases (Adwaita).

System: Ubuntu 12.10 x64, Gnome Shell 3.6, Nvidia GeForce GT440, proprietary driver version - 310.14. Steam and OS are fully updated.

Ggdrewb-valve maintainer 2013-02-10 github

The Steam client just creates the menu using regular GTK calls, it doesn't do anything with theming. I believe what you're seeing are window manager differences.

Ttimjp87 2013-02-10 github

Yes it is a bit strange. My tray icon looks totally native in KDE (Qt) just by using the oxygen-gtk theme and using it for every GTK application.

MMblackwell1024 2013-02-10 github

I definitely see this in GNOME Shell with Steam, but not with other GTK applications that use the tray (EG: Update Manager). It seems to be hitting a fallback somewhere.

Ccnervi 2013-02-12 github

mine seems good, using custom theme(Greybird) in Fedora 18

?ghost 2013-02-19 github

I have the same problem with Gnome-Shell 3.6, Archlinux x86_64 and Adwaita gtk theme. With another theme steam trayicon looks fine.

Rrtsurik 2013-03-31 github

It seems like Steam is statically linked to some older version of gtk2 libs that are incompatible with Gnome's latest Adwaita theme due to the lack of support for the "direction" attrubute. Steam throws the following error in console,

(steam:5065): Gtk-WARNING **: Unable to locate theme engine in module_path: "adwaita",
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1137: error: unexpected identifier direction', expected character}'

And thus it falls back to that ugly default theme. It appears to be picking up another themes which don't use this attribute.

MMajkl578 2013-03-31 github

@rtsurik: Mouse theme issue is reported in #825.

YYevPo 2013-03-31 github

There is a workaround for this problem - AppIndicator Support extension ( https://extensions.gnome.org/extension/615/appindicator-support/ ). This extension adds Ubuntu AppIndicators support to Gnome Shell. Here is a screenshot:
2013-04-01-015401_1680x1050_scrot

Ffishxz 2015-03-27 github

same problem here on debian jessie.

Mmrckndt 2017-01-14 github

Is there any chance Steam will be linked against a newer version of gtk2 (according to rtsurik's comment). This let Steam looks very unpolished for those who don't want to change their GTK-themes because of the Steam client / who are using default GNOME 3.
Update: For some reason, i don't know why, it's working on my Fedora 25.

Kkisak-valve maintainer 2017-04-04 github

AppIndicator's upstream development stagnated around the time Ubuntu 12.10 rolled out, making this effectively a feature request to replace it with something that supports theming.

Jjkterry1 2017-06-03 github

If that's the issue in this, why don't you just make the popup using the steam UI's design language instead of trying to make it support system theming? It would solve the problem of requiring too much work to reasonably implement while at the same solving the problem of making it seem very unpolished.

AAsciiWolf 2018-07-25 github

@justinkterry +1

Nothing extracted yet.