blob: 1465c9d5e1e52c55cc8fb09dd770d3ea4a07039c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
- 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:
- Layout calculation: the current algorithm is crude, windows overlap
- make focus remain between workspace switches
- change focus in the StackSet structure on EnterNotify
- let mod+enter demote a master window
* Tile vertically/ resize height.
|