mirror of
https://github.com/xmonad/xmonad.git
synced 2025-08-06 07:01:52 -07:00
swapUp/Down are also mirrored
This commit is contained in:
11
StackSet.hs
11
StackSet.hs
@@ -278,13 +278,12 @@ focusUp' (Node t [] rs) = Node x xs [] where (x:xs) = reverse (t:rs)
|
|||||||
|
|
||||||
focusDown = modify Empty (reverseStack . focusUp' . reverseStack)
|
focusDown = modify Empty (reverseStack . focusUp' . reverseStack)
|
||||||
|
|
||||||
swapUp = modify Empty $ \c -> case c of
|
swapUp = modify Empty swapUp'
|
||||||
Node t (l:ls) rs -> Node t ls (l:rs)
|
|
||||||
Node t [] rs -> Node t (reverse rs) []
|
|
||||||
|
|
||||||
swapDown = modify Empty $ \c -> case c of
|
swapUp' (Node t (l:ls) rs) = Node t ls (l:rs)
|
||||||
Node t ls (r:rs) -> Node t (r:ls) rs
|
swapUp' (Node t [] rs) = Node t (reverse rs) []
|
||||||
Node t ls [] -> Node t [] (reverse ls)
|
|
||||||
|
swapDown = modify Empty (reverseStack . swapUp' . reverseStack)
|
||||||
|
|
||||||
-- reverse a stack: up becomes down and down becomes up.
|
-- reverse a stack: up becomes down and down becomes up.
|
||||||
reverseStack (Node t ls rs) = Node t rs ls
|
reverseStack (Node t ls rs) = Node t rs ls
|
||||||
|
Reference in New Issue
Block a user