From d26efdf84f8cc97f1e749463234e0b6b23577ed4 Mon Sep 17 00:00:00 2001 From: Spencer Janssen Date: Fri, 5 Oct 2007 02:00:31 +0200 Subject: Make WindowSet serialization robust to layout changes darcs-hash:20071005000031-a5988-c8ab82b01a70dc7526fa64c71edc7673dbfab4db.gz --- XMonad.hs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'XMonad.hs') diff --git a/XMonad.hs b/XMonad.hs index 818586f..48f49ca 100644 --- a/XMonad.hs +++ b/XMonad.hs @@ -218,8 +218,9 @@ spawn x = io $ do restart :: Maybe String -> Bool -> X () restart mprog resume = do prog <- maybe (io getProgName) return mprog - args <- if resume then gets (("--resume":) . return . show . windowset) else return [] + args <- if resume then gets (("--resume":) . return . showWs . windowset) else return [] catchIO (executeFile prog True args Nothing) + where showWs = show . mapLayout show -- | Run a side effecting action with the current workspace. Like 'when' but whenJust :: Maybe a -> (a -> X ()) -> X () -- cgit v1.2.3