diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2025-07-26 16:38:51 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2025-07-27 17:36:49 +0800 |
| commit | e52dd0b3e4d9e21038bcbc4eddfe0e7817e2bee9 (patch) | |
| tree | f29aeb64874ebbd1d35bec16edfc77cbb98756e3 | |
| parent | 0a63b67cf67fa10e9f57a70b2230ff53c7d2c7cd (diff) | |
config: rename workspace -> ws
| -rw-r--r-- | bar/Workspace.qml | 78 | ||||
| -rw-r--r-- | config/Bar.qml | 22 |
2 files changed, 50 insertions, 50 deletions
diff --git a/bar/Workspace.qml b/bar/Workspace.qml index 9efa27d..2c98ae4 100644 --- a/bar/Workspace.qml +++ b/bar/Workspace.qml @@ -20,7 +20,7 @@ Item { property real activeRectX: { if (activeIndex < 0) return 0; - return layout.x + activeIndex * Bar.workspaceIconSize + activeIndex * Bar.workspaceSpacing; + return layout.x + activeIndex * Bar.wsIconSize + activeIndex * Bar.wsSpacing; } function getWorkspaceStats(index) { @@ -38,17 +38,17 @@ Item { radius: 8 cached: true color: root.activeOccupied ? WallustColors.color4 : WallustColors.foreground - opacity: root.activeOccupied ? Bar.workspaceActiveOpacity : Bar.workspaceEmptyOpacity / 3 + opacity: root.activeOccupied ? Bar.wsActiveOpacity : Bar.wsEmptyOpacity / 3 Behavior on color { NumberAnimation { - duration: Bar.workspaceAnimationDuration + duration: Bar.wsAnimationDuration easing.type: Easing.InOutQuad } } Behavior on opacity { NumberAnimation { - duration: Bar.workspaceAnimationDuration + duration: Bar.wsAnimationDuration easing.type: Easing.InOutQuad } } @@ -57,29 +57,29 @@ Item { id: activeRect x: activeRectX anchors.verticalCenter: layout.verticalCenter - implicitWidth: Bar.workspaceActiveIconSize - implicitHeight: Bar.workspaceIconSize - Bar.workspaceHorizontalSpacing - radius: Bar.workspaceRounding + implicitWidth: Bar.wsActiveIconSize + implicitHeight: Bar.wsIconSize - Bar.wsHorizontalSpacing + radius: Bar.wsRounding color: root.activeOccupied ? WallustColors.color4 : WallustColors.foreground - opacity: root.activeOccupied ? Bar.workspaceActiveOpacity : Bar.workspaceEmptyOpacity / 3 + opacity: root.activeOccupied ? Bar.wsActiveOpacity : Bar.wsEmptyOpacity / 3 Behavior on x { ISpringAnimation {} } Behavior on color { ColorAnimation { - duration: Bar.workspaceAnimationDuration + duration: Bar.wsAnimationDuration easing.type: Easing.InOutQuad } } Behavior on opacity { NumberAnimation { - duration: Bar.workspaceAnimationDuration + duration: Bar.wsAnimationDuration easing.type: Easing.InOutQuad } } Behavior on implicitWidth { NumberAnimation { - duration: Bar.workspaceAnimationDuration + duration: Bar.wsAnimationDuration easing.type: Easing.InOutQuad } } @@ -89,26 +89,26 @@ Item { id: layout anchors.verticalCenter: parent.verticalCenter implicitWidth: repeater.width - spacing: Bar.workspaceSpacing + spacing: Bar.wsSpacing Repeater { id: repeater - model: Bar.workspaces + model: Bar.wss IRect { property var st: getWorkspaceStats(index) property bool active: st?.isActive || false - implicitWidth: active ? Bar.workspaceActiveIconSize : Bar.workspaceIconSize - implicitHeight: Bar.workspaceIconSize - Bar.workspaceHorizontalSpacing - radius: Bar.workspaceRounding + implicitWidth: active ? Bar.wsActiveIconSize : Bar.wsIconSize + implicitHeight: Bar.wsIconSize - Bar.wsHorizontalSpacing + radius: Bar.wsRounding color: st.isOccupied ? WallustColors.color4 : WallustColors.foreground - opacity: active && st.isOccupied ? Bar.workspaceActiveOpacity : st.isOccupied ? Bar.workspaceOpacity : Bar.workspaceEmptyOpacity + opacity: active && st.isOccupied ? Bar.wsActiveOpacity : st.isOccupied ? Bar.wsOpacity : Bar.wsEmptyOpacity Icon { anchors.centerIn: parent text: !st.isUrgent ? Icons.ws[index + 1] : Icons.ws['urgent'] - font.pixelSize: !active ? Bar.workspaceIconSize / 2 : Bar.workspaceActiveIconSize / 2.5 + font.pixelSize: !active ? Bar.wsIconSize / 2 : Bar.wsActiveIconSize / 2.5 opacity: !st.isOccupied ? 0 : 1 color: !st.isUrgent ? !st.isActive ? WallustColors.color15 : WallustColors.foreground : Colors.red Behavior on font.pixelSize { @@ -116,7 +116,7 @@ Item { } Behavior on color { ColorAnimation { - duration: Bar.workspaceAnimationDuration + duration: Bar.wsAnimationDuration easing.type: Easing.InOutQuad } } @@ -135,7 +135,7 @@ Item { function moveActive() { activeRect.x = parent.x; root.activeOccupied = st.isOccupied || false; - activeRect.implicitWidth = active ? Bar.workspaceActiveIconSize : Bar.workspaceIconSize; + activeRect.implicitWidth = active ? Bar.wsActiveIconSize : Bar.wsIconSize; } onEntered: { root.toChild = true; @@ -150,8 +150,8 @@ Item { // outer MouseArea will handle this // if (!active && previousActiveIndex >= 0) { // // just in case - // activeRect.x = layout.x + previousActiveIndex * Bar.workspaceIconSize + previousActiveIndex * Bar.workspaceSpacing; - // activeRect.implicitWidth = Bar.workspaceActiveIconSize; + // activeRect.x = layout.x + previousActiveIndex * Bar.wsIconSize + previousActiveIndex * Bar.wsSpacing; + // activeRect.implicitWidth = Bar.wsActiveIconSize; // // root.activeOccupied = parent.st.isOccupied || false; // root.activeOccupied = getWorkspaceStats(previousActiveIndex).isOccupied || false; // previousActiveIndex = -1; @@ -160,15 +160,15 @@ Item { onWheel: event => { // no idea wats wrong w/ prev so we just unify it to use +/- 1 if (event.angleDelta.y < 0) { - if (activeIndex + 1 < Bar.workspaces) + if (activeIndex + 1 < Bar.wss) Hyprland.dispatch(`workspace +1`); else Hyprland.dispatch(`workspace 1`); } else if (event.angleDelta.y > 0) { if (activeIndex + 1 > 1) { Hyprland.dispatch(`workspace -1`); - } else if (Bar.workspaces > 1) { - Hyprland.dispatch(`workspace ${Bar.workspaces}`); + } else if (Bar.wss > 1) { + Hyprland.dispatch(`workspace ${Bar.wss}`); } } } @@ -176,19 +176,19 @@ Item { Behavior on opacity { NumberAnimation { - duration: Bar.workspaceAnimationDuration + duration: Bar.wsAnimationDuration easing.type: Easing.InOutQuad } } Behavior on implicitWidth { NumberAnimation { - duration: Bar.workspaceAnimationDuration + duration: Bar.wsAnimationDuration easing.type: Easing.InOutQuad } } Behavior on color { ColorAnimation { - duration: Bar.workspaceAnimationDuration + duration: Bar.wsAnimationDuration easing.type: Easing.InOutQuad } } @@ -196,7 +196,7 @@ Item { onActiveChanged: if (active) { root.activeIndex = index; root.activeOccupied = st.isOccupied; - activeRect.implicitWidth = Bar.workspaceActiveIconSize; + activeRect.implicitWidth = Bar.wsActiveIconSize; activeRect.x = activeRectX; } } @@ -212,31 +212,31 @@ Item { // sync w the inner MouseArea // https://github.com/quickshell-mirror/quickshell/issues/118 // but onEnter won't update the mouseX onPositionChanged: { - const abovedItemIndex = Math.round((mouseX - layout.x) / (Bar.workspaceIconSize + Bar.workspaceSpacing)) - 1; // TODO: workspaceActiveIconSize might be before + const abovedItemIndex = Math.round((mouseX - layout.x) / (Bar.wsIconSize + Bar.wsSpacing)) - 1; // TODO: workspaceActiveIconSize might be before activeRect.x = mouseX - activeRect.width / 2; root.activeOccupied = getWorkspaceStats(abovedItemIndex).isOccupied || false; - activeRect.implicitWidth = root.activeIndex === abovedItemIndex ? Bar.workspaceActiveIconSize : Bar.workspaceIconSize; + activeRect.implicitWidth = root.activeIndex === abovedItemIndex ? Bar.wsActiveIconSize : Bar.wsIconSize; } onExited: { if (!root.toChild && root.activeIndex >= 0) { // just in case - activeRect.x = layout.x + root.activeIndex * Bar.workspaceIconSize + root.activeIndex * Bar.workspaceSpacing; - activeRect.implicitWidth = Bar.workspaceActiveIconSize; + activeRect.x = layout.x + root.activeIndex * Bar.wsIconSize + root.activeIndex * Bar.wsSpacing; + activeRect.implicitWidth = Bar.wsActiveIconSize; root.activeOccupied = getWorkspaceStats(root.activeIndex).isOccupied || false; } } onWheel: event => { // no idea wats wrong w/ prev so we just unify it to use +/- 1 - if (event.angledelta.y < 0) { - if (activeIndex + 1 < bar.workspaces) - hyprland.dispatch(`workspace +1`); + if (event.angleDelta.y < 0) { + if (activeIndex + 1 < Bar.wss) + Hyprland.dispatch(`workspace +1`); else - hyprland.dispatch(`workspace 1`); + Hyprland.dispatch(`workspace 1`); } else if (event.angleDelta.y > 0) { if (activeIndex + 1 > 1) { Hyprland.dispatch(`workspace -1`); - } else if (Bar.workspaces > 1) { - Hyprland.dispatch(`workspace ${Bar.workspaces}`); + } else if (Bar.wss > 1) { + Hyprland.dispatch(`workspace ${Bar.wss}`); } } } diff --git a/config/Bar.qml b/config/Bar.qml index 248ecf6..ce873e4 100644 --- a/config/Bar.qml +++ b/config/Bar.qml @@ -19,17 +19,17 @@ Singleton { readonly property var windowStrip: [" — Zen Browser"] - readonly property int workspaces: 10 - readonly property int workspaceIconSize: 32 - readonly property int workspaceSpacing: 2 - readonly property int workspaceHorizontalSpacing: Style.spacing.smaller - readonly property int workspaceActiveIconSize: workspaceIconSize * 1.5 - readonly property int workspaceRounding: Style.rounding.small - readonly property double workspaceOpacity: 0.8 - readonly property int workspaceActiveOpacity: 1 - readonly property double workspaceEmptyOpacity: 0.2 - // workspaceAnimationEasing using Hyprland's actual ws animation easing - readonly property int workspaceAnimationDuration: 200 + readonly property int wss: 10 + readonly property int wsIconSize: 32 + readonly property int wsSpacing: 2 + readonly property int wsHorizontalSpacing: Style.spacing.smaller + readonly property int wsActiveIconSize: wsIconSize * 1.5 + readonly property int wsRounding: Style.rounding.small + readonly property double wsOpacity: 0.8 + readonly property int wsActiveOpacity: 1 + readonly property double wsEmptyOpacity: 0.2 + // wsAnimationEasing using Hyprland's actual ws animation easing + readonly property int wsAnimationDuration: 200 readonly property int appIconSize: 25 |
