From c3a3497bbb10fc8f6da2bd9e1f5a6df4611e76fe Mon Sep 17 00:00:00 2001 From: Andrea Rossato Date: Sat, 23 Feb 2008 09:09:58 +0100 Subject: LayoutCombinators: NewSelect reimplemented with runLayout darcs-hash:20080223080958-32816-0cd66f526f8984fe2d5265e7252903370e0fbdd4.gz --- XMonad/Layout/LayoutCombinators.hs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'XMonad/Layout/LayoutCombinators.hs') diff --git a/XMonad/Layout/LayoutCombinators.hs b/XMonad/Layout/LayoutCombinators.hs index 67c09b0..4c18570 100644 --- a/XMonad/Layout/LayoutCombinators.hs +++ b/XMonad/Layout/LayoutCombinators.hs @@ -46,6 +46,7 @@ module XMonad.Layout.LayoutCombinators import Data.Maybe ( isJust, isNothing ) import XMonad hiding ((|||)) +import XMonad.StackSet (Workspace (..)) import XMonad.Layout.Combo import XMonad.Layout.DragPane @@ -159,14 +160,11 @@ data JumpToLayout = JumpToLayout String deriving ( Read, Show, Typeable ) instance Message JumpToLayout instance (LayoutClass l1 a, LayoutClass l2 a) => LayoutClass (NewSelect l1 l2) a where - doLayout (NewSelect True l1 l2) r s = do (wrs, ml1') <- doLayout l1 r s - return (wrs, (\l1' -> NewSelect True l1' l2) `fmap` ml1') - doLayout (NewSelect False l1 l2) r s = do (wrs, ml2') <- doLayout l2 r s - return (wrs, (\l2' -> NewSelect False l1 l2') `fmap` ml2') - emptyLayout (NewSelect True l1 l2) r = do (wrs, ml1') <- emptyLayout l1 r - return (wrs, (\l1' -> NewSelect True l1' l2) `fmap` ml1') - emptyLayout (NewSelect False l1 l2) r = do (wrs, ml2') <- emptyLayout l2 r - return (wrs, (\l2' -> NewSelect False l1 l2') `fmap` ml2') + runLayout (Workspace i (NewSelect True l1 l2) ms) r = do (wrs, ml1') <- runLayout (Workspace i l1 ms) r + return (wrs, (\l1' -> NewSelect True l1' l2) `fmap` ml1') + + runLayout (Workspace i (NewSelect False l1 l2) ms) r = do (wrs, ml2') <- runLayout (Workspace i l2 ms) r + return (wrs, (\l2' -> NewSelect False l1 l2') `fmap` ml2') description (NewSelect True l1 _) = description l1 description (NewSelect False _ l2) = description l2 handleMessage l@(NewSelect False _ _) m -- cgit v1.2.3