src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 1996, 2014, 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
--- 1,7 ----
/*
! * Copyright (c) 1996, 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
*** 34,43 ****
--- 34,45 ----
import java.awt.datatransfer.Clipboard;
import java.awt.TrayIcon;
import java.beans.PropertyChangeListener;
import java.security.AccessController;
import java.security.PrivilegedAction;
+
+ import sun.awt.AWTAccessor;
import sun.awt.AppContext;
import sun.awt.AWTAutoShutdown;
import sun.awt.AWTPermissions;
import sun.awt.AppContext;
import sun.awt.LightweightFrame;
*** 424,436 ****
targetCreatedPeer(target, peer);
return peer;
}
@Override
- @SuppressWarnings("deprecation")
public void disableBackgroundErase(Canvas canvas) {
! WCanvasPeer peer = (WCanvasPeer)canvas.getPeer();
if (peer == null) {
throw new IllegalStateException("Canvas must have a valid peer");
}
peer.disableBackgroundErase();
}
--- 426,437 ----
targetCreatedPeer(target, peer);
return peer;
}
@Override
public void disableBackgroundErase(Canvas canvas) {
! WCanvasPeer peer = AWTAccessor.getComponentAccessor().getPeer(canvas);
if (peer == null) {
throw new IllegalStateException("Canvas must have a valid peer");
}
peer.disableBackgroundErase();
}
*** 1086,1107 ****
public boolean useBufferPerWindow() {
return !Win32GraphicsEnvironment.isDWMCompositionEnabled();
}
@Override
- @SuppressWarnings("deprecation")
public void grab(Window w) {
! if (w.getPeer() != null) {
! ((WWindowPeer)w.getPeer()).grab();
}
}
@Override
- @SuppressWarnings("deprecation")
public void ungrab(Window w) {
! if (w.getPeer() != null) {
! ((WWindowPeer)w.getPeer()).ungrab();
}
}
@Override
public native boolean syncNativeQueue(final long timeout);
--- 1087,1108 ----
public boolean useBufferPerWindow() {
return !Win32GraphicsEnvironment.isDWMCompositionEnabled();
}
@Override
public void grab(Window w) {
! final Object peer = AWTAccessor.getComponentAccessor().getPeer(w);
! if (peer != null) {
! ((WWindowPeer) peer).grab();
}
}
@Override
public void ungrab(Window w) {
! final Object peer = AWTAccessor.getComponentAccessor().getPeer(w);
! if (peer != null) {
! ((WWindowPeer) peer).ungrab();
}
}
@Override
public native boolean syncNativeQueue(final long timeout);