actionless: widgets: hotkeys: cached 'set_widget' method