Magic Focus

Automatically puts the focused window in the master position. It's magic.
I wrote this for the Circle layout, but it's actually usable with other
layouts as well.
This commit is contained in:
Peter De Wachter
2007-06-12 17:53:57 +00:00
parent 1fdb6700d5
commit d6dec18856
2 changed files with 12 additions and 0 deletions

11
MagicFocus.hs Normal file
View File

@@ -0,0 +1,11 @@
module XMonadContrib.MagicFocus (magicFocus) where
import XMonad
import StackSet
magicFocus l = l { doLayout = \s -> (doLayout l) s . swap
, modifyLayout = \x -> fmap magicFocus `fmap` modifyLayout l x }
swap :: Stack a -> Stack a
swap Empty = Empty
swap (Node f u d) = Node f [] (reverse u ++ d)

View File

@@ -22,6 +22,7 @@ import XMonadContrib.FindEmptyWorkspace ()
import XMonadContrib.GreedyView ()
import XMonadContrib.HintedTile ()
import XMonadContrib.LayoutHints ()
import XMonadContrib.MagicFocus ()
import XMonadContrib.Mosaic ()
import XMonadContrib.NamedWindows ()
import XMonadContrib.NoBorders ()