GeeXT created this revision. Herald added a project: Frameworks. Herald added a subscriber: kde-frameworks-devel. GeeXT requested review of this revision.
REVISION SUMMARY This patch creates symlinks (for every application I've found on Flathub and for which Breeze icon theme has an icon) to let flatpak-provided .desktop files point to breeze-provided icons. Flatpak-exported .desktop files use different icon names (e. g. org.kde.okular instead of just okular) and because of that flatpak-provided .desktop files show in menus and panels with their default icons instead of breeze-provided icons even when Breeze icon theme is used. TEST PLAN This can be tested by applying the patch and installing the icon theme into ~/.local/share/icons. Reboot/relogin may be necessary. Then to see the changes you can install org.gimp.GIMP from flathub. Without the patch GIMP uses its default icon in application menus/panels/docks/etc. With the patch it will use the breeze-provided icon. REPOSITORY R266 Breeze Icons BRANCH flatpak-symlinks (branched from master) REVISION DETAIL https://phabricator.kde.org/D18673 AFFECTED FILES icons-dark/apps/16/com.github.bajoja.indicator-kdeconnect.svg icons-dark/apps/22/com.github.bajoja.indicator-kdeconnect.svg icons-dark/apps/22/org.kde.elisa.svg icons-dark/apps/22/org.videolan.VLC.svg icons-dark/apps/32/org.videolan.VLC.svg icons-dark/apps/48/com.elsevier.MendeleyDesktop.svg icons-dark/apps/48/com.google.AndroidStudio.svg icons-dark/apps/48/com.sublimetext.three.svg icons-dark/apps/48/com.syntevo.SmartGit.svg icons-dark/apps/48/com.valvesoftware.Steam.svg icons-dark/apps/48/com.viber.Viber.svg icons-dark/apps/48/cx.ring.Ring.svg icons-dark/apps/48/fr.free.Homebank.svg icons-dark/apps/48/fr.handbrake.ghb.svg icons-dark/apps/48/io.atom.Atom.svg icons-dark/apps/48/io.brackets.Brackets.svg icons-dark/apps/48/io.github.Fontforge.svg icons-dark/apps/48/net.scribus.Scribus.svg icons-dark/apps/48/nl.openoffice.bluefish.svg icons-dark/apps/48/org.audacityteam.Audacity.svg icons-dark/apps/48/org.blender.Blender.svg icons-dark/apps/48/org.clementine_player.Clementine.svg icons-dark/apps/48/org.codeblocks.codeblocks.svg icons-dark/apps/48/org.darktable.Darktable.svg icons-dark/apps/48/org.filezillaproject.Filezilla.svg icons-dark/apps/48/org.gimp.GIMP.svg icons-dark/apps/48/org.gnu.emacs.svg icons-dark/apps/48/org.inkscape.Inkscape.svg icons-dark/apps/48/org.kde.elisa.svg icons-dark/apps/48/org.kde.kapman.svg icons-dark/apps/48/org.kde.katomic.svg icons-dark/apps/48/org.kde.kblocks.svg icons-dark/apps/48/org.kde.kdenlive.svg icons-dark/apps/48/org.kde.kdiamond.svg icons-dark/apps/48/org.kde.kjumpingcube.svg icons-dark/apps/48/org.kde.klines.svg icons-dark/apps/48/org.kde.kolourpaint.svg icons-dark/apps/48/org.kde.kontact.svg icons-dark/apps/48/org.kde.okular.svg icons-dark/apps/48/org.kde.skrooge.svg icons-dark/apps/48/org.libreoffice.LibreOffice-base.svg icons-dark/apps/48/org.libreoffice.LibreOffice-calc.svg icons-dark/apps/48/org.libreoffice.LibreOffice-draw.svg icons-dark/apps/48/org.libreoffice.LibreOffice-impress.svg icons-dark/apps/48/org.libreoffice.LibreOffice-main.svg icons-dark/apps/48/org.libreoffice.LibreOffice-math.svg icons-dark/apps/48/org.libreoffice.LibreOffice-startcenter.svg icons-dark/apps/48/org.libreoffice.LibreOffice-writer.svg icons-dark/apps/48/org.octave.Octave.svg icons-dark/apps/48/org.qbittorrent.qBittorrent.svg icons-dark/apps/48/org.qownnotes.QOwnNotes.svg icons-dark/apps/48/org.quassel_irc.QuasselClient.svg icons-dark/apps/48/org.synfig.SynfigStudio.svg icons-dark/apps/48/org.telegram.desktop.svg icons-dark/apps/48/org.tordini.flavio.Minitube.svg icons-dark/apps/48/org.videolan.VLC.svg icons/apps/16/com.github.bajoja.indicator-kdeconnect.svg icons/apps/22/com.github.bajoja.indicator-kdeconnect.svg icons/apps/22/org.kde.elisa.svg icons/apps/22/org.videolan.VLC.svg icons/apps/32/org.videolan.VLC.svg icons/apps/48/com.elsevier.MendeleyDesktop.svg icons/apps/48/com.google.AndroidStudio.svg icons/apps/48/com.sublimetext.three.svg icons/apps/48/com.syntevo.SmartGit.svg icons/apps/48/com.valvesoftware.Steam.svg icons/apps/48/com.viber.Viber.svg icons/apps/48/cx.ring.Ring.svg icons/apps/48/fr.free.Homebank.svg icons/apps/48/fr.handbrake.ghb.svg icons/apps/48/io.atom.Atom.svg icons/apps/48/io.brackets.Brackets.svg icons/apps/48/io.github.Fontforge.svg icons/apps/48/net.scribus.Scribus.svg icons/apps/48/nl.openoffice.bluefish.svg icons/apps/48/org.audacityteam.Audacity.svg icons/apps/48/org.blender.Blender.svg icons/apps/48/org.clementine_player.Clementine.svg icons/apps/48/org.codeblocks.codeblocks.svg icons/apps/48/org.darktable.Darktable.svg icons/apps/48/org.filezillaproject.Filezilla.svg icons/apps/48/org.gimp.GIMP.svg icons/apps/48/org.gnu.emacs.svg icons/apps/48/org.inkscape.Inkscape.svg icons/apps/48/org.kde.elisa.svg icons/apps/48/org.kde.kapman.svg icons/apps/48/org.kde.katomic.svg icons/apps/48/org.kde.kblocks.svg icons/apps/48/org.kde.kdenlive.svg icons/apps/48/org.kde.kdiamond.svg icons/apps/48/org.kde.kjumpingcube.svg icons/apps/48/org.kde.klines.svg icons/apps/48/org.kde.kolourpaint.svg icons/apps/48/org.kde.kontact.svg icons/apps/48/org.kde.okular.svg icons/apps/48/org.kde.skrooge.svg icons/apps/48/org.libreoffice.LibreOffice-base.svg icons/apps/48/org.libreoffice.LibreOffice-calc.svg icons/apps/48/org.libreoffice.LibreOffice-draw.svg icons/apps/48/org.libreoffice.LibreOffice-impress.svg icons/apps/48/org.libreoffice.LibreOffice-main.svg icons/apps/48/org.libreoffice.LibreOffice-math.svg icons/apps/48/org.libreoffice.LibreOffice-startcenter.svg icons/apps/48/org.libreoffice.LibreOffice-writer.svg icons/apps/48/org.octave.Octave.svg icons/apps/48/org.qbittorrent.qBittorrent.svg icons/apps/48/org.qownnotes.QOwnNotes.svg icons/apps/48/org.quassel_irc.QuasselClient.svg icons/apps/48/org.synfig.SynfigStudio.svg icons/apps/48/org.telegram.desktop.svg icons/apps/48/org.tordini.flavio.Minitube.svg icons/apps/48/org.videolan.VLC.svg To: GeeXT Cc: kde-frameworks-devel, michaelh, ngraham, bruns