Copyright | (c) Spencer Janssen 2009 |
---|---|
License | BSD3-style (see LICENSE) |
Maintainer | spencerjanssen@gmail.com |
Stability | unstable |
Portability | not portable |
Safe Haskell | None |
Language | Haskell2010 |
A module for spawning a command once, and only once. Useful to start status bars and make session settings inside startupHook.
Synopsis
- spawnOnce :: String -> X ()
- spawnOnOnce :: WorkspaceId -> String -> X ()
- spawnNOnOnce :: Int -> WorkspaceId -> String -> X ()
- spawnAndDoOnce :: ManageHook -> String -> X ()
Documentation
spawnOnce :: String -> X () Source #
The first time spawnOnce
is executed on a particular command,
that command is executed. Subsequent invocations for a command do
nothing.
spawnOnOnce :: WorkspaceId -> String -> X () Source #
Like spawnOnce but launches the application on the given workspace.
spawnNOnOnce :: Int -> WorkspaceId -> String -> X () Source #
Lanch the given application n times on the specified workspace. Subsequent attempts to spawn this application will be ignored.
spawnAndDoOnce :: ManageHook -> String -> X () Source #
Spawn the application once and apply the manage hook. Subsequent attempts to spawn this application will be ignored.