1
0
mirror of https://github.com/xmonad/xmonad.git synced 2025-07-27 10:11:53 -07:00

Plan for statusbar/multithreading

This commit is contained in:
Spencer Janssen
2007-03-07 06:42:23 +00:00
parent b1b7a56850
commit ac09d64e06

16
TODO

@@ -0,0 +1,16 @@
- think about the statusbar/multithreading.
Three shared TVars:
windowTitle :: TVar String
workspace :: TVar Int
statusText :: TVar String
Three threads:
Main thread, handles all of the events that it handles now. When
necessary, it writes to workspace or windowTitle
Status IO thread, the algorithm is something like this:
forever $ do
s <- getLine
atomic (writeTVar statusText s)
Statusbar drawing thread, waits for changes in all three TVars, and
redraws whenever it finds a change.