summaryrefslogtreecommitdiff
path: root/lisp/calc/calc-embed.el
diff options
context:
space:
mode:
authorJay Belanger <jay.p.belanger@gmail.com>2009-03-30 02:17:40 +0000
committerJay Belanger <jay.p.belanger@gmail.com>2009-03-30 02:17:40 +0000
commite42ed20cbb4fdc2168859bf52d709b32edef5706 (patch)
tree454cf19bf067332dc6fcabf558d1e84dd695037f /lisp/calc/calc-embed.el
parentbe7572015b18f1eeaff420fa0f3bd464624b82d3 (diff)
downloademacs-e42ed20cbb4fdc2168859bf52d709b32edef5706.tar.gz
(calc-embedded-restore-original-modes): Add argument for Calculator buffer.
(calc-do-embedded): Use specific Calculator buffer when cancelling embedded mode.
Diffstat (limited to 'lisp/calc/calc-embed.el')
-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 @@
(message "Current modes will be preserved when leaving embedded mode."))
(message "Not in embedded mode.")))
-(defun calc-embedded-restore-original-modes ()
+(defun calc-embedded-restore-original-modes (calcbuf)
"Restore the original Calc modes when leaving embedded mode."
- (let ((calcbuf (get-buffer "*Calculator*"))
- (changed nil)
+ (let ((changed nil)
(lang (car calc-embedded-original-modes))
(modes (cdr calc-embedded-original-modes)))
(if (and calcbuf calc-embedded-original-modes)
@@ -232,7 +231,8 @@
((eq (current-buffer) (aref calc-embedded-info 0))
(let* ((info calc-embedded-info)
- (mode calc-embedded-modes))
+ (mode calc-embedded-modes)
+ (calcbuf (aref calc-embedded-info 1)))
(save-excursion
(set-buffer (aref info 1))
(if (and (> (calc-stack-size) 0)
@@ -253,7 +253,7 @@
(setq minor-mode-overriding-map-alist
(remq calc-override-minor-modes minor-mode-overriding-map-alist))
(set-buffer-modified-p (buffer-modified-p))
- (calc-embedded-restore-original-modes)
+ (calc-embedded-restore-original-modes calcbuf)
(or calc-embedded-quiet
(message "Back to %s mode" (format-mode-line mode-name)))))