aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/calc/calc-embed.el10
1 files changed, 5 insertions, 5 deletions
diff --git a/lisp/calc/calc-embed.el b/lisp/calc/calc-embed.el
index 2bbba78e8ff..1f84bb66412 100644
--- a/lisp/calc/calc-embed.el
+++ b/lisp/calc/calc-embed.el
@@ -159,10 +159,9 @@
159 (message "Current modes will be preserved when leaving embedded mode.")) 159 (message "Current modes will be preserved when leaving embedded mode."))
160 (message "Not in embedded mode."))) 160 (message "Not in embedded mode.")))
161 161
162(defun calc-embedded-restore-original-modes () 162(defun calc-embedded-restore-original-modes (calcbuf)
163 "Restore the original Calc modes when leaving embedded mode." 163 "Restore the original Calc modes when leaving embedded mode."
164 (let ((calcbuf (get-buffer "*Calculator*")) 164 (let ((changed nil)
165 (changed nil)
166 (lang (car calc-embedded-original-modes)) 165 (lang (car calc-embedded-original-modes))
167 (modes (cdr calc-embedded-original-modes))) 166 (modes (cdr calc-embedded-original-modes)))
168 (if (and calcbuf calc-embedded-original-modes) 167 (if (and calcbuf calc-embedded-original-modes)
@@ -232,7 +231,8 @@
232 231
233 ((eq (current-buffer) (aref calc-embedded-info 0)) 232 ((eq (current-buffer) (aref calc-embedded-info 0))
234 (let* ((info calc-embedded-info) 233 (let* ((info calc-embedded-info)
235 (mode calc-embedded-modes)) 234 (mode calc-embedded-modes)
235 (calcbuf (aref calc-embedded-info 1)))
236 (save-excursion 236 (save-excursion
237 (set-buffer (aref info 1)) 237 (set-buffer (aref info 1))
238 (if (and (> (calc-stack-size) 0) 238 (if (and (> (calc-stack-size) 0)
@@ -253,7 +253,7 @@
253 (setq minor-mode-overriding-map-alist 253 (setq minor-mode-overriding-map-alist
254 (remq calc-override-minor-modes minor-mode-overriding-map-alist)) 254 (remq calc-override-minor-modes minor-mode-overriding-map-alist))
255 (set-buffer-modified-p (buffer-modified-p)) 255 (set-buffer-modified-p (buffer-modified-p))
256 (calc-embedded-restore-original-modes) 256 (calc-embedded-restore-original-modes calcbuf)
257 (or calc-embedded-quiet 257 (or calc-embedded-quiet
258 (message "Back to %s mode" (format-mode-line mode-name))))) 258 (message "Back to %s mode" (format-mode-line mode-name)))))
259 259