From 5bc0cbbb1219c8e578ba285239ca251ca360fa9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kondor=20D=C3=A1niel?= Date: Sat, 21 Sep 2024 16:26:27 +0200 Subject: [PATCH] dock: handle icons for snap apps --- src/dock/toplevel-icon.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/dock/toplevel-icon.cpp b/src/dock/toplevel-icon.cpp index e29fb12..de9ae2d 100644 --- a/src/dock/toplevel-icon.cpp +++ b/src/dock/toplevel-icon.cpp @@ -273,6 +273,19 @@ Icon get_from_desktop_app_info(std::string app_id) } } + if (!app_info) + { + // special treatment for snap apps + std::string prefix = "/var/lib/snapd/desktop/applications/"; + auto& id = app_id_variations[1]; // seems to be lower case + for (auto& suffix : suffixes) + { + app_info = Gio::DesktopAppInfo::create_from_filename( + prefix + id + "_" + id + suffix); + if (app_info) break; + } + } + if (app_info) // success { return app_info->get_icon();