diff --git a/.config/quickshell/ii/modules/bar/SysTrayItem.qml b/.config/quickshell/ii/modules/bar/SysTrayItem.qml index 928d43d2..f2bbc39d 100644 --- a/.config/quickshell/ii/modules/bar/SysTrayItem.qml +++ b/.config/quickshell/ii/modules/bar/SysTrayItem.qml @@ -29,6 +29,12 @@ MouseArea { } event.accepted = true; } + onEntered: { + tooltip.content = item.tooltipTitle.length > 0 ? item.tooltipTitle + : (item.title.length > 0 ? item.title : item.id); + if (item.tooltipDescription.length > 0) tooltip.content += " • " + item.tooltipDescription; + if (Config.options.bar.tray.showItemId) tooltip.content += "\n[" + item.id + "]"; + } QsMenuAnchor { id: menu @@ -71,11 +77,7 @@ MouseArea { } StyledToolTip { - content: { - let c = root.item.id - if (root.item.tooltipDescription.length > 0) c += " • " + root.item.tooltipDescription - return c; - } + id: tooltip extraVisibleCondition: root.containsMouse alternativeVisibleCondition: extraVisibleCondition } diff --git a/.config/quickshell/ii/modules/common/Config.qml b/.config/quickshell/ii/modules/common/Config.qml index 56580c42..83529df4 100644 --- a/.config/quickshell/ii/modules/common/Config.qml +++ b/.config/quickshell/ii/modules/common/Config.qml @@ -172,6 +172,7 @@ Singleton { } property JsonObject tray: JsonObject { property bool monochromeIcons: true + property bool showItemId: false property bool invertPinnedItems: false // Makes the below a whitelist for the tray and blacklist for the pinned area property list pinnedItems: [ "Fcitx" ] }