index
my todo list for sawfish-mmc fork
replace DBE
when you cycle/scroll the window list in iswitch-window, it should flicker. It flickers on xinerama, b/c xinearma is (in xfree at least) incompatible w/
DBE (double buffering extension). If DBE is available it is not flickering. One thing to do is to implement double-buffering with the use of help pixmaps
as gdk does it. I.e render into pixmap, then XCopyRectangle into the window.
i broke fullscreen-maximize-toggle ?
fix frames, i broke them.
one of the bad changes you should notice is: frames parts (the buttons, and edges) are sometimes (very often) drawn incorrectly (in fact my testing was
towards not drawing uselessly, and i somehow exaggerated).
on focus change (on any command in fact) you have set of: frame-parts to change, stacking reorder, unmapping + mapping,
Commit the X requests in the optimal order.
- restacking before mapping (of the windows to be mapped), restacking after unmaping,
Change the frame parts immediately in data, on expose (drawing) draw immediately with the correct color (raising the to-be-focused)
commit focus change immediately (& ungrab keyboard) as soon as the focus window is viewable (i.e. can accept input focus).
make wiki! wiliki