mirror of
https://github.com/xmonad/xmonad.git
synced 2025-07-31 12:11:53 -07:00
Add promote
This commit is contained in:
@@ -169,5 +169,11 @@ raiseFocus k w = case M.lookup k (cache w) of
|
|||||||
Nothing -> w
|
Nothing -> w
|
||||||
Just i -> w { focus = M.insert i k (focus w) }
|
Just i -> w { focus = M.insert i k (focus w) }
|
||||||
|
|
||||||
|
-- | Move a window to the top of its workspace.
|
||||||
|
promote :: Ord a => a -> StackSet a -> StackSet a
|
||||||
|
promote k w = case M.lookup k (cache w) of
|
||||||
|
Nothing -> w
|
||||||
|
Just i -> w { stacks = M.adjust (\ks -> k : filter (/= k) ks) i (stacks w) }
|
||||||
|
|
||||||
elemAfter :: Eq a => a -> [a] -> Maybe a
|
elemAfter :: Eq a => a -> [a] -> Maybe a
|
||||||
elemAfter w ws = listToMaybe . filter (/= w) . dropWhile (/= w) $ ws ++ ws
|
elemAfter w ws = listToMaybe . filter (/= w) . dropWhile (/= w) $ ws ++ ws
|
||||||
|
Reference in New Issue
Block a user