Fix zathura not rendering on hidpi displays

Related to https://gitlab.gnome.org/GNOME/gtk/-/issues/3115.
Ideally, GNOME could fix their library to return 0 instead of 1.
This commit is contained in:
toluschr 2022-05-24 11:09:58 +02:00
parent 72f3ce1d62
commit 832d9e1bed

View File

@ -173,10 +173,12 @@ zathura_update_view_ppi(zathura_t* zathura)
GdkRectangle monitor_geom;
gdk_monitor_get_geometry(monitor, &monitor_geom);
/* calculate ppi, knowing that 1 inch = 25.4 mm */
if (width_mm == 0) {
/* Due to a bug in Gtk, width is sometimes incorrectly reported to be 1mm
* see https://gitlab.gnome.org/GNOME/gtk/issues/3115 for details */
if (width_mm <= 1) {
girara_debug("cannot calculate PPI: monitor has zero width");
} else {
/* calculate ppi, knowing that 1 inch = 25.4 mm */
ppi = monitor_geom.width * 25.4 / width_mm;
}