jdk/src/solaris/classes/sun/awt/X11/XTrayIconPeer.java
changeset 439 3488710b02f8
parent 431 6aea7c26a8dc
child 2472 b7aba00cabb6
equal deleted inserted replaced
438:2ae294e4518c 439:3488710b02f8
    96 
    96 
    97         } else {
    97         } else {
    98             parentXED = new XEventDispatcher() {
    98             parentXED = new XEventDispatcher() {
    99                 // It's executed under AWTLock.
    99                 // It's executed under AWTLock.
   100                 public void dispatchEvent(XEvent ev) {
   100                 public void dispatchEvent(XEvent ev) {
   101                     if (isDisposed() || ev.get_type() != XlibWrapper.ConfigureNotify) {
   101                     if (isDisposed() || ev.get_type() != XConstants.ConfigureNotify) {
   102                         return;
   102                         return;
   103                     }
   103                     }
   104 
   104 
   105                     XConfigureEvent ce = ev.get_xconfigure();
   105                     XConfigureEvent ce = ev.get_xconfigure();
   106 
   106 
   192         eframeXED = new XEventDispatcher() {
   192         eframeXED = new XEventDispatcher() {
   193                 // It's executed under AWTLock.
   193                 // It's executed under AWTLock.
   194                 XTrayIconPeer xtiPeer = XTrayIconPeer.this;
   194                 XTrayIconPeer xtiPeer = XTrayIconPeer.this;
   195 
   195 
   196                 public void dispatchEvent(XEvent ev) {
   196                 public void dispatchEvent(XEvent ev) {
   197                     if (isDisposed() || ev.get_type() != XlibWrapper.ReparentNotify) {
   197                     if (isDisposed() || ev.get_type() != XConstants.ReparentNotify) {
   198                         return;
   198                         return;
   199                     }
   199                     }
   200 
   200 
   201                     XReparentEvent re = ev.get_xreparent();
   201                     XReparentEvent re = ev.get_xreparent();
   202                     eframeParentID = re.get_parent();
   202                     eframeParentID = re.get_parent();
   212                         }
   212                         }
   213                         return;
   213                         return;
   214                     }
   214                     }
   215 
   215 
   216                     if (!isTrayIconDisplayed) {
   216                     if (!isTrayIconDisplayed) {
   217                         addXED(eframeParentID, parentXED, XlibWrapper.StructureNotifyMask);
   217                         addXED(eframeParentID, parentXED, XConstants.StructureNotifyMask);
   218 
   218 
   219                         isTrayIconDisplayed = true;
   219                         isTrayIconDisplayed = true;
   220                         XToolkit.awtLockNotifyAll();
   220                         XToolkit.awtLockNotifyAll();
   221                     }
   221                     }
   222                 }
   222                 }
   223             };
   223             };
   224 
   224 
   225         addXED(getWindow(), eframeXED, XlibWrapper.StructureNotifyMask);
   225         addXED(getWindow(), eframeXED, XConstants.StructureNotifyMask);
   226 
   226 
   227         XSystemTrayPeer.getPeerInstance().addTrayIcon(this); // throws AWTException
   227         XSystemTrayPeer.getPeerInstance().addTrayIcon(this); // throws AWTException
   228 
   228 
   229         // Wait till the EmbeddedFrame is reparented
   229         // Wait till the EmbeddedFrame is reparented
   230         long start = System.currentTimeMillis();
   230         long start = System.currentTimeMillis();