gtk: handle other nonsensical values returned by gtk_widget_get_scale_factor

This commit is contained in:
Jeffrey C. Ollie
2025-02-23 13:18:00 -06:00
parent ac7029256a
commit da10269d3f

View File

@ -852,8 +852,8 @@ pub fn getContentScale(self: *const Surface) !apprt.ContentScale {
// Future: detect GTK version 4.12+ and use gdk_surface_get_scale so we
// can support fractional scaling.
const scale = widget.getScaleFactor();
if (scale < 0) {
log.warn("gtk_widget_get_scale_factor returned a negative number: {d:.3}", .{scale});
if (scale <= 0) {
log.warn("gtk_widget_get_scale_factor returned a non-positive number: {}", .{scale});
break :scale 1.0;
}
break :scale @floatFromInt(scale);