Restores input. However button presses can't be sustained; pressing one while holding another interrupts the first.

This needs a real clean up.