aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorMasatake YAMATO2004-03-16 16:27:10 +0000
committerMasatake YAMATO2004-03-16 16:27:10 +0000
commit935ce7caa0085c8530f6c70b43b5d3b14bbaffd3 (patch)
treed435b9ea2929faf2d1083ca0ef085dd5aafec5f0 /lisp
parent68eb03ca88b06f7f4428db0164ae9758c29ffda4 (diff)
downloademacs-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/ChangeLog5
-rw-r--r--lisp/smerge-mode.el16
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 @@
12004-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
12004-03-16 Masatake YAMATO <jet@gyve.org> 62004-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))