Search in sources :

Example 6 with WWindowPeer

use of sun.awt.windows.WWindowPeer in project jdk8u_jdk by JetBrains.

the class D3DGraphicsDevice method enterFullScreenExclusive.

@Override
protected void enterFullScreenExclusive(final int screen, WindowPeer wp) {
    final WWindowPeer wpeer = (WWindowPeer) realFSWindow.getPeer();
    D3DRenderQueue rq = D3DRenderQueue.getInstance();
    rq.lock();
    try {
        rq.flushAndInvokeNow(new Runnable() {

            public void run() {
                long hwnd = wpeer.getHWnd();
                if (hwnd == 0l) {
                    // window is disposed
                    fsStatus = false;
                    return;
                }
                fsStatus = enterFullScreenExclusiveNative(screen, hwnd);
            }
        });
    } finally {
        rq.unlock();
    }
    if (!fsStatus) {
        super.enterFullScreenExclusive(screen, wp);
    }
}
Also used : WWindowPeer(sun.awt.windows.WWindowPeer)

Aggregations

WWindowPeer (sun.awt.windows.WWindowPeer)6 Rectangle (java.awt.Rectangle)3 Window (java.awt.Window)2 Dialog (java.awt.Dialog)1 Frame (java.awt.Frame)1