2017-11-01 9 views

답변

1

windows의 구현을 보면이 점을 알 수있었습니다.

import XMonad (windows, X, WindowSet, XState(XState, windowset)) 
import qualified XMonad.StackSet as W 
import Control.Monad.State 


getWindowState :: X (WindowSet) 
getWindowState = do 
    XState { windowset = old } <- get 
    return $ old 

그리고 X()의 컨텍스트 내에서

: 추가 기능이없는 크리스의 대답

ws <- getWindowState >>= (return . W.stack . W.workspace . W.current) 
let ws' = maybe 0 (length . W.integrate) ws 
2

짧은 버전. ws'이 답변에서와 같이 창 목록의 길이를 나타내는 경우 다음과 같습니다.
ws' <- length . W.integrate' . W.stack . W.workspace . W.current . windowset <$> get