aboutsummaryrefslogtreecommitdiffstats
path: root/XMonad/Util/SpawnOnce.hs
diff options
context:
space:
mode:
Diffstat (limited to 'XMonad/Util/SpawnOnce.hs')
-rw-r--r--XMonad/Util/SpawnOnce.hs6
1 files changed, 3 insertions, 3 deletions
diff --git a/XMonad/Util/SpawnOnce.hs b/XMonad/Util/SpawnOnce.hs
index fc05222..f958c18 100644
--- a/XMonad/Util/SpawnOnce.hs
+++ b/XMonad/Util/SpawnOnce.hs
@@ -19,7 +19,7 @@ module XMonad.Util.SpawnOnce (spawnOnce) where
import XMonad
import Data.Set as Set
-import XMonad.Util.ExtensibleState
+import qualified XMonad.Util.ExtensibleState as XS
import Control.Monad
data SpawnOnce = SpawnOnce { unspawnOnce :: (Set String) }
@@ -33,7 +33,7 @@ instance ExtensionClass SpawnOnce where
-- command is executed. Subsequent invocations for a command do nothing.
spawnOnce :: String -> X ()
spawnOnce xs = do
- b <- fmap (Set.member xs . unspawnOnce) getState
+ b <- XS.gets (Set.member xs . unspawnOnce)
when (not b) $ do
spawn xs
- modifyState (SpawnOnce . Set.insert xs . unspawnOnce)
+ XS.modify (SpawnOnce . Set.insert xs . unspawnOnce)