From a7738a4d269bfdf4d8d5429ca73ccdd9b2450421 Mon Sep 17 00:00:00 2001 From: Alice Mikhaylenko Date: Tue, 20 Feb 2024 03:30:41 +0400 Subject: [PATCH] Treat GtkSettings:gtk-xft-dpi == 0 as default (96*1024) See https://gitlab.gnome.org/GNOME/libadwaita/-/issues/809#note_2019858 --- src/adw-length-unit.c | 3 +++ src/adw-tab-button.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/adw-length-unit.c b/src/adw-length-unit.c index d7d356360..136e720c6 100644 --- a/src/adw-length-unit.c +++ b/src/adw-length-unit.c @@ -36,6 +36,9 @@ get_dpi (GtkSettings *settings) g_object_get (settings, "gtk-xft-dpi", &xft_dpi, NULL); + if (xft_dpi == 0) + xft_dpi = 96 * PANGO_SCALE; + return xft_dpi / PANGO_SCALE; } diff --git a/src/adw-tab-button.c b/src/adw-tab-button.c index de54074e6..b73640057 100644 --- a/src/adw-tab-button.c +++ b/src/adw-tab-button.c @@ -112,6 +112,9 @@ update_label_scale (AdwTabButton *self, g_object_get (settings, "gtk-xft-dpi", &xft_dpi, NULL); + if (xft_dpi == 0) + xft_dpi = 96 * PANGO_SCALE; + attrs = pango_attr_list_new (); scale_attribute = pango_attr_scale_new (XFT_DPI_MULTIPLIER / (double) xft_dpi); -- GitLab