Add focus! to interface API, fix cursor visibility.