From 3742bc308693252ed092fcf1a49177cb78e10d3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Courr=C3=A8ges-Anglas?= Date: Mon, 18 Sep 2017 04:52:52 +0200 Subject: Make 'set font' change the Xft font on all screens --- src/actions.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/actions.c b/src/actions.c index caa23f1..e65ca0c 100644 --- a/src/actions.c +++ b/src/actions.c @@ -4049,18 +4049,20 @@ set_font (struct cmdarg **args) { #ifdef USE_XFT_FONT XftFont *font; - rp_screen *s = rp_current_screen; + rp_screen *s; if (args[0] == NULL) return cmdret_new (RET_SUCCESS, "%s", defaults.font_string); - font = XftFontOpenName (dpy, s->screen_num, ARG_STRING (0)); - - if (font == NULL) - return cmdret_new (RET_FAILURE, "set font: unknown font"); + list_for_each_entry (s, &rp_screens, node) + { + font = XftFontOpenName (dpy, s->screen_num, ARG_STRING (0)); + if (font == NULL) + return cmdret_new (RET_FAILURE, "set font: unknown font"); - XftFontClose (dpy, s->xft_font); - s->xft_font = font; + XftFontClose (dpy, s->xft_font); + s->xft_font = font; + } #else XFontSet font; -- cgit v1.2.3