Bug 495427 - Create steam_tray_mono icon that adjusts to the color scheme and overrides downstream icon
Summary: Create steam_tray_mono icon that adjusts to the color scheme and overrides do...
Status: RESOLVED INTENTIONAL
Alias: None
Product: Breeze
Classification: Plasma
Component: Icons (other bugs)
Version First Reported In: 6.2.2
Platform: Fedora RPMs Linux
: NOR wishlist
Target Milestone: ---
Assignee: visual-design
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-10-27 12:27 UTC by Unknown
Modified: 2025-08-15 14:28 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
Example of the issue next to the cursor (143.59 KB, image/png)
2024-10-27 12:27 UTC, Unknown
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Unknown 2024-10-27 12:27:56 UTC
Created attachment 175272 [details]
Example of the issue next to the cursor

SUMMARY

Steam's builtin tray icon, $STEAMDIR/public/steam_tray_mono.png, is coloured white and is hardly visible against a white system tray. This can be fixed by adding data to the Breeze icons.

STEPS TO REPRODUCE
1. Change the Plasma theme to Breeze (not Breeze Dark)
2. Launch Steam
3. Enable a system tray widget and Steam in that widget if not configured already

OBSERVED RESULT
The icon is hardly visible

EXPECTED RESULT
The icon is visible and either has a black version or uses the already included steam logo

SOFTWARE/OS VERSIONS
(available in the Info Center app, or by running `kinfo` in a terminal window)
Operating System: Fedora Linux 40
KDE Plasma Version: 6.2.2
KDE Frameworks Version: 6.7.0
Qt Version: 6.7.2
Kernel Version: 6.11.4-201.fc40.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 8 × Intel® Core™ i7-7700HQ CPU @ 2.80GHz
Memory: 15.5 GiB of RAM
Graphics Processor: Mesa Intel® HD Graphics 630

ADDITIONAL INFORMATION
Adding a flle in ~/.local/share/icons called steam_tray_mono.png fixes the issue. For example, you can reproduce my working configuration:

```
$ cp /usr/share/icons/breeze/apps/48/steam.svg ~/.local/share/icons/steam_tray_mono.svg
$ ln -s steam_tray_mono.svg ~/.local/share/icons/steam_tray_mono.png
```

Which copies the svg from Breeze to the user's icon directory then links steam_tray_mono.png to that file.

My suggestion is to emulate this by including a symliink called steam_tray_mono.png to steam.svg, like how there's a symlink called com.valvesoftware.Steam that is just a link to the main file. Note that the file extension matters in this case for some reason or another (usually it's agnostic in the Freedesktop specs?)
Comment 1 Nate Graham 2024-10-28 01:58:43 UTC
We could work around this by shipping our own icon, but really this is a Steam issue and it should be reported to the Valve folks. They may prefer to control their own branding and offer an appropriate icon for themselves.
Comment 2 John Kizer 2025-05-19 06:04:46 UTC
Sharing the upstream bug report link for reference here: https://github.com/ValveSoftware/steam-for-linux/issues/4281
Comment 3 Bug Janitor Service 2025-06-16 16:23:37 UTC
A possibly relevant merge request was started @ https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/482
Comment 4 Nate Graham 2025-08-15 14:28:55 UTC
We've made the decision to not support overriding 3rd-party apps' own branded colorful icons in the Breeze icon theme anymore, so I'm closing this feature request as out of scope.