< prev index next >

modules/graphics/src/main/java/com/sun/glass/ui/mac/MacWindow.java

Print this page

        

@@ -29,10 +29,11 @@
 import com.sun.glass.ui.Cursor;
 import com.sun.glass.ui.Pixels;
 import com.sun.glass.ui.Screen;
 import com.sun.glass.ui.View;
 import com.sun.glass.ui.Window;
+import com.sun.glass.ui.Window.State;
 
 import java.util.Map;
 
 /**
  * MacOSX platform implementation class for Window.

@@ -122,10 +123,21 @@
         width  = Math.round( width * getPlatformScaleX());
         height = Math.round(height * getPlatformScaleY());
         super.notifyResize(type, width, height);
     }
 
+    protected void notifyMove(final int x, final int y, boolean isMaximized) {
+        if (isMaximized() != isMaximized && !isMinimized()) {
+            setState(isMaximized ? State.MAXIMIZED : State.NORMAL);
+            handleWindowEvent(System.nanoTime(), 
+                    isMaximized 
+                            ? WindowEvent.MAXIMIZE
+                            : WindowEvent.RESTORE);
+        }
+        notifyMove(x, y);
+    }
+
     @Override
     protected void _setCursor(long ptr, Cursor cursor) {
         ((MacCursor)cursor).set();
     }
 
< prev index next >