mirror of
https://github.com/xmonad/xmonad.git
synced 2025-07-31 04:01:52 -07:00
setLayout should not call sendMessage, because sendMessage calls windows
This commit is contained in:
@@ -329,9 +329,9 @@ instance Message Event
|
||||
-- | Set the layout of the currently viewed workspace
|
||||
setLayout :: SomeLayout Window -> X ()
|
||||
setLayout l = do
|
||||
sendMessage ReleaseResources
|
||||
windows $ \ss@(W.StackSet { W.current = c@(W.Screen { W.workspace = ws })})
|
||||
-> ss {W.current = c { W.workspace = ws { W.layout = l } } }
|
||||
ss@(W.StackSet { W.current = c@(W.Screen { W.workspace = ws })}) <- gets windowset
|
||||
handleMessage (W.layout ws) (SomeMessage ReleaseResources)
|
||||
windows $ const $ ss {W.current = c { W.workspace = ws { W.layout = l } } }
|
||||
|
||||
-- Layout selection manager
|
||||
|
||||
|
Reference in New Issue
Block a user