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