Change focus cycle so invisible and deactivated widgets are skiped
Merge branch 'focus'