((modm , xK_period), sendMessage (IncMasterN (-1))),
((modm , xK_b ), sendMessage ToggleStruts),
((modm , xK_z ), sendMessage Mag.Toggle),
- ((modm , xK_a), cycleRecentWS [xK_Super_L] xK_a xK_a)
+ ((modm , xK_a), cycleRecentWorkspaceOnSingleScreen [xK_Super_L] xK_a xK_a)
]
++
, (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]
]
+cycleRecentWorkspaceOnSingleScreen = cycleWindowSets options
+ where
+ options w = map (W.view `flip` w) (recentTags w)
+ recentTags w = map W.tag $ W.hidden w ++ [W.workspace (W.current w)]
avoidMaster = W.modify' $ \c -> case c of
W.Stack t [] (r:rs) -> W.Stack t [r] rs