diff options
author | nicm <nicm> | 2015-04-15 15:44:40 +0000 |
---|---|---|
committer | nicm <nicm> | 2015-04-15 15:44:40 +0000 |
commit | f922920609063ff5ac1ee11a48bf8f1bd13e8d16 (patch) | |
tree | a5cc5fd21efadddd2995747f571b4a14d71219cd | |
parent | 0cd55eb1e7823a75810b7f43f53b6266cb8b0bc0 (diff) | |
download | rtmux-f922920609063ff5ac1ee11a48bf8f1bd13e8d16.tar.gz rtmux-f922920609063ff5ac1ee11a48bf8f1bd13e8d16.tar.bz2 rtmux-f922920609063ff5ac1ee11a48bf8f1bd13e8d16.zip |
Fix setting old-style window -fg/-bg/-attr options that aren't global.
-rw-r--r-- | style.c | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -160,13 +160,21 @@ style_update_new(struct options *oo, const char *name, const char *newname) { int value; struct grid_cell *gc; + struct options_entry *o; /* It's a colour or attribute, but with no -style equivalent. */ if (newname == NULL) return; - gc = options_get_style(oo, newname); - value = options_get_number(oo, name); + o = options_find1(oo, newname); + if (o == NULL) + o = options_set_style (oo, newname, "default", 0); + gc = &o->style; + + o = options_find1(oo, name); + if (o == NULL) + o = options_set_number (oo, name, 8); + value = o->num; if (strstr(name, "-bg") != NULL) colour_set_bg(gc, value); |