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.GreedyView ()
import XMonadContrib.HintedTile () import XMonadContrib.HintedTile ()
import XMonadContrib.LayoutHints () import XMonadContrib.LayoutHints ()
import XMonadContrib.MagicFocus ()
import XMonadContrib.Mosaic () import XMonadContrib.Mosaic ()
import XMonadContrib.NamedWindows () import XMonadContrib.NamedWindows ()
import XMonadContrib.NoBorders () import XMonadContrib.NoBorders ()