emacs-devel
[Top][All Lists]
Advanced

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

Re: `x-show-tip` not display propertize text string, is this expected?


From: Eli Zaretskii
Subject: Re: `x-show-tip` not display propertize text string, is this expected?
Date: Sat, 18 Jan 2025 15:00:07 +0200

> Date: Sat, 18 Jan 2025 14:45:22 +0200
> From: Eli Zaretskii <eliz@gnu.org>
> Cc: emacs-devel@gnu.org
> 
> > Date: Sat, 18 Jan 2025 20:27:12 +0800
> > From: Eval EXEC <execvy@gmail.com>
> > 
> > I want to use `x-show-tip` to show some colorful text to tooltip. But it 
> > seems that emacs doesn't make the
> > tooltip text colorful.
> > 
> > I can reproduce it by eval this expression:
> > 
> > ```elisp
> > 
> > (x-show-tip
> >   (propertize "hello emacs" 'face '(:foreground "red"))
> >   nil nil 2 0 0)
> > ```
> > 
> > I expect above elisp expression should make a tooltip to display red text,
> > 
> >  but it displayed white foreground text actualy.
> 
> This is the intended behavior.  The doc string of x-show-tip says:
> 
>   This is an internal function; Lisp code should call ‘tooltip-show’.
> 
> And the doc string tooltip-show says:
> 
>   The text properties of TEXT are also modified to add the
>   appropriate faces before displaying the tooltip.  If your code
>   depends on them, you should copy the tooltip string before
>   passing it to this function.
> 
> The face in which the tooltip text is shown is determined by the
> 'tooltip' face.

Sorry, ignore me.  I think what you see is because your build is a GTK
build, where by default tool tips are shown by GTK functions.  If so,
set use-system-tooltips to the nil value and try again.



reply via email to

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