bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#27517: 26.0.50; 25.2.2; Cannot add "help-echo" property to buffer re


From: Eli Zaretskii
Subject: bug#27517: 26.0.50; 25.2.2; Cannot add "help-echo" property to buffer regions.
Date: Wed, 28 Jun 2017 19:38:32 +0300

> From: Vitalie Spinu <address@hidden>
> Date: Wed, 28 Jun 2017 14:35:07 +0200
> 
>  (put-text-property (point-min) 100 'help-echo "my-mouse-over" 
> (current-buffer))
> 
> No "help-ehco" property is added. Any other property (including special
> properties) can be added.

But only in lisp-mode, right?

This happens because lisp-mode.el wants itself to manage the help-echo
property:

  (defun lisp-mode-variables (&optional lisp-syntax keywords-case-insensitive
                                        elisp)
  ...
    (setq font-lock-defaults
          `(,(if elisp '(lisp-el-font-lock-keywords
                         lisp-el-font-lock-keywords-1
                         lisp-el-font-lock-keywords-2)
               '(lisp-cl-font-lock-keywords
                 lisp-cl-font-lock-keywords-1
                 lisp-cl-font-lock-keywords-2))
            nil ,keywords-case-insensitive nil nil
            (font-lock-mark-block-function . mark-defun)
            (font-lock-extra-managed-props help-echo)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

When a property appears in font-lock-extra-managed-props, font-lock
removes that property when it's about to re-fontify some region, see
font-lock-default-unfontify-region.

CC'ing Stefan, who made that change.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]