From 7df84ba1a286aa36d3399a65839fa6cf12ff258b Mon Sep 17 00:00:00 2001 From: Ioannis Tsakpinis Date: Mon, 22 Apr 2013 17:53:39 +0300 Subject: [PATCH] [Windows] Close any open AWT menus on WM_MOUSEACTIVATE. --- src/java/org/lwjgl/opengl/WindowsDisplay.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/java/org/lwjgl/opengl/WindowsDisplay.java b/src/java/org/lwjgl/opengl/WindowsDisplay.java index 4de544b9..959d5eef 100644 --- a/src/java/org/lwjgl/opengl/WindowsDisplay.java +++ b/src/java/org/lwjgl/opengl/WindowsDisplay.java @@ -381,6 +381,7 @@ final class WindowsDisplay implements DisplayImplementation { else SwingUtilities.invokeLater(new Runnable() { public void run() { + MenuSelectionManager.defaultManager().clearSelectedPath(); parent.requestFocus(); } }); @@ -524,7 +525,11 @@ final class WindowsDisplay implements DisplayImplementation { nUpdate(); if ( !isFocused && parent != null && parent.isFocusOwner() ) { - KeyboardFocusManager.getCurrentKeyboardFocusManager().clearGlobalFocusOwner(); + SwingUtilities.invokeLater(new Runnable() { + public void run() { + KeyboardFocusManager.getCurrentKeyboardFocusManager().clearGlobalFocusOwner(); + } + }); setFocus(getHwnd()); }