summaryrefslogtreecommitdiff
path: root/utils/Icons.qml
diff options
context:
space:
mode:
Diffstat (limited to 'utils/Icons.qml')
-rw-r--r--utils/Icons.qml13
1 files changed, 13 insertions, 0 deletions
diff --git a/utils/Icons.qml b/utils/Icons.qml
index 76eef43..45c1537 100644
--- a/utils/Icons.qml
+++ b/utils/Icons.qml
@@ -1,5 +1,6 @@
pragma Singleton
+import qs.config
import Quickshell
import Quickshell.Services.Notifications
@@ -205,4 +206,16 @@ Singleton {
return "monitor_heart";
return name[0].toUpperCase();
}
+
+ function getTrayIcon(id: string, icon: string): string {
+ for (const sub of Config.bar.tray.iconSubs)
+ if (sub.id === id)
+ return sub.image ? Qt.resolvedUrl(sub.image) : Quickshell.iconPath(sub.icon);
+
+ if (icon.includes("?path=")) {
+ const [name, path] = icon.split("?path=");
+ icon = Qt.resolvedUrl(`${path}/${name.slice(name.lastIndexOf("/") + 1)}`);
+ }
+ return icon;
+ }
}