Add held button support, fixes #1