GNU bug report logs - #46177
27.1; Display problem with minibuffer overlay when using display property

Previous Next

Package: emacs;

Reported by: Clemens <clemens.radermacher <at> posteo.de>

Date: Fri, 29 Jan 2021 18:00:01 UTC

Severity: normal

Found in version 27.1

Done: Clemens <clemens.radermacher <at> posteo.de>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Eli Zaretskii <eliz <at> gnu.org>
To: Clemens <clemens.radermacher <at> posteo.de>
Cc: 46177 <at> debbugs.gnu.org
Subject: bug#46177: 27.1; Display problem with minibuffer overlay when using display property
Date: Sat, 30 Jan 2021 12:46:11 +0200
> Cc: 46177 <at> debbugs.gnu.org
> From: Clemens <clemens.radermacher <at> posteo.de>
> Date: Sat, 30 Jan 2021 10:30:21 +0100
> 
> The problem is not only the background color it seems, I would need
> to completely undo the effects of the minibuffer prompt face and I
> don't know how to do that.

Use a face which explicitly overrides every attribute of minibuffer
prompt face, I guess?

> (set-face-attribute 'minibuffer-prompt nil :foreground "purple")
> (minibuffer-with-setup-hook
>      (lambda ()
>        (overlay-put
>         (make-overlay (point-max) (point-max) nil t t)
>         'after-string
>         (concat " from"
> 	           (propertize " world"
> 			       'display
> 			       " minibuffer"))))
>    (read-string "Hello"))
> 
> 
> Even with the " from" string between the string defined in the display 
> property gets the prompt face applied.

Because " minibuffer" is a display string, and its buffer position is
still EOB.  That it has the " from " string in the overlay property
before it doesn't change the buffer position whose face affects the
display string.




This bug report was last modified 4 years and 164 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.