mirror of
https://github.com/xmonad/xmonad-contrib.git
synced 2025-07-30 19:51:51 -07:00
Don't use `windows' in X.L.Hidden, it might cause an infinite loop
Fixes #132
This commit is contained in:
@@ -110,7 +110,7 @@ popNewestHiddenWindow = sendMessage PopNewestHiddenWindow
|
|||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
hideWindowMsg :: HiddenWindows a -> Window -> X (Maybe (HiddenWindows a))
|
hideWindowMsg :: HiddenWindows a -> Window -> X (Maybe (HiddenWindows a))
|
||||||
hideWindowMsg (HiddenWindows hidden) win = do
|
hideWindowMsg (HiddenWindows hidden) win = do
|
||||||
windows (W.delete' win)
|
modify (\s -> s { windowset = W.delete' win $ windowset s })
|
||||||
return . Just . HiddenWindows $ hidden ++ [win]
|
return . Just . HiddenWindows $ hidden ++ [win]
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
@@ -130,4 +130,5 @@ popOldestMsg (HiddenWindows (win:rest)) = do
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
restoreWindow :: Window -> X ()
|
restoreWindow :: Window -> X ()
|
||||||
restoreWindow = windows . W.insertUp
|
restoreWindow win =
|
||||||
|
modify (\s -> s { windowset = W.insertUp win $ windowset s })
|
||||||
|
Reference in New Issue
Block a user