src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java

Print this page

        

@@ -51,10 +51,11 @@
     private static native void nativeSetNSWindowStyleBits(long nsWindowPtr, int mask, int data);
     private static native void nativeSetNSWindowMenuBar(long nsWindowPtr, long menuBarPtr);
     private static native Insets nativeGetNSWindowInsets(long nsWindowPtr);
     private static native void nativeSetNSWindowBounds(long nsWindowPtr, double x, double y, double w, double h);
     private static native void nativeSetNSWindowMinMax(long nsWindowPtr, double minW, double minH, double maxW, double maxH);
+    private static native void nativeSetMaximizedBounds(long nsWindowPtr, int x, int y, int w, int h);
     private static native void nativePushNSWindowToBack(long nsWindowPtr);
     private static native void nativePushNSWindowToFront(long nsWindowPtr);
     private static native void nativeSetNSWindowTitle(long nsWindowPtr, String title);
     private static native void nativeRevalidateNSWindowShadow(long nsWindowPtr);
     private static native void nativeSetNSWindowMinimizedIcon(long nsWindowPtr, long nsImage);

@@ -685,10 +686,15 @@
     public void setSizeConstraints(int minW, int minH, int maxW, int maxH) {
         nativeSetNSWindowMinMax(getNSWindowPtr(), minW, minH, maxW, maxH);
     }
 
     @Override
+    public void setMaximizedBounds(int mX, int mY, int mW, int mH) {
+        nativeSetMaximizedBounds(getNSWindowPtr(), mX, mY, mW, mH);
+    }
+
+    @Override
     public boolean rejectFocusRequest(CausedFocusEvent.Cause cause) {
         // Cross-app activation requests are not allowed.
         if (cause != CausedFocusEvent.Cause.MOUSE_EVENT &&
             !((LWCToolkit)Toolkit.getDefaultToolkit()).isApplicationActive())
         {