<AWT Dev> <AWT dev>[12] Review request for JDK-8209123: [Macosx] Maximized frame is resizable on Mac but not on Windows and Ubuntu
Manajit Halder
manajit.halder at oracle.com
Tue Nov 13 08:37:38 UTC 2018
Hi All,
Gentle remainder. Please review this fix.
Regards,
Manajit
On 08/10/18 10:27 AM, Krishna Addepalli wrote:
>
> Looks fine.
>
> Krishna
>
> *From:*Manajit Halder
> *Sent:* Thursday, October 4, 2018 6:01 PM
> *To:* Krishna Addepalli <krishna.addepalli at oracle.com>;
> awt-dev at openjdk.java.net
> *Subject:* Re: <AWT Dev> <AWT dev>[12] Review request for JDK-8209123:
> [Macosx] Maximized frame is resizable on Mac but not on Windows and Ubuntu
>
> Hi Krishna,
>
> Thanks for your review comments. Answers are updated inline to your
> queries.
>
> Please review the modified webrev:
> http://cr.openjdk.java.net/~mhalder/8209123/webrev.01/
> <http://cr.openjdk.java.net/%7Emhalder/8209123/webrev.01/>
>
> Thanks,
> Manajit
>
> On 04/10/18 8:13 AM, Krishna Addepalli wrote:
>
> Hi Manajit,
>
> I have some questions which need to be answered:
>
> 1.You have same piece of code repeated in “setWindowState” and in
> “setVisible” functions, which tests if the frame is resizable flag
> is changed and sets the state to false. Is it not true that
> setWindowState will be called before setVisible, and if so, then
> why do you need to check twice?
>
> The code has to be repeated at places where window state is
> changing. Both the methods setWindowState and setVisible calls methods
> maximize() and unmaximize() where window state is changing to a new
> state.
>
> 2.In the deliverDoubleClickOnTitleBar() function, you may want to
> include a note which describes why you are temporarily enabling
> the resizable flag, and posting a native event, and then enabling
> the flag.
>
> Added comment.
>
> 3.At line 825, you could initialize windowResizable like this:
> “resizable && !isMaximizedBoth()”.
>
> Changed code as per the comment.
>
> Thanks,
>
> Krishna
>
> *From:*Manajit Halder
> *Sent:* Tuesday, September 25, 2018 3:23 PM
> *To:* Krishna Addepalli <krishna.addepalli at oracle.com
> <mailto:krishna.addepalli at oracle.com>>
> *Subject:* Re: <AWT Dev> <AWT dev>[12] Review request for
> JDK-8209123: [Macosx] Maximized frame is resizable on Mac but not
> on Windows and Ubuntu
>
> Hi Krishna,
>
> Could you please review my fix.
>
> Regards,
> Manajit
>
> On 21/09/18 5:07 PM, Manajit Halder wrote:
>
> Hi All,
>
> Please review the fix for JDK12.
>
>
Bug:
> https://bugs.openjdk.java.net/browse/JDK-8209123
>
>
Webrev:
> http://cr.openjdk.java.net/~mhalder/8209123/webrev.00/
> <http://cr.openjdk.java.net/%7Emhalder/8209123/webrev.00/>
>
> Fix:
> Resizibility of Frame with state MAXIMIZED_BOTH is set to
> false when Frame is resized and when Frame state is set.
> Resizibility of Frame in other states (NORMAL and ICONIFIED)
> is changed if the previous state of the frame was
> MAXIMIZED_BOTH otherwise it is not changed.
>
> Changes in method setResizable()
> 1) if setResizable passed true, then check if frame is in
> MAXIMIZED_BOTH state, if so then set setResizable to false,
> otherwise set to true.
> 2) if setResizable passed false, then set false without
> checking the frame MAXIMIZED_BOTH state.
>
> Changes done in method setVisible and setWindowState where
> Frame state is set:
> 1) Before setting any state check if resizibility was changed
> to MAXIMIZED_BOTH earlier, if so then set resizibility to false.
> 2) When Frame state is set to MAXIMIZED_BOTH then set
> resizibility to false.
>
> JCK and Jtreg (open and close) tests executed with the change:
> 1) All automated AWT and Swing tests.
> 2) All manual AWT and Swing tests related to Frame, Window,
> JFrame and JWindow.
>
> Regards,
> Manajit
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/awt-dev/attachments/20181113/caea01a8/attachment-0001.html>
More information about the awt-dev
mailing list