Switch to using unified callback for updating pen status
Keeps button up to date! And fixes #90