summaryrefslogtreecommitdiff
path: root/src/actions.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/actions.c')
-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;