summaryrefslogtreecommitdiff
path: root/modules/bar/components/workspaces/Workspace.qml
blob: a6e2b4301b60438b620c4c4290eee01a0b105f8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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
}