diff options
| author | Masatake YAMATO | 2004-03-16 16:27:10 +0000 |
|---|---|---|
| committer | Masatake YAMATO | 2004-03-16 16:27:10 +0000 |
| commit | 935ce7caa0085c8530f6c70b43b5d3b14bbaffd3 (patch) | |
| tree | d435b9ea2929faf2d1083ca0ef085dd5aafec5f0 /lisp | |
| parent | 68eb03ca88b06f7f4428db0164ae9758c29ffda4 (diff) | |
| download | emacs-935ce7caa0085c8530f6c70b43b5d3b14bbaffd3.tar.gz emacs-935ce7caa0085c8530f6c70b43b5d3b14bbaffd3.zip | |
(smerge-popup-context-menu): Put `unwind-protect' arround `overlay-put' and `popup-menu'.
Diffstat (limited to 'lisp')
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/smerge-mode.el | 16 |
2 files changed, 14 insertions, 7 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 2db90ad37a7..d36c88ede92 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2004-03-17 Masatake YAMATO <jet@gyve.org> | ||
| 2 | |||
| 3 | * smerge-mode.el (smerge-popup-context-menu): Put | ||
| 4 | `unwind-protect' arround `overlay-put' and `popup-menu'. | ||
| 5 | |||
| 1 | 2004-03-16 Masatake YAMATO <jet@gyve.org> | 6 | 2004-03-16 Masatake YAMATO <jet@gyve.org> |
| 2 | 7 | ||
| 3 | * register.el (register): Provide `register' feature. | 8 | * register.el (register): Provide `register' feature. |
diff --git a/lisp/smerge-mode.el b/lisp/smerge-mode.el index 742de9c2b96..add5d718c25 100644 --- a/lisp/smerge-mode.el +++ b/lisp/smerge-mode.el | |||
| @@ -321,13 +321,15 @@ according to `smerge-match-conflict'.") | |||
| 321 | (popup-menu smerge-mode-menu) | 321 | (popup-menu smerge-mode-menu) |
| 322 | ;; Install overlay. | 322 | ;; Install overlay. |
| 323 | (setq o (make-overlay (match-beginning i) (match-end i))) | 323 | (setq o (make-overlay (match-beginning i) (match-end i))) |
| 324 | (overlay-put o 'face 'highlight) | 324 | (unwind-protect |
| 325 | (sit-for 0) | 325 | (progn |
| 326 | (popup-menu (if (smerge-check 2) | 326 | (overlay-put o 'face 'highlight) |
| 327 | smerge-mode-menu | 327 | (sit-for 0) |
| 328 | smerge-context-menu)) | 328 | (popup-menu (if (smerge-check 2) |
| 329 | ;; Delete overlay. | 329 | smerge-mode-menu |
| 330 | (delete-overlay o)))) | 330 | smerge-context-menu))) |
| 331 | ;; Delete overlay. | ||
| 332 | (delete-overlay o))))) | ||
| 331 | ;; There's no conflict at point, the text-props are just obsolete. | 333 | ;; There's no conflict at point, the text-props are just obsolete. |
| 332 | (save-excursion | 334 | (save-excursion |
| 333 | (let ((beg (re-search-backward smerge-end-re nil t)) | 335 | (let ((beg (re-search-backward smerge-end-re nil t)) |