On Sat, 4 Sep 2021 21:35:32 GMT, Sergey Bylokhov <s...@openjdk.org> wrote:

> Calling "platformWindow.setOpaque(!isTranslucent());" is equvivalent of 
> calling these three methods:
> 
> ```
>   setOpaque(getTarget().isOpaque());
>   applyShape(Region.getInstance(shape, null));
>   peer.setTextured(IS(TEXTURED, styleBits));
> ```
> 
> All of them are executed before "platformWindow.setVisible(visible);" why do 
> we need one more call to trigger updateOpaque?

The flickering is only noticed with some components and adding setOpaque (that 
sets correct background color inside) definitely helps. I'll check more 
carefully all the paths.

-------------

PR: https://git.openjdk.java.net/jdk/pull/5373

Reply via email to