src/java.desktop/unix/classes/sun/awt/X11/XTrayIconPeer.java
Print this page
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
@@ -28,12 +28,10 @@
import java.awt.*;
import java.awt.event.*;
import java.awt.peer.TrayIconPeer;
import sun.awt.*;
import java.awt.image.*;
-import java.text.BreakIterator;
-import java.util.concurrent.ArrayBlockingQueue;
import java.security.AccessController;
import java.security.PrivilegedAction;
import java.lang.reflect.InvocationTargetException;
import sun.util.logging.PlatformLogger;
@@ -345,11 +343,10 @@
balloon.display(caption, text, messageType);
}
}
// It's synchronized with disposal by EDT.
- @SuppressWarnings("deprecation")
public void showPopupMenu(int x, int y) {
if (isDisposed())
return;
assert SunToolkit.isDispatchThreadForAppContext(target);
@@ -364,11 +361,13 @@
}
popup = newPopup;
}
if (popup != null) {
- Point loc = ((XBaseWindow)eframe.getPeer()).toLocal(new Point(x, y));
+ final XBaseWindow peer = AWTAccessor.getComponentAccessor()
+ .getPeer(eframe);
+ Point loc = peer.toLocal(new Point(x, y));
popup.show(eframe, loc.x, loc.y);
}
}
@@ -414,13 +413,13 @@
void addListeners() {
canvas.addMouseListener(eventProxy);
canvas.addMouseMotionListener(eventProxy);
}
- @SuppressWarnings("deprecation")
long getWindow() {
- return ((XEmbeddedFramePeer)eframe.getPeer()).getWindow();
+ return AWTAccessor.getComponentAccessor()
+ .<XEmbeddedFramePeer>getPeer(eframe).getWindow();
}
public boolean isDisposed() {
return isDisposed;
}