From 90dba6eeeed8359253ff30b4cfcadce716faaf5a Mon Sep 17 00:00:00 2001 From: Oliver Mangold Date: Sat, 17 Feb 2018 22:53:56 +0100 Subject: Use gdk screen resolution for font in keyboard status notification icon, to get correct scaling on HiPDI displays. --- libmatekbd/matekbd-status.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libmatekbd/matekbd-status.c b/libmatekbd/matekbd-status.c index 49ad0db..0183529 100644 --- a/libmatekbd/matekbd-status.c +++ b/libmatekbd/matekbd-status.c @@ -159,6 +159,7 @@ matekbd_status_render_cairo (cairo_t * cr, int group) PangoLayout *pl; int lwidth, lheight; gchar *layout_name, *lbl_title; + double screen_res; cairo_font_options_t *fo; static GHashTable *ln2cnt_map = NULL; @@ -186,6 +187,10 @@ matekbd_status_render_cairo (cairo_t * cr, int group) pcc = pango_cairo_create_context (cr); + screen_res = gdk_screen_get_resolution (gdk_screen_get_default ()); + if (screen_res > 0) + pango_cairo_context_set_resolution (pcc, screen_res); + fo = cairo_font_options_copy (gdk_screen_get_font_options (gdk_screen_get_default ())); /* SUBPIXEL antialiasing gives bad results on in-memory images */ -- cgit v1.2.1