aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Belanger2009-03-30 02:17:40 +0000
committerJay Belanger2009-03-30 02:17:40 +0000
commite42ed20cbb4fdc2168859bf52d709b32edef5706 (patch)
tree454cf19bf067332dc6fcabf558d1e84dd695037f
parentbe7572015b18f1eeaff420fa0f3bd464624b82d3 (diff)
downloademacs-e42ed20cbb4fdc2168859bf52d709b32edef5706.tar.gz
emacs-e42ed20cbb4fdc2168859bf52d709b32edef5706.zip
(calc-embedded-restore-original-modes): Add argument for Calculator buffer.
(calc-do-embedded): Use specific Calculator buffer when cancelling embedded 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