blob: 21e312f1035314d0b6c679d598687c5b87ffbaf9 (
plain) (
tree)
|
|
- tasks before 0.1:
- Code clean up after tiling and StackSet changes
- Make sure the quickchecks make sense with the new StackSet
- 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.
- tiling:
- make focus remain between workspace switches
- let mod+enter demote a master window
- Xinerama bugs:
- Closing the last window in a workspace moves focus to another Xinerama
screen.
- Focus goes to other Xinerama screen when changing to empty window and
create new window.
- Focus doesn't always follow mouse or mouse click across Xinerama screens;
sometimes focus will only switch with key command to switch to that
screen.
|