mirror of
https://github.com/xmonad/xmonad-contrib.git
synced 2025-05-19 11:30:22 -07:00
Add HiddenEmptyWS to CycleWS
When I have multiscreen I think it's usefull to get the next empty workspace that is not already displayed.
This commit is contained in:
parent
c0cf18def2
commit
9da78669e7
@ -239,6 +239,7 @@ data WSType = EmptyWS -- ^ cycle through empty workspaces
|
|||||||
| NonEmptyWS -- ^ cycle through non-empty workspaces
|
| NonEmptyWS -- ^ cycle through non-empty workspaces
|
||||||
| HiddenWS -- ^ cycle through non-visible workspaces
|
| HiddenWS -- ^ cycle through non-visible workspaces
|
||||||
| HiddenNonEmptyWS -- ^ cycle through non-empty non-visible workspaces
|
| HiddenNonEmptyWS -- ^ cycle through non-empty non-visible workspaces
|
||||||
|
| HiddenEmptyWS -- ^ cycle through empty non-visible workspaces
|
||||||
| AnyWS -- ^ cycle through all workspaces
|
| AnyWS -- ^ cycle through all workspaces
|
||||||
| WSTagGroup Char
|
| WSTagGroup Char
|
||||||
-- ^ cycle through workspaces in the same group, the
|
-- ^ cycle through workspaces in the same group, the
|
||||||
@ -257,6 +258,9 @@ wsTypeToPred HiddenWS = do hs <- gets (map tag . hidden . windowset)
|
|||||||
wsTypeToPred HiddenNonEmptyWS = do ne <- wsTypeToPred NonEmptyWS
|
wsTypeToPred HiddenNonEmptyWS = do ne <- wsTypeToPred NonEmptyWS
|
||||||
hi <- wsTypeToPred HiddenWS
|
hi <- wsTypeToPred HiddenWS
|
||||||
return (\w -> hi w && ne w)
|
return (\w -> hi w && ne w)
|
||||||
|
wsTypeToPred HiddenEmptyWS = do ne <- wsTypeToPred EmptyWS
|
||||||
|
hi <- wsTypeToPred HiddenWS
|
||||||
|
return (\w -> hi w && ne w)
|
||||||
wsTypeToPred AnyWS = return (const True)
|
wsTypeToPred AnyWS = return (const True)
|
||||||
wsTypeToPred (WSTagGroup sep) = do cur <- (groupName.workspace.current) `fmap` gets windowset
|
wsTypeToPred (WSTagGroup sep) = do cur <- (groupName.workspace.current) `fmap` gets windowset
|
||||||
return $ (cur ==).groupName
|
return $ (cur ==).groupName
|
||||||
|
Loading…
x
Reference in New Issue
Block a user