]> code.delx.au - gnu-emacs/blobdiff - src/frame.c
Merged from miles@gnu.org--gnu-2005 (patch 438-440)
[gnu-emacs] / src / frame.c
index 10318ba7110b7043ed578c8d64b7884fc36dea45..62dba4d4d159e7456279c85b57b9e9bcd011db71 100644 (file)
@@ -2548,6 +2548,12 @@ enabled such bindings for that variable with `make-variable-frame-local'.  */)
          prop = parms[i];
          val = values[i];
          store_frame_param (f, prop, val);
+
+         /* Changing the background color might change the background
+            mode, so that we have to load new defface specs.
+            Call frame-set-background-mode to do that.  */
+         if (EQ (prop, Qbackground_color))
+           call1 (Qframe_set_background_mode, frame);
        }
     }