]> git.eshelyaron.com Git - emacs.git/commitdiff
Have pulse.el preserve existing overlay priorities
authorJoão Távora <joaotavora@gmail.com>
Fri, 28 Feb 2020 13:30:48 +0000 (13:30 +0000)
committerJoão Távora <joaotavora@gmail.com>
Wed, 4 Mar 2020 22:33:49 +0000 (22:33 +0000)
Fixes: bug#39821
* lisp/cedet/pulse.el (pulse-momentary-highlight-overlay): Save
overlay priority.
(pulse-momentary-unhighlight): Restore.

lisp/cedet/pulse.el

index 5713a7b0d1f8feae854fda48a02d941e85195582..16243e16b45cea944b13337d7f5a9d49facc2349 100644 (file)
@@ -181,6 +181,7 @@ Optional argument FACE specifies the face to do the highlighting."
   (overlay-put o 'original-face (overlay-get o 'face))
   ;; Make this overlay take priority over the `transient-mark-mode'
   ;; overlay.
+  (overlay-put o 'original-priority (overlay-get o 'priority))
   (overlay-put o 'priority 1)
   (setq pulse-momentary-overlay o)
   (if (eq pulse-flag 'never)
@@ -214,6 +215,7 @@ Optional argument FACE specifies the face to do the highlighting."
     (let ((ol pulse-momentary-overlay))
       (overlay-put ol 'face (overlay-get ol 'original-face))
       (overlay-put ol 'original-face nil)
+      (overlay-put ol 'priority (overlay-get ol 'original-priority))
       ;; Clear the overlay if it needs deleting.
       (when (overlay-get ol 'pulse-delete) (delete-overlay ol)))