The window width and height are always greater than zero here

This commit is contained in:
pagedown 2022-01-03 16:05:24 +08:00
parent 37fe98fdec
commit 9ae2579dcb
No known key found for this signature in database
GPG Key ID: E921CF18AC8FF6EB

View File

@ -85,8 +85,8 @@ update_os_window_viewport(OSWindow *window, bool notify_boss) {
window->viewport_updated_at_least_once = true;
window->viewport_width = fw; window->viewport_height = fh;
double xr = window->viewport_x_ratio, yr = window->viewport_y_ratio;
window->viewport_x_ratio = w > 0 ? (double)window->viewport_width / (double)w : xr;
window->viewport_y_ratio = h > 0 ? (double)window->viewport_height / (double)h : yr;
window->viewport_x_ratio = (double)window->viewport_width / (double)w;
window->viewport_y_ratio = (double)window->viewport_height / (double)h;
bool dpi_changed = (xr != 0.0 && xr != window->viewport_x_ratio) || (yr != 0.0 && yr != window->viewport_y_ratio) || (xdpi != window->logical_dpi_x) || (ydpi != window->logical_dpi_y);
window->viewport_size_dirty = true;