Config was symlinked from ~/.dots/quickshell (separate dotfiles repo); now tracked here and applied via home-manager xdg.configFile. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
81 lines
2.1 KiB
QML
81 lines
2.1 KiB
QML
pragma ComponentBehavior: Bound
|
|
|
|
import Quickshell
|
|
import Quickshell.Widgets
|
|
import QtQuick
|
|
|
|
import qs.widgets.launcher
|
|
|
|
Scope {
|
|
id: root
|
|
|
|
Variants {
|
|
model: Quickshell.screens
|
|
|
|
PanelWindow {
|
|
id: topBar
|
|
|
|
required property var modelData
|
|
screen: modelData
|
|
|
|
color: "transparent"
|
|
|
|
anchors {
|
|
top: true
|
|
left: true
|
|
right: true
|
|
}
|
|
|
|
implicitHeight: wrapper.implicitHeight
|
|
|
|
WrapperRectangle {
|
|
id: wrapper
|
|
|
|
color: "transparent"
|
|
|
|
anchors.fill: parent
|
|
|
|
margin: 12
|
|
bottomMargin: 0
|
|
|
|
Rectangle {
|
|
implicitHeight: 6
|
|
|
|
// Brightens when the Console launcher (variant 4) opens.
|
|
color: LauncherState.consoleOpen ? "#FFF3C0" : "#FFD063"
|
|
|
|
Behavior on color {
|
|
ColorAnimation {
|
|
duration: 250
|
|
}
|
|
}
|
|
|
|
// Gentle "listening" pulse while the console is open.
|
|
Rectangle {
|
|
anchors.fill: parent
|
|
color: "#FFFFFF"
|
|
opacity: 0
|
|
visible: LauncherState.consoleOpen
|
|
|
|
SequentialAnimation on opacity {
|
|
running: LauncherState.consoleOpen
|
|
loops: Animation.Infinite
|
|
|
|
NumberAnimation {
|
|
to: 0.4
|
|
duration: 700
|
|
easing.type: Easing.InOutSine
|
|
}
|
|
NumberAnimation {
|
|
to: 0.0
|
|
duration: 700
|
|
easing.type: Easing.InOutSine
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|