Summary: | Certain symbolic icons show up as white rectangles in GTK3 | ||
---|---|---|---|
Product: | [Plasma] Breeze | Reporter: | Mors Mortium <morsmortium> |
Component: | Icons | Assignee: | visual-design |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | kainz.a, m, nate |
Priority: | NOR | ||
Version First Reported In: | 6.3.5 | ||
Target Milestone: | --- | ||
Platform: | Arch Linux | ||
OS: | Linux | ||
Latest Commit: | https://invent.kde.org/frameworks/breeze-icons/-/commit/5d0a6f1e0cbc8c378bd781326564ea2cfbfcea9f | Version Fixed In: | 6.15 |
Sentry Crash Report: |
Description
Mors Mortium
2025-05-24 19:02:47 UTC
GTK apps still support XDG icon theming, so if you're not seeing the icons you expect appear in these apps, then the problem is that the environment where the app is running isn't using the Breeze icon theme, and the icon theme it is using doesn't fall back to Breeze, and because the GTK icon loader is being used, it will try to fall back to Adwaita (which doesn't have these icons) rather than Breeze as its final fallback before looking in hicolor (which also won't have these icons). I have rendered every single Breeze symbolic icon, all are used, and the environment is just KDE Plasma, with Breeze icons selected and KDE GTK configurator also set to Breeze. And no, GTK falls back to gtk-missing-image, not a white filled square Then somehow the app is still failing to actually use Breeze as its icon theme. I'm not familiar enough with GTK to tell you specifically where to look next, but this isn't a problem in the Breeze icon theme. The problem is GTK rendering this: ``` <rect y="0" x="0" height="22" width="22" id="rect4193" style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/> ``` Per https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/473, it deems that this is indeed a GTK 3 bug that was fixed in GTK 4, but we're triggering it due to some unnecessary rectangles in these icons. Git commit 5d0a6f1e0cbc8c378bd781326564ea2cfbfcea9f by Nate Graham, on behalf of Mors Mortium. Committed on 29/05/2025 at 14:10. Pushed by ngraham into branch 'master'. Removeinvisible rectangles These were invisible and so completely useless, but they triggered a bug in GTK 3 that caused them to be rendered anyway and break the icons. FIXED-IN: 6.15 M +0 -1 icons/applets/48/weather-clear-night-symbolic.svg M +0 -1 icons/applets/48/weather-clear-symbolic.svg M +0 -1 icons/applets/48/weather-clear-wind-night-symbolic.svg M +0 -1 icons/applets/48/weather-clear-wind-symbolic.svg M +0 -1 icons/applets/48/weather-clouds-night-symbolic.svg M +0 -1 icons/applets/48/weather-clouds-symbolic.svg M +0 -1 icons/applets/48/weather-clouds-wind-night-symbolic.svg M +0 -1 icons/applets/48/weather-clouds-wind-symbolic.svg M +0 -1 icons/applets/48/weather-few-clouds-night-symbolic.svg M +0 -1 icons/applets/48/weather-few-clouds-symbolic.svg M +0 -1 icons/applets/48/weather-few-clouds-wind-night-symbolic.svg M +0 -1 icons/applets/48/weather-few-clouds-wind-symbolic.svg M +0 -1 icons/applets/48/weather-freezing-rain-day-symbolic.svg M +0 -1 icons/applets/48/weather-freezing-rain-night-symbolic.svg M +0 -1 icons/applets/48/weather-freezing-rain-symbolic.svg M +0 -1 icons/applets/48/weather-freezing-scattered-rain-day-symbolic.svg M +0 -1 icons/applets/48/weather-freezing-scattered-rain-night-symbolic.svg M +0 -1 icons/applets/48/weather-freezing-scattered-rain-storm-day-symbolic.svg M +0 -1 icons/applets/48/weather-freezing-scattered-rain-storm-night-symbolic.svg M +0 -1 icons/applets/48/weather-freezing-scattered-rain-storm-symbolic.svg M +0 -1 icons/applets/48/weather-freezing-scattered-rain-symbolic.svg M +0 -1 icons/applets/48/weather-freezing-storm-day-symbolic.svg M +0 -1 icons/applets/48/weather-freezing-storm-night-symbolic.svg M +0 -1 icons/applets/48/weather-freezing-storm-symbolic.svg M +0 -1 icons/applets/48/weather-hail-symbolic.svg M +0 -1 icons/applets/48/weather-many-clouds-wind-symbolic.svg M +0 -1 icons/applets/48/weather-showers-day-symbolic.svg M +0 -1 icons/applets/48/weather-showers-night-symbolic.svg M +0 -1 icons/applets/48/weather-showers-scattered-day-symbolic.svg M +0 -1 icons/applets/48/weather-showers-scattered-night-symbolic.svg M +0 -1 icons/applets/48/weather-showers-scattered-storm-day-symbolic.svg M +0 -1 icons/applets/48/weather-showers-scattered-storm-night-symbolic.svg M +0 -1 icons/applets/48/weather-showers-scattered-storm-symbolic.svg M +0 -1 icons/applets/48/weather-showers-scattered-symbolic.svg M +0 -1 icons/applets/48/weather-showers-symbolic.svg M +0 -1 icons/applets/48/weather-snow-day-symbolic.svg M +0 -1 icons/applets/48/weather-snow-night-symbolic.svg M +0 -2 icons/applets/48/weather-snow-rain-symbolic.svg M +0 -1 icons/applets/48/weather-snow-scattered-day-symbolic.svg M +0 -1 icons/applets/48/weather-snow-scattered-night-symbolic.svg M +0 -1 icons/applets/48/weather-snow-scattered-storm-day-symbolic.svg M +0 -1 icons/applets/48/weather-snow-scattered-storm-night-symbolic.svg M +0 -1 icons/applets/48/weather-snow-scattered-storm-symbolic.svg M +0 -1 icons/applets/48/weather-snow-scattered-symbolic.svg M +0 -1 icons/applets/48/weather-snow-storm-day-symbolic.svg M +0 -1 icons/applets/48/weather-snow-storm-night-symbolic.svg M +0 -1 icons/applets/48/weather-snow-storm-symbolic.svg M +0 -1 icons/applets/48/weather-snow-symbolic.svg M +0 -1 icons/applets/48/weather-storm-day-symbolic.svg M +0 -1 icons/applets/48/weather-storm-night-symbolic.svg M +0 -1 icons/applets/48/weather-storm-symbolic.svg M +0 -7 icons/apps/16/kdeconnect-symbolic.svg M +0 -1 icons/apps/22/akonadi-symbolic.svg M +0 -1 icons/apps/22/amarok-symbolic.svg M +0 -1 icons/apps/22/cantata-symbolic.svg M +0 -1 icons/apps/22/kalarm-symbolic.svg M +0 -7 icons/apps/22/kget-symbolic.svg M +0 -1 icons/apps/22/kgpg-symbolic.svg M +0 -7 icons/apps/22/kleopatra-symbolic.svg M +0 -1 icons/apps/22/kmail-symbolic.svg M +0 -7 icons/apps/22/konversation-symbolic.svg M +0 -1 icons/apps/22/kopete-symbolic.svg M +0 -1 icons/apps/22/korgac-symbolic.svg M +0 -1 icons/apps/22/kruler-symbolic.svg M +0 -1 icons/apps/22/ktorrent-symbolic.svg M +0 -3 icons/apps/22/kup-symbolic.svg M +0 -8 icons/apps/22/vlc-symbolic.svg M +0 -1 icons/apps/32/akonadi-symbolic.svg M +0 -1 icons/apps/32/amarok-symbolic.svg M +0 -1 icons/apps/32/cantata-symbolic.svg M +0 -1 icons/apps/32/klipper-symbolic.svg M +0 -1 icons/devices/32/input-mouse-battery-symbolic.svg M +0 -1 icons/preferences/22/preferences-system-bluetooth-activated-symbolic.svg M +0 -1 icons/preferences/32/preferences-system-bluetooth-activated-symbolic.svg M +0 -1 icons/preferences/32/preferences-system-bluetooth-battery-symbolic.svg M +0 -1 icons/preferences/32/preferences-system-bluetooth-inactive-symbolic.svg M +0 -1 icons/status/22/klipper-symbolic.svg M +0 -1 icons/status/22/network-bluetooth-inactive-symbolic.svg https://invent.kde.org/frameworks/breeze-icons/-/commit/5d0a6f1e0cbc8c378bd781326564ea2cfbfcea9f |