gtk: do not warn when gtk-xft-dpi is -1 (#14085)

Before this change, ghostty frequently logs the following warning, even
though a `gtk-xft-dpi` value of `-1` is valid and indicates default
scaling.

```
warning(gtk_ghostty_surface): gtk-xft-dpi has invalid value (-1), using default
```

From [the gtk
docs](https://docs.gtk.org/gtk4/property.Settings.gtk-xft-dpi.html):

> The font resolution, in 1024 * dots/inch.
>
> -1 to use the default value.
This commit is contained in:
Jeffrey C. Ollie
2026-08-30 04:11:12 -05:00
committed by GitHub

View File

@@ -1577,7 +1577,11 @@ pub const Surface = extern struct {
// https://gitlab.gnome.org/GNOME/libadwaita/-/commit/a7738a4d269bfdf4d8d5429ca73ccdd9b2450421
// https://gitlab.gnome.org/GNOME/libadwaita/-/commit/9759d3fd81129608dd78116001928f2aed974ead
if (gtk_xft_dpi <= 0) {
log.warn("gtk-xft-dpi has invalid value ({}), using default", .{gtk_xft_dpi});
// -1 is a valid value which specifies default scale.
// https://docs.gtk.org/gtk4/property.Settings.gtk-xft-dpi.html
if (gtk_xft_dpi != -1) {
log.warn("gtk-xft-dpi has invalid value ({}), using default", .{gtk_xft_dpi});
}
break :xft_scale 1.0;
}