<AWT Dev> <AWT dev>[12] Review request for JDK-8209123: [Macosx] Maximized frame is resizable on Mac but not on Windows and Ubuntu
Prasanta Sadhukhan
prasanta.sadhukhan at oracle.com
Thu Nov 22 06:33:31 UTC 2018
Hi Manajit,
I see in SwingSet2's InternalFrames Demo, when we create a new Frame
with resizable and maximizable set and I maximize the window, then I am
not able to resize the frame even without your fix. I thought it will
allow me to resize without your fix, which is the bug you are trying to
fix, right?
Also, in Windows10, I see when I create a new Frame with resizable and
maximizable set, it is allowing me to resize the window
but in mac, it is now allowing me to resize with/without your fix.
Regards
Prasanta
On 13-Nov-18 2:07 PM, Manajit Halder wrote:
>
> 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/20181122/804bb460/attachment.html>
More information about the awt-dev
mailing list