diff --git a/XMonad/Hooks/EwmhDesktops.hs b/XMonad/Hooks/EwmhDesktops.hs index d1e967c5a..cfb1b91df 100644 --- a/XMonad/Hooks/EwmhDesktops.hs +++ b/XMonad/Hooks/EwmhDesktops.hs @@ -545,10 +545,10 @@ fullscreenEventHook' chWstate f = io $ changeProperty32 dpy win wmstate aTOM propModeReplace (f wstate) when (managed && typ == wmstate && fi fullsc `elem` dats) $ do - when (action == add || (action == toggle && not isFull)) $ do + when (not isFull && (action == add || action == toggle)) $ do chWstate (fi fullsc:) windows . appEndo =<< runQuery fullscreenHook win - when (action == remove || (action == toggle && isFull)) $ do + when (isFull && (action == remove || action == toggle)) $ do chWstate $ delete (fi fullsc) windows . appEndo =<< runQuery unFullscreenHook win