<AWT Dev> <Awt Dev> [9] Review Request for 8143295: Validating issue in AWT

Sergey Bylokhov Sergey.Bylokhov at oracle.com
Tue Feb 9 16:36:26 UTC 2016


Hi, Semyon.
It seems that the new block "synchronized (getStateLock()) {" can be 
useful only if the getBounds() will use the same synchronization 
pattern. Otherwise it guarantee nothing.

On 02.12.15 19:24, Semyon Sadetsky wrote:
> Hello,
>
> Please review fix for JDK9:
>
> bug: https://bugs.openjdk.java.net/browse/JDK-8143295
> webrev: http://cr.openjdk.java.net/~ssadetsky/8143295/webrev.00/
>
> In the 8011616 window bounds that are sent from WM were propagated to
> the component for XWindow and its descendants. But in case of AWT
> components which are managed by a container layout, this may cause an
> issue because their bounds may be concurrently modified by the container
> layout in another thread.
> For the components other than windows it is not necessary to propagate
> bounds sent by WM because those component bounds should be controlled by
> the container layout only. So the solution is to apply 8011616 fix on
> XWindowPeer level and restore the original logic of the ConfigureNotify
> event handler of the XWindow class.
>
> --Semyon


-- 
Best regards, Sergey.


More information about the awt-dev mailing list