nosignal-shell/modules/bar/components/workspaces/Workspace.qml
2025-04-30 12:50:12 +10:00

26 lines
965 B
QML

import "root:/widgets"
import "root:/services"
import "root:/config"
import QtQuick.Layouts
StyledText {
required property int index
required property bool vertical
required property var occupied
required property int groupOffset
readonly property bool isWorkspace: true // Flag for finding workspace children
readonly property int ws: groupOffset + index + 1
readonly property string label: BarConfig.workspaces.label || ws
readonly property string activeLabel: BarConfig.workspaces.activeLabel || label
animate: true
animateProp: "scale"
text: (Hyprland.activeWorkspace?.id ?? 1) === ws ? activeLabel : label
color: BarConfig.workspaces.occupiedBg || occupied[ws] ? Appearance.colours.text : Appearance.colours.subtext0
horizontalAlignment: StyledText.AlignHCenter
Layout.minimumWidth: vertical ? -1 : BarConfig.sizes.innerHeight
Layout.minimumHeight: vertical ? BarConfig.sizes.innerHeight : -1
}