< prev index next >
src/java.desktop/macosx/classes/sun/lwawt/macosx/CTrayIcon.java
Print this page
@@ -97,18 +97,23 @@
private native long nativeCreate();
//invocation from the AWTTrayIcon.m
public long getPopupMenuModel(){
- if(popup == null) {
- PopupMenu popupMenu = target.getPopupMenu();
- if (popupMenu != null) {
- popup = popupMenu;
+ if(popup != null) {
+ PopupMenu newPopup = target.getPopupMenu();
+ if (popup != newPopup) {
+ if (newPopup != null) {
+ popup = newPopup;
} else {
return 0L;
}
}
+ } else {
+ return 0L;
+ }
+
return checkAndCreatePopupPeer().getModel();
}
/**
* We display tray icon message as a small dialog with OK button.
< prev index next >