button: separate focused state for keyboard and pointer interactions (close #734)

@mishanga Take a look, please