<AWT Dev> RFR: 8144074: [PIT] Crash calling Toolkit.getScreenSize() on Windows.
Sergey Bylokhov
Sergey.Bylokhov at oracle.com
Thu Nov 26 15:37:03 UTC 2015
On 26.11.15 17:38, Alexander Scherbatiy wrote:
>
> There is a solution to use the default configuration width/height for
> the WToolkit.getScreenWidth()/Height() methods:
> http://cr.openjdk.java.net/~alexsch/8144074/webrev.00/
This version looks fine to me.
>
> Or we can just revert changes introduced by the JDK-JDK-8073320 to
> fix the crash only and
> address the getScreenWidth()/Height() scaling to a new issue for the
> further investigation:
> http://cr.openjdk.java.net/~alexsch/8144074/webrev-revert-00
>
>
> Thanks,
> Alexandr.
>
> On 11/26/2015 12:00 AM, Phil Race wrote:
>> No problems in that case, ie this code :-
>> import java.awt.*;
>>
>> public class GW {
>>
>>
>> public static void main(String s[]) {
>> GraphicsEnvironment ge =
>> GraphicsEnvironment.getLocalGraphicsEnvironment
>> ();
>> ge.getScreenDevices();
>> java.awt.Toolkit.getDefaultToolkit().getScreenSize();
>>
>> }
>>
>> }
>>
>> Also I did basic checking that SwingSet still comes up fine.
>>
>> -phil.
>>
>> On 11/25/2015 12:52 PM, Jim Graham wrote:
>>> I don't see anything wrong with this and it fixes the crash so it
>>> must be better.
>>>
>>> The only thing I'd suggest is to verify that the new code doesn't
>>> cause problems in the case where the devices were already
>>> initialized. If that's OK too, then I think this is a good fix.
>>>
>>> But hopefully someone in the AWT team can confirm that UpdateDevices
>>> is safe to call there...
>>>
>>> One issue to track for maybe fixing up later is if this bypasses the
>>> handling of the -Dsun.java2d.uiScale property...?
>>>
>>> ...jim
>>>
>>> On 11/25/15 11:39 AM, Phil Race wrote:
>>>> This resolves a crash on WIndows startup due to changes in the hidpi
>>>> support
>>>> that requires the graphics devices be initialised first in order to get
>>>> screen dimensions.
>>>>
>>>> http://cr.openjdk.java.net/~prr/8144074/
>>>> https://bugs.openjdk.java.net/browse/JDK-8144074
>>>>
>>>> -phil.
>>
>
--
Best regards, Sergey.
More information about the awt-dev
mailing list