src/solaris/classes/sun/awt/X11/XBaseMenuWindow.java

Print this page

        

*** 114,123 **** --- 114,125 ---- * If yes - hide the PopupMenu. If no - do nothing */ protected Point grabInputPoint = null; protected boolean hasPointerMoved = false; + private AppContext disposeAppContext; + /************************************************ * * Mapping data * ************************************************/
*** 172,181 **** --- 174,185 ---- * ************************************************/ XBaseMenuWindow() { super(new XCreateWindowParams(new Object[] { DELAYED, Boolean.TRUE})); + + disposeAppContext = AppContext.getAppContext(); } /************************************************ * * Abstract methods
*** 902,917 **** /** * Invokes disposal procedure on eventHandlerThread */ public void dispose() { setDisposed(true); ! InvocationEvent ev = new InvocationEvent(target, new Runnable() { public void run() { doDispose(); } }); - super.postEvent(ev); } /** * Performs disposal of menu window. * Should be called only on eventHandlerThread --- 906,921 ---- /** * Invokes disposal procedure on eventHandlerThread */ public void dispose() { setDisposed(true); ! ! SunToolkit.invokeLaterOnAppContext(disposeAppContext, new Runnable() { public void run() { doDispose(); } }); } /** * Performs disposal of menu window. * Should be called only on eventHandlerThread