mirror of
https://github.com/xmonad/xmonad.git
synced 2025-08-01 12:41:53 -07:00
WindowSet is better than WorkSpace
This commit is contained in:
@@ -111,7 +111,7 @@ layout f = do
|
||||
refresh
|
||||
|
||||
-- | windows. Modify the current window list with a pure function, and refresh
|
||||
windows :: (WorkSpace -> WorkSpace) -> X ()
|
||||
windows :: (WindowSet -> WindowSet) -> X ()
|
||||
windows f = do
|
||||
modify $ \s -> s { workspace = f (workspace s) }
|
||||
refresh
|
||||
|
@@ -15,7 +15,7 @@
|
||||
--
|
||||
|
||||
module XMonad (
|
||||
X, WorkSpace, WorkspaceId(..), ScreenId(..), XState(..), Layout(..), LayoutDesc(..),
|
||||
X, WindowSet, WorkspaceId(..), ScreenId(..), XState(..), Layout(..), LayoutDesc(..),
|
||||
runX, io, withDisplay, isRoot, spawn, trace, whenJust, rotateLayout
|
||||
) where
|
||||
|
||||
@@ -39,7 +39,7 @@ data XState = XState
|
||||
, wmprotocols :: !Atom -- ^ wm protocols atom
|
||||
, dimensions :: !(Int,Int) -- ^ dimensions of the screen,
|
||||
-- used for hiding windows
|
||||
, workspace :: !WorkSpace -- ^ workspace list
|
||||
, workspace :: !WindowSet -- ^ workspace list
|
||||
|
||||
, xineScreens :: ![Rectangle] -- ^ dimensions of each screen
|
||||
, defaultLayoutDesc :: !LayoutDesc -- ^ default layout
|
||||
@@ -47,7 +47,7 @@ data XState = XState
|
||||
-- to descriptions of their layouts
|
||||
}
|
||||
|
||||
type WorkSpace = StackSet WorkspaceId ScreenId Window
|
||||
type WindowSet = StackSet WorkspaceId ScreenId Window
|
||||
|
||||
-- | Virtual workspace indicies
|
||||
newtype WorkspaceId = W Int deriving (Eq,Ord,Show,Enum,Num,Integral,Real)
|
||||
|
Reference in New Issue
Block a user