summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-07-26 16:22:50 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-07-26 16:22:50 +0800
commit0a63b67cf67fa10e9f57a70b2230ff53c7d2c7cd (patch)
tree013154dcfb91bac9970d288e259bc9c7d056d684
parenta5ac1ee77ae11a8d5728be8f910f54eba6a5f76c (diff)
ws: remove unused previousActiveIndex
-rw-r--r--bar/Workspace.qml22
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`);