summaryrefslogtreecommitdiffstats
path: root/man
diff options
context:
space:
mode:
authorBrent Yorgey <byorgey@gmail.com>2008-02-04 20:24:45 +0100
committerBrent Yorgey <byorgey@gmail.com>2008-02-04 20:24:45 +0100
commitd81c930991f6229fba9c6ae015b68d411ce594af (patch)
treefc7aa74ccbcb47b52a2811da0ef88235637cae2b /man
parent27777de6f100ab09b8df2f50323b0b22fb2f4afc (diff)
downloadmetatile-d81c930991f6229fba9c6ae015b68d411ce594af.tar
metatile-d81c930991f6229fba9c6ae015b68d411ce594af.zip
Add a startupHook.
The only thing I am not sure about here is at what exact point the startupHook should get run. I picked a place that seems to make sense: as late as possible, right before entering the main loop. That way all the layouts/workspaces/other state are set up and the startupHook can manipulate them. darcs-hash:20080204192445-bd4d7-218d69dcf3cd5c5f2962859cf847595527399807
Diffstat (limited to 'man')
-rw-r--r--man/xmonad.hs13
1 files changed, 12 insertions, 1 deletions
diff --git a/man/xmonad.hs b/man/xmonad.hs
index e283afb..5858e36 100644
--- a/man/xmonad.hs
+++ b/man/xmonad.hs
@@ -248,6 +248,16 @@ myFocusFollowsMouse = True
myLogHook = return ()
------------------------------------------------------------------------
+-- Startup hook
+
+-- Perform an arbitrary action each time xmonad starts or is restarted
+-- with mod-q. Used by, e.g., XMonad.Layout.PerWorkspace to initialize
+-- per-workspace layout choices.
+--
+-- By default, do nothing.
+myStartupHook = return ()
+
+------------------------------------------------------------------------
-- Now run xmonad with all the defaults we set up.
-- Run xmonad with the settings you specify. No need to modify this.
@@ -279,5 +289,6 @@ defaults = defaultConfig {
-- hooks, layouts
layoutHook = myLayout,
manageHook = myManageHook,
- logHook = myLogHook
+ logHook = myLogHook,
+ startupHook = myStartupHook
}