lux-shell/modules/bar/components/hyprland/Workspace.qml
Benjamin Palko 0f7dbb8041 fucking ew
2025-08-29 16:16:59 -04:00

42 lines
991 B
QML

import qs.components
import qs.config
import qs.constants
import QtQuick
import Quickshell.Hyprland
StyledIconButton {
id: root
required property HyprlandWorkspace workspace
text: Icons.triangle
font.bold: true
font.pixelSize: 17
padding: 8
onClicked: root.workspace.activate()
states: [
State {
name: "focused"
when: root.workspace.focused
PropertyChanges {
root {
rotation: 180
color: root.hovered ? Theme.palette.basecontent : Theme.palette.primary
}
}
},
State {
name: "active"
when: root.workspace.active
PropertyChanges {
root {
text: Icons.triangleDashed
rotation: 180
color: root.hovered ? Theme.palette.basecontent : Theme.palette.primary
}
}
}
]
}