Hi Prasanta,

Please find my answer inline to your comments:

Regards,
Manajit

> On 22-Nov-2018, at 12:03 PM, Prasanta Sadhukhan 
> <prasanta.sadhuk...@oracle.com> wrote:
> 
> 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?
        
        The problem is about resizing Frame with state MAXIMIZED_BOTH and this 
state is set using setExtendedState. If I am not wrong MAXIMIZED_BOTH is not 
used InternalFrameDemo.java. Without my fix a Frame with setExtendedState set 
to MAXIMIZED_BOTH will resize if Frame is resizable on Mac.


> 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. 

        Was the Frame extendedState set to MAXIMIZED_BOTH in this case? The 
attached test case with the fix doesn’t allow the Frame to resize on Window and 
Ubuntu.
> 
> 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.addepa...@oracle.com> 
>>> <mailto:krishna.addepa...@oracle.com>; awt-dev@openjdk.java.net 
>>> <mailto:awt-dev@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.addepa...@oracle.com 
>>> <mailto:krishna.addepa...@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 
>>> <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
>>> 
>>>  
>>> 
>>>  
>>>  
>> 
> 
> 

Reply via email to