equal
deleted
inserted
replaced
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(); |