reimplement mouse press event for view, i'm sure we'll need it

though apparently the real fix is to use qml...sigh, i'm not very
good at qml and its input/focus handling..