Fixes #3
It's pretty bad but it allows to control which widget accepts input.
The input will not be handled correctly until #8 is complete, but the input logic is there and was tested. Fixes #5.