- windowNew :: WindowNodeType -> WindowNodeDirection -> Maybe WindowNode -> Container -> TVar FocusNotifierList -> WindowListTuple -> IO (Window, WindowListTuple)
- windowRootNew :: WindowArgs -> TVar FocusNotifierList -> IO (Window, WindowListTuple)
- windowInit :: WindowArgs -> TVar FocusNotifierList -> IO (WindowList, WindowNodeList)
- windowSplitInternal :: WindowNodeDirection -> Window -> TVar WindowList -> TVar WindowNodeList -> TVar FocusNotifierList -> Container -> IO (Window, Window)
- windowRemoveInternal :: (Window, (Container, (WindowList, WindowNodeList))) -> IO WindowListTuple
- windowRemoveOthers :: Window -> WindowArgs -> IO WindowListTuple
- windowGetContainer :: Window -> Paned
- windowGetId :: Window -> WindowId
- windowListNew :: WindowList
- windowListAddWindow :: WindowList -> Window -> WindowNodeType -> WindowList
- windowListRemoveOthersWindow :: WindowList -> WindowList
- windowListGetFocusWindow :: TVar WindowList -> TVar WindowNodeList -> TVar FocusNotifierList -> Container -> IO (Maybe Window)
- windowListGetWindow :: WindowId -> WindowList -> Maybe Window
- windowListApplyWithId :: WindowList -> WindowId -> (Window -> IO ()) -> IO ()
- windowListGetList :: WindowList -> [Window]
- windowListShow :: WindowList -> IO ()
- windowListGetSize :: WindowList -> Int
- windowListApplyWindow :: (Window -> IO ()) -> WindowList -> IO ()
- windowListSelect :: WindowListSelectDirection -> Bool -> WindowList -> WindowList
- windowListNext :: WindowList -> WindowList
- windowListPrev :: WindowList -> WindowList
- windowListNextCircular :: WindowList -> WindowList
- windowListPrevCircular :: WindowList -> WindowList
- windowListFocus :: WindowList -> Window -> WindowList
- windowListFocusId :: WindowList -> WindowId -> WindowList
- windowListRemoveCurrentWindow :: WindowList -> WindowList
- windowListRemoveWindow :: Window -> WindowList -> WindowList
Documentation
windowNew :: WindowNodeType -> WindowNodeDirection -> Maybe WindowNode -> Container -> TVar FocusNotifierList -> WindowListTuple -> IO (Window, WindowListTuple)Source
Create new window.
windowRootNew :: WindowArgs -> TVar FocusNotifierList -> IO (Window, WindowListTuple)Source
New root window.
windowInit :: WindowArgs -> TVar FocusNotifierList -> IO (WindowList, WindowNodeList)Source
Init window.
windowSplitInternal :: WindowNodeDirection -> Window -> TVar WindowList -> TVar WindowNodeList -> TVar FocusNotifierList -> Container -> IO (Window, Window)Source
Split window with indicate direction.
windowRemoveInternal :: (Window, (Container, (WindowList, WindowNodeList))) -> IO WindowListTupleSource
Remove window.
windowRemoveOthers :: Window -> WindowArgs -> IO WindowListTupleSource
Remove others windows except current window.
windowGetContainer :: Window -> PanedSource
Get top window container.
windowGetId :: Window -> WindowIdSource
Get window id.
windowListNew :: WindowListSource
Create window list.
windowListAddWindow :: WindowList -> Window -> WindowNodeType -> WindowListSource
Add window to window list.
windowListRemoveOthersWindow :: WindowList -> WindowListSource
Remove others window except current window from window list.
windowListGetFocusWindow :: TVar WindowList -> TVar WindowNodeList -> TVar FocusNotifierList -> Container -> IO (Maybe Window)Source
Get current focus window.
windowListGetWindow :: WindowId -> WindowList -> Maybe WindowSource
Ge window with special id.
windowListApplyWithId :: WindowList -> WindowId -> (Window -> IO ()) -> IO ()Source
Apply window with special id.
windowListGetList :: WindowList -> [Window]Source
Get list.
windowListShow :: WindowList -> IO ()Source
Show window list.
windowListGetSize :: WindowList -> IntSource
Get window list size.
windowListApplyWindow :: (Window -> IO ()) -> WindowList -> IO ()Source
Apply window.
windowListSelect :: WindowListSelectDirection -> Bool -> WindowList -> WindowListSource
Select window with given direction.
windowListNext :: WindowList -> WindowListSource
Next window in window list.
windowListPrev :: WindowList -> WindowListSource
Previous window in window list.
windowListNextCircular :: WindowList -> WindowListSource
Next window circular in window list.
windowListPrevCircular :: WindowList -> WindowListSource
Previous window circular in window list.
windowListFocus :: WindowList -> Window -> WindowListSource
Focus window.
windowListFocusId :: WindowList -> WindowId -> WindowListSource
Focus window id.
windowListRemoveCurrentWindow :: WindowList -> WindowListSource
Remove current window from window list.
windowListRemoveWindow :: Window -> WindowList -> WindowListSource
Remove window from window list.