unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#37515: 27.0.50; button.el doesn't support help-echo function
@ 2019-09-26  1:14 Katsumi Yamaoka
  2019-09-26  1:26 ` Katsumi Yamaoka
  0 siblings, 1 reply; 11+ messages in thread
From: Katsumi Yamaoka @ 2019-09-26  1:14 UTC (permalink / raw)
  To: 37515; +Cc: Jose A. Ortega Ruiz

Hi,

I found the `forward-button' command shows a Lisp function object
if the value of the `help-echo' text property at the destination
point is a function.  But is should be its return value.

,---- (info "(elisp) Special Properties")
| `help-echo'
|  If text has a string as its `help-echo' property, then when you
|  move the mouse onto that text, Emacs displays that string in the
|  echo area, or in the tooltip window (*note Tooltips::).
|
|  If the value of the `help-echo' property is a function, that
|  function is called with three arguments, WINDOW, OBJECT and POS and
|  should return a help string or `nil for none.
`----

So, `forward-button' should be fixed to something like this:

--8<---------------cut here---------------start------------->8---
--- button.el~	2019-07-30 21:20:12.288879200 +0000
+++ button.el	2019-09-26 01:12:28.492808400 +0000
@@ -513,8 +513,11 @@
             nil
 	  (user-error (if wrap "No buttons!" "No more buttons")))
       (let ((msg (and display-message (button-get button 'help-echo))))
-	(when msg
-	  (message "%s" msg)))
+	(cond ((functionp msg)
+	       (message
+		"%s" (funcall msg (selected-window) (current-buffer) (point))))
+	      (msg
+	       (message "%s" msg))))
       button)))
 
 (defun backward-button (n &optional wrap display-message no-error)
--8<---------------cut here---------------end--------------->8---

Thanks.





^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2019-10-03 23:00 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-09-26  1:14 bug#37515: 27.0.50; button.el doesn't support help-echo function Katsumi Yamaoka
2019-09-26  1:26 ` Katsumi Yamaoka
2019-09-26 13:49   ` Lars Ingebrigtsen
     [not found]     ` <esr-pdhHsyCqhSoZbW_3iLp4UdujyDpcbOuBdPROA9aG3j9CO0niyrK5O_Tf33N-le-e5hmaqbYZLyuNc6kd3A==@protonmail.internalid>
2019-09-26 21:44     ` Katsumi Yamaoka
2019-09-26 22:56       ` Jose A. Ortega Ruiz
2019-09-30 19:47         ` Basil L. Contovounesios
2019-09-30 19:53           ` Basil L. Contovounesios
2019-10-01 12:29             ` Basil L. Contovounesios
2019-10-01 12:28           ` Lars Ingebrigtsen
2019-10-01 12:32             ` Basil L. Contovounesios
2019-10-03 23:00               ` Basil L. Contovounesios

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).