Primitive zoom functions

Dat zoom. But I need to change zoom key's status from a request to a
hold-down kind of thing, thats why we're getting that jitter when
zooming in/out.