Fix subtle focus traversal timing bug
Fix subtle focus traversal timing bug

The new code maintains the invariant that a new widget is never focused
before the old one is defocused (so that, in particular, scrollbar
highlighting across different containers works properly).

CylonicRaider/cwidgets