Fixes a bug with the stated viewport size.

Forgot that '0' is 'default', and -1 is infinite zoom out.   Zooming
needs a refactor where it has a numerator and denominator rather than
being a decimal.