aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Belanger2005-03-24 13:34:53 +0000
committerJay Belanger2005-03-24 13:34:53 +0000
commit5e2b0a66e90341e31f3d7aa78ef429e4128e303b (patch)
tree55a11c3551b8e447f0165a1147ce8cf2a305b974
parent35626cba63178602ef049c34d32eecb310f53ff1 (diff)
downloademacs-5e2b0a66e90341e31f3d7aa78ef429e4128e303b.tar.gz
emacs-5e2b0a66e90341e31f3d7aa78ef429e4128e303b.zip
(calc-embedded-mode-change): Save all relevant mode settings in
calc-embedded-original-modes when modes are permanently changed.
-rw-r--r--lisp/calc/calc-embed.el22
1 files changed, 2 insertions, 20 deletions
diff --git a/lisp/calc/calc-embed.el b/lisp/calc/calc-embed.el
index 8a48b78e37e..2d2f66b1ebf 100644
--- a/lisp/calc/calc-embed.el
+++ b/lisp/calc/calc-embed.el
@@ -1257,26 +1257,8 @@ The command \\[yank] can retrieve it from there."
1257 calc-embedded-close-mode)))) 1257 calc-embedded-close-mode))))
1258 (setq vars (cdr vars) 1258 (setq vars (cdr vars)
1259 values (cdr values)))))) 1259 values (cdr values))))))
1260 (when (and vars calc-embedded-original-modes (eq calc-mode-save-mode 'save)) 1260 (when (and vars (eq calc-mode-save-mode 'save))
1261 (cond ((equal vars '(the-language)) 1261 (calc-embedded-save-original-modes))))
1262 (setcar calc-embedded-original-modes
1263 (cons calc-language calc-language-option)))
1264 ((equal vars '(the-display-just))
1265 (let* ((modes (cdr calc-embedded-original-modes))
1266 (just (assq 'calc-display-just modes))
1267 (origin (assq 'calc-display-origin modes)))
1268 (if just
1269 (setcdr just calc-display-just))
1270 (if origin
1271 (setcdr origin calc-display-origin))))
1272 (t
1273 (let ((modes (cdr calc-embedded-original-modes)))
1274 (while vars
1275 (let* ((var (car vars))
1276 (cell (assq var modes)))
1277 (if cell
1278 (setcdr cell (symbol-value var))))
1279 (setq vars (cdr vars)))))))))
1280 1262
1281(defun calc-embedded-var-change (var &optional buf) 1263(defun calc-embedded-var-change (var &optional buf)
1282 (if (symbolp var) 1264 (if (symbolp var)