<AWT Dev> [9] Review Request: JDK-8024185 [macosx] Fullscreen button freezes application when started with -splash
Petr Pchelko
petr.pchelko at oracle.com
Thu Dec 19 00:06:53 PST 2013
Hello, Anthony.
Thank you for the review.
Actually we have quite a lot of binary images in tests, but in this particular case the image could be generated on the fly.
Please review the updated version of the fix:
http://cr.openjdk.java.net/~pchelko/9/8024185/webrev.01/
Only test test is changed. We now generate an image for the splashscreen on the fly.
With best regards. Petr.
On 16.12.2013, at 23:04, Anthony Petrov <anthony.petrov at oracle.com> wrote:
> Hi Petr, Phil,
>
> The fix looks fine to me. However, I'm not sure we want to add binary files to the repo, no matter how good they are from "legal" perspective.
>
>
> Phil: what do you think about .png files in tests?
>
>
> --
> best regards,
> Anthony
>
> On 12/16/2013 12:36 PM, Petr Pchelko wrote:
>> Hello, AWT Team.
>>
>> Please review the fix for the issue:
>> https://bugs.openjdk.java.net/browse/JDK-8024185
>> The fix is available at:
>> http://cr.openjdk.java.net/~pchelko/9/8024185/webrev/
>> The fix also resolves the issue:
>> https://bugs.openjdk.java.net/browse/JDK-8009203
>>
>> The problem:
>> When showing the splash screen the NSApplicationAWT runAWTLoopWithApp: was invoked from within the dispatch_async.
>> This is a blocking method, so it blocked the main dispatch queue which is used in Cocoa internally. So we've got different bugs.
>> The fix replaces the Grand Central Dispatch API with the JNFRunLoop performOnMainThreadWaiting which is used in other places in splashscreen.
>>
>> The test verifies that the native FS support works after showing the splashscreen. Mac OS X specific APIs are accessed with reflection, so the test is compilable on other platforms.
>> The test.png is an image added to the test folder, it's not in the webrev as it does not support binary file diffs. I took the image from an existing 2d open test, so it should be fine from the legal point of view.
>>
>> With best regards. Petr.
>>
More information about the awt-dev
mailing list