< prev index next >

src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m

Print this page

        

@@ -1375,10 +1375,17 @@
 
     NSWindow *nsWindow = OBJC(windowPtr);
     [ThreadUtilities performOnMainThreadWaiting:NO block:^(){
         AWTWindow *window = (AWTWindow*)[nsWindow delegate];
 
+        // We are going to show a modal window. Let's send NSMouseExited event to
+        // the window now, since mouse events send by the platform are not
+        // processed for disabled windows.
+        if (!isEnabled) {
+            [AWTWindow synthesizeMouseEnteredExitedEvents:nsWindow withType:NSMouseExited];
+        }
+        
         [window setEnabled: isEnabled];
     }];
 
 JNF_COCOA_EXIT(env);
 }
< prev index next >