Open alabuzhev opened 11 months ago
It was an intentional fix for issue #11919, but I must have forgotten to reference it in the PR notes, and obviously that issue should also have been closed now.
The fact that it renders opaque with an acrylic background was a known compromise which I mentioned in #11919. Personally I kind of like the effect, but I also wouldn't care if someone wanted to make it fully transparent. That would likely be more complicated though.
See also #7014.
I also wouldn't care if someone wanted to make it fully transparent.
I keep thinking about this - we could probably skip it in the renderer completely. The VtEngine would of course continue to produce it, but the actual graphical engines could ignore it and it would definitely appear to be concealed :laugh:
Thanks James. Personally I don't really care how exactly it works, just reporting an inconsistency with other terminals:
Fully transparent could be beneficial at least for the sake of consistency and reducing the amount of WTFs/min (I thought there's a bug in my code somewhere).
Pretty sure this is just a dup of #7014? Or, a more specific subset of that?
@zadjii-msft not really. Both are about transparency handling, but #7014 is about the text (when "reversed"), while this one is about the background (when "concealed").
They are kind of related, in that the concealed background only lost its transparency in order to fix #11919, but if we had support for transparent text (via #7014), then #11919 could probably have been fixed by rendering both the foreground and background as transparent.
That said, I'm inclined to agree with @DHowett that skipping the rendering of concealed text entirely might be the best approach to take.
Windows Terminal version
Latest nightly
Windows build number
10.0.19045.3448
Other Software
No response
Steps to reproduce
echo [1m bold[m echo [2m faint[m echo [3m italic[m echo [4m underline[m echo [9m strikeout[m echo [53m overline[m echo [5m blink[m echo [7m inverse[m echo [8m invisible[m
pause