<AWT Dev> [12] RFR: JDK-8146310 [macosx] setDefaultMenuBar does not initialize screen menu bar

Sergey Bylokhov Sergey.Bylokhov at oracle.com
Thu Aug 30 17:40:06 UTC 2018


Looks fine, I'll sponsor the fix.

On 22/08/2018 13:19, Alan Snyder wrote:
> Please review this bug fix:
> 
> http://cr.openjdk.java.net/~alans/8146310/webrev.00/ 
> <http://cr.openjdk.java.net/%7Ealans/8146310/webrev.00/>
> 
> https://bugs.openjdk.java.net/browse/JDK-8146310
> 
> The root of the problem is that the code to install the default menu bar 
> into the screen menu bar is located in the CMenuBar deactivate method. 
> If the default menu bar is installed when there is no active window, the 
> existing code in _AppMenuBarHandler attempts to trigger the deactivate 
> code by creating and destroying an invisible window. This does not work 
> if the application is inactive. The solution is to install the default 
> menu bar directly in this case.
> 
> If approved, I will need a sponsor…
> 
> Thank you.
> 
>    Alan
> 


-- 
Best regards, Sergey.


More information about the awt-dev mailing list