diff options
| author | Karl Heuer | 1995-05-30 19:20:47 +0000 |
|---|---|---|
| committer | Karl Heuer | 1995-05-30 19:20:47 +0000 |
| commit | 8485d210e5a9d26ca19e0eccddfdad008134e071 (patch) | |
| tree | 77579554c5bf42a70d64f1acb945b926fc9deb8e | |
| parent | 7a9947284cf5a93b49f6d610e3060042aed780e8 (diff) | |
| download | emacs-8485d210e5a9d26ca19e0eccddfdad008134e071.tar.gz emacs-8485d210e5a9d26ca19e0eccddfdad008134e071.zip | |
(ediff-setup-control-frame): Make
Ediff delete the old control frame before creating a new one.
| -rw-r--r-- | lisp/ediff-wind.el | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/lisp/ediff-wind.el b/lisp/ediff-wind.el index 6d75113364a..6ad7eaa97a9 100644 --- a/lisp/ediff-wind.el +++ b/lisp/ediff-wind.el | |||
| @@ -768,18 +768,14 @@ into icons, regardless of the window manager.") | |||
| 768 | (run-hooks 'ediff-before-setup-control-frame-hooks)) | 768 | (run-hooks 'ediff-before-setup-control-frame-hooks)) |
| 769 | 769 | ||
| 770 | (setq old-ctl-frame (ediff-eval-in-buffer ctl-buffer ediff-control-frame)) | 770 | (setq old-ctl-frame (ediff-eval-in-buffer ctl-buffer ediff-control-frame)) |
| 771 | (if (and (ediff-frame-live-p old-ctl-frame) | 771 | (if (frame-live-p old-ctl-frame) (delete-frame old-ctl-frame)) |
| 772 | (eq (window-frame (cdr (assq 'minibuffer (frame-parameters old-ctl-frame)))) | 772 | (redraw-display) |
| 773 | designated-minibuffer-frame)) | 773 | ;; Make the frame while ctl-buff is current, so that |
| 774 | (setq ctl-frame old-ctl-frame) | 774 | ;; ediff-control-frame-parameters will have the right value. |
| 775 | (redraw-display) | 775 | (ediff-eval-in-buffer ctl-buffer |
| 776 | ;; Make the frame while ctl-buff is current, so that | 776 | (let ((default-minibuffer-frame designated-minibuffer-frame)) |
| 777 | ;; ediff-control-frame-parameters will have the right value. | 777 | (setq ctl-frame (ediff-make-frame ediff-control-frame-parameters) |
| 778 | (ediff-eval-in-buffer ctl-buffer | 778 | ctl-buffer (setq ediff-control-frame ctl-frame)))) |
| 779 | (let ((default-minibuffer-frame designated-minibuffer-frame)) | ||
| 780 | (setq ctl-frame (ediff-make-frame | ||
| 781 | ediff-control-frame-parameters)))) | ||
| 782 | (ediff-eval-in-buffer ctl-buffer (setq ediff-control-frame ctl-frame))) | ||
| 783 | 779 | ||
| 784 | (setq ctl-frame-iconified-p (ediff-frame-iconified-p ctl-frame)) | 780 | (setq ctl-frame-iconified-p (ediff-frame-iconified-p ctl-frame)) |
| 785 | (ediff-select-frame ctl-frame) | 781 | (ediff-select-frame ctl-frame) |