Files
illogical-impulse/dots/.config/quickshell/ii/modules/waffle/bar/UpdatesButton.qml
T
2025-11-15 22:03:34 +01:00

47 lines
1.2 KiB
QML

import QtQuick
import Quickshell
import qs
import qs.services
import qs.modules.common
import qs.modules.waffle.looks
BarButton {
id: root
visible: Updates.available && Updates.updateAdvised
padding: 4
onClicked: {
Quickshell.execDetached(["bash", "-c", Config.options.apps.update]);
}
contentItem: Item {
anchors.centerIn: parent
implicitWidth: iconContent.implicitWidth
implicitHeight: iconContent.implicitHeight
FluentIcon {
id: iconContent
anchors.centerIn: parent
icon: "arrow-sync"
Rectangle {
anchors {
right: parent.right
bottom: parent.bottom
margins: 1
}
implicitWidth: 8
implicitHeight: implicitWidth
radius: height / 2
color: Updates.updateStronglyAdvised ? Looks.colors.warning : Looks.colors.accent
}
}
}
BarToolTip {
extraVisibleCondition: root.shouldShowTooltip
text: Translation.tr("Get the latest features and security improvements with\nthe newest feature update.\n\n%1 packages").arg(Updates.count)
}
}