jdk/src/windows/classes/sun/awt/windows/WEmbeddedFrame.java

Print this page
rev 5693 : 7192977: Issue in toolkit thread
Reviewed-by: skoivu, rupashka, art

*** 27,42 **** import sun.awt.*; import java.awt.*; import java.awt.event.*; import java.awt.peer.ComponentPeer; - import java.util.*; - import java.awt.color.*; import java.awt.image.*; import sun.awt.image.ByteInterleavedRaster; import sun.security.action.GetPropertyAction; - import java.lang.reflect.*; public class WEmbeddedFrame extends EmbeddedFrame { static { initIDs(); --- 27,39 ----
*** 230,244 **** if (!doActivate || EventQueue.isDispatchThread()) { ((WEmbeddedFramePeer)getPeer()).synthesizeWmActivate(doActivate); } else { // To avoid focus concurrence b/w IE and EmbeddedFrame // activation is postponed by means of posting it to EDT. ! EventQueue.invokeLater(new Runnable() { public void run() { ((WEmbeddedFramePeer)getPeer()).synthesizeWmActivate(true); } ! }); } } public void registerAccelerator(AWTKeyStroke stroke) {} public void unregisterAccelerator(AWTKeyStroke stroke) {} --- 227,243 ---- if (!doActivate || EventQueue.isDispatchThread()) { ((WEmbeddedFramePeer)getPeer()).synthesizeWmActivate(doActivate); } else { // To avoid focus concurrence b/w IE and EmbeddedFrame // activation is postponed by means of posting it to EDT. ! Runnable r = new Runnable() { public void run() { ((WEmbeddedFramePeer)getPeer()).synthesizeWmActivate(true); } ! }; ! WToolkit.postEvent(WToolkit.targetToAppContext(this), ! new InvocationEvent(this, r)); } } public void registerAccelerator(AWTKeyStroke stroke) {} public void unregisterAccelerator(AWTKeyStroke stroke) {}