mirror of
https://github.com/xmonad/xmonad-contrib.git
synced 2025-07-27 18:21:52 -07:00
Add X.A.DynamicWorkspaces.renameWorkspaceByName.
This commit is contained in:
@@ -23,6 +23,7 @@ module XMonad.Actions.DynamicWorkspaces (
|
|||||||
addHiddenWorkspace,
|
addHiddenWorkspace,
|
||||||
withWorkspace,
|
withWorkspace,
|
||||||
selectWorkspace, renameWorkspace,
|
selectWorkspace, renameWorkspace,
|
||||||
|
renameWorkspaceByName,
|
||||||
toNthWorkspace, withNthWorkspace
|
toNthWorkspace, withNthWorkspace
|
||||||
) where
|
) where
|
||||||
|
|
||||||
@@ -73,8 +74,10 @@ withWorkspace c job = do ws <- gets (workspaces . windowset)
|
|||||||
mkXPrompt (Wor "") c (mkCompl ts) job'
|
mkXPrompt (Wor "") c (mkCompl ts) job'
|
||||||
|
|
||||||
renameWorkspace :: XPConfig -> X ()
|
renameWorkspace :: XPConfig -> X ()
|
||||||
renameWorkspace conf = workspacePrompt conf $ \w ->
|
renameWorkspace conf = workspacePrompt conf renameWorkspaceByName
|
||||||
windows $ \s -> let sett wk = wk { tag = w }
|
|
||||||
|
renameWorkspaceByName :: String -> X ()
|
||||||
|
renameWorkspaceByName w = windows $ \s -> let sett wk = wk { tag = w }
|
||||||
setscr scr = scr { workspace = sett $ workspace scr }
|
setscr scr = scr { workspace = sett $ workspace scr }
|
||||||
sets q = q { current = setscr $ current q }
|
sets q = q { current = setscr $ current q }
|
||||||
in sets $ removeWorkspace' w s
|
in sets $ removeWorkspace' w s
|
||||||
|
Reference in New Issue
Block a user