From f393d0d441c3746f98007ae54341870a296bf809 Mon Sep 17 00:00:00 2001 From: Po Lu Date: Mon, 17 Jan 2022 21:42:31 +0800 Subject: [PATCH] Fix regression leading to flickering tooltips when the mouse is moved * lisp/tooltip.el (tooltip-show-help): Compare string with previous tooltip string ignoring properties. --- lisp/tooltip.el | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lisp/tooltip.el b/lisp/tooltip.el index 1840016d7cf..d1628842307 100644 --- a/lisp/tooltip.el +++ b/lisp/tooltip.el @@ -378,9 +378,12 @@ MSG is either a help string to display, or nil to cancel the display." ;; Cancel display. This also cancels a delayed tip, if ;; there is one. (tooltip-hide)) - ((equal-including-properties previous-help msg) - ;; Same help as before (but possibly the mouse has moved). - ;; Keep what we have. + ((equal previous-help msg) + ;; Same help as before (but possibly the mouse has + ;; moved or the text properties have changed). Keep + ;; what we have. If only text properties have changed, + ;; the tooltip won't be updated, but that shouldn't + ;; occur. ) (t ;; A different help. Remove a previous tooltip, and -- 2.39.2