diff options
| author | Jay Belanger | 2009-03-30 02:17:40 +0000 |
|---|---|---|
| committer | Jay Belanger | 2009-03-30 02:17:40 +0000 |
| commit | e42ed20cbb4fdc2168859bf52d709b32edef5706 (patch) | |
| tree | 454cf19bf067332dc6fcabf558d1e84dd695037f | |
| parent | be7572015b18f1eeaff420fa0f3bd464624b82d3 (diff) | |
| download | emacs-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.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 @@ | |||
| 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 | ||