diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2025-07-26 16:22:50 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2025-07-26 16:22:50 +0800 |
| commit | 0a63b67cf67fa10e9f57a70b2230ff53c7d2c7cd (patch) | |
| tree | 013154dcfb91bac9970d288e259bc9c7d056d684 /bar | |
| parent | a5ac1ee77ae11a8d5728be8f910f54eba6a5f76c (diff) | |
ws: remove unused previousActiveIndex
Diffstat (limited to 'bar')
| -rw-r--r-- | bar/Workspace.qml | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/bar/Workspace.qml b/bar/Workspace.qml index 0de5c5b..9efa27d 100644 --- a/bar/Workspace.qml +++ b/bar/Workspace.qml @@ -15,7 +15,6 @@ Item { property var ws: Hyprland.workspaces property int activeIndex: -1 property bool activeOccupied: false - property int previousActiveIndex: -1 property bool toChild: false property real activeRectX: { @@ -134,7 +133,6 @@ Item { Hyprland.dispatch(`workspace ${index + 1}`); } function moveActive() { - previousActiveIndex = root.activeIndex; activeRect.x = parent.x; root.activeOccupied = st.isOccupied || false; activeRect.implicitWidth = active ? Bar.workspaceActiveIconSize : Bar.workspaceIconSize; @@ -200,7 +198,6 @@ Item { root.activeOccupied = st.isOccupied; activeRect.implicitWidth = Bar.workspaceActiveIconSize; activeRect.x = activeRectX; - previousActiveIndex = index; } } } @@ -215,27 +212,26 @@ 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 - previousActiveIndex = root.activeIndex; + const abovedItemIndex = Math.round((mouseX - layout.x) / (Bar.workspaceIconSize + Bar.workspaceSpacing)) - 1; // TODO: workspaceActiveIconSize might be before activeRect.x = mouseX - activeRect.width / 2; root.activeOccupied = getWorkspaceStats(abovedItemIndex).isOccupied || false; - activeRect.implicitWidth = previousActiveIndex === abovedItemIndex ? Bar.workspaceActiveIconSize : Bar.workspaceIconSize; + activeRect.implicitWidth = root.activeIndex === abovedItemIndex ? Bar.workspaceActiveIconSize : Bar.workspaceIconSize; } onExited: { - if (!root.toChild) { + if (!root.toChild && root.activeIndex >= 0) { // just in case - activeRect.x = layout.x + previousActiveIndex * Bar.workspaceIconSize + previousActiveIndex * Bar.workspaceSpacing; + activeRect.x = layout.x + root.activeIndex * Bar.workspaceIconSize + root.activeIndex * Bar.workspaceSpacing; activeRect.implicitWidth = Bar.workspaceActiveIconSize; - root.activeOccupied = getWorkspaceStats(previousActiveIndex).isOccupied || false; + 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.workspaces) + 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`); |
