One small question about the test, is it necessary to check macOS only? I assume the code will work on any platform?
On 11/21/19 5:06 pm, Toshio 5 Nakamura wrote:
Hi Sergey, Thank you for the comment. Please find webrev.02. http://cr.openjdk.java.net/~tnakamura/8234386/webrev.02 Thanks, Toshio Nakamura Sergey Bylokhov <sergey.bylok...@oracle.com> wrote on 2019/11/22 07:07:03: > From: Sergey Bylokhov <sergey.bylok...@oracle.com> > To: Toshio 5 Nakamura <toshi...@jp.ibm.com> > Cc: swing-dev@openjdk.java.net > Date: 2019/11/22 07:07 > Subject: [EXTERNAL] Re: <Swing Dev> RFR: JDK-8234386: [macos] NPE > was thrown at expanding Choice from maximized frame > > It looks like after the .01 version you can inline the usage of > Toolkit.getDefaultToolkit(), it is only used inside > "if (!canPopupOverlapTaskBar()) {". > > On 11/21/19 5:10 am, Toshio 5 Nakamura wrote: > > Hi Sergey, > > > > Thank you for the review. > > How about the fix in webrev.01? > > > > To calculate Insets of default screen could be same as to set gc > of default screen device, I think. > > I found similar code in RepaintManager. > > > > http://cr.openjdk.java.net/~tnakamura/8234386/webrev.01 > > > > Thanks, > > Toshio Nakamura > > > > Sergey Bylokhov <sergey.bylok...@oracle.com> wrote on 2019/11/21 17:42:39: > > > > > From: Sergey Bylokhov <sergey.bylok...@oracle.com> > > > To: Toshio 5 Nakamura <toshi...@jp.ibm.com>, swing-dev@openjdk.java.net > > > Date: 2019/11/21 17:42 > > > Subject: [EXTERNAL] Re: <Swing Dev> RFR: JDK-8234386: [macos] NPE > > > was thrown at expanding Choice from maximized frame > > > > > > Hi, Toshio. > > > > > > In a few lines above your fix, the code takes care of null GC > and use the main > > > screen size as a screen bound, so I think your change should calculate > > > Insets for the main screen as well instead of using zeros. > > > > > > BTW probably GraphicsEnvironment.getMaximumWindowBounds() couldbe used at > > > line 336 additionally to your fix. > > > > > > On 11/19/19 7:55 pm, Toshio 5 Nakamura wrote: > > > > Hi All, > > > > > > > > Could you review the following fix? Also, I'd like to ask a > > > sponsor of this fix, since I'm not a committer. > > > > > > > > Bug: https://bugs.openjdk.java.net/browse/JDK-8234386 > > > > Webrev: http://cr.openjdk.java.net/~tnakamura/8234386/webrev.00 > > > > > > > > Issue: > > > > NullPointerException was thrown when Choice was expanded from > > > maximized Frame. > > > > > > > > Fix: > > > > Simply adding a null check to JPopupMenu. When the frame was > > > maximized and expanding > > > > Choice component, GraphicsConfiguration parameter can be null. > > > Detailed description was in JBS. > > > > > > > > Thanks, > > > > Toshio Nakamura > > > > > > > > > > > > > -- > > > Best regards, Sergey. > > > > > > > > -- > Best regards, Sergey. >
-- Best regards, Sergey.