summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJérémie Courrèges-Anglas <jca@wxcvbn.org>2017-09-18 04:52:52 +0200
committerJérémie Courrèges-Anglas <jca@wxcvbn.org>2017-09-18 04:52:52 +0200
commit3742bc308693252ed092fcf1a49177cb78e10d3c (patch)
tree34ad7d1576cdeb875e55ccf26f9fdbe89b0282d5
parentb57eea978b752cd347ecccfa76ea6333501af513 (diff)
downloadratpoison-3742bc308693252ed092fcf1a49177cb78e10d3c.zip
Make 'set font' change the Xft font on all screens
-rw-r--r--src/actions.c16
1 files 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;