GNU bug report logs -
#46177
27.1; Display problem with minibuffer overlay when using display property
Previous Next
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
> 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.