src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java
Print this page
@@ -592,11 +592,11 @@
long w = 0;
if (windowToXWindow(ev.get_xany().get_window()) != null) {
Component owner =
XKeyboardFocusManagerPeer.getInstance().getCurrentFocusOwner();
if (owner != null) {
- XWindow ownerWindow = (XWindow) AWTAccessor.getComponentAccessor().getPeer(owner);
+ XWindow ownerWindow = AWTAccessor.getComponentAccessor().getPeer(owner);
if (ownerWindow != null) {
w = ownerWindow.getContentWindow();
}
}
}
@@ -2436,21 +2436,21 @@
removeEventDispatcher(win.getWindow(), oops_waiter);
eventLog.finer("Exiting syncNativeQueue");
awtUnlock();
}
}
- @SuppressWarnings("deprecation")
public void grab(Window w) {
- if (w.getPeer() != null) {
- ((XWindowPeer)w.getPeer()).setGrab(true);
+ final Object peer = AWTAccessor.getComponentAccessor().getPeer(w);
+ if (peer != null) {
+ ((XWindowPeer) peer).setGrab(true);
}
}
- @SuppressWarnings("deprecation")
public void ungrab(Window w) {
- if (w.getPeer() != null) {
- ((XWindowPeer)w.getPeer()).setGrab(false);
+ final Object peer = AWTAccessor.getComponentAccessor().getPeer(w);
+ if (peer != null) {
+ ((XWindowPeer) peer).setGrab(false);
}
}
/**
* Returns if the java.awt.Desktop class is supported on the current
* desktop.