fix problems with expose/redraws from canvas where requested area goes way outside the integer range allowed by GTK/GDK