diff options
author | Jay Belanger <jay.p.belanger@gmail.com> | 2009-03-30 02:17:40 +0000 |
---|---|---|
committer | Jay Belanger <jay.p.belanger@gmail.com> | 2009-03-30 02:17:40 +0000 |
commit | e42ed20cbb4fdc2168859bf52d709b32edef5706 (patch) | |
tree | 454cf19bf067332dc6fcabf558d1e84dd695037f /lisp/calc/calc-embed.el | |
parent | be7572015b18f1eeaff420fa0f3bd464624b82d3 (diff) | |
download | emacs-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.el | 10 |
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))))) |