Mid-session BCE reconfiguration wasn't taking effect immediately
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 12 Apr 2003 09:05:28 +0000 (09:05 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 12 Apr 2003 09:05:28 +0000 (09:05 +0000)
because I forgot to set term->erase_char in response to the change
in term->use_bce. Oops.

git-svn-id: svn://svn.tartarus.org/sgt/putty@3105 cda61777-01e9-0310-a592-d414129be87e

terminal.c

index aecef63..23123f8 100644 (file)
@@ -321,8 +321,15 @@ void term_reconfig(Terminal *term, Config *cfg)
        term->alt_wrap = term->wrap = term->cfg.wrap_mode;
     if (reset_decom)
        term->alt_om = term->dec_om = term->cfg.dec_om;
-    if (reset_bce)
+    if (reset_bce) {
        term->use_bce = term->cfg.bce;
+       if (term->use_bce)
+           term->erase_char = (' ' | ATTR_ASCII |
+                               (term->curr_attr &
+                                (ATTR_FGMASK | ATTR_BGMASK)));
+       else
+           term->erase_char = ERASE_CHAR;
+    }
     if (reset_blink)
        term->blink_is_real = term->cfg.blinktext;
     if (reset_charclass)