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

Print this page

        

@@ -23,21 +23,23 @@
  * questions.
  */
 
 package sun.lwawt;
 
+import sun.awt.CausedFocusEvent;
+import sun.awt.LightweightFrame;
+import sun.awt.LightweightFramePeer;
+
 import java.awt.Graphics;
 import java.awt.Insets;
 import java.awt.Point;
 import java.awt.Rectangle;
 import java.awt.Window;
 import java.awt.dnd.DropTarget;
 
-import sun.awt.CausedFocusEvent;
-import sun.awt.LightweightFrame;
 
-public class LWLightweightFramePeer extends LWWindowPeer {
+public class LWLightweightFramePeer extends LWWindowPeer implements LightweightFramePeer {
 
     public LWLightweightFramePeer(LightweightFrame target,
                                   PlatformComponent platformComponent,
                                   PlatformWindow platformWindow)
     {

@@ -89,15 +91,10 @@
     public void setBounds(int x, int y, int w, int h, int op) {
         setBounds(x, y, w, h, op, true, false);
     }
 
     @Override
-    public void updateCursorImmediately() {
-        // TODO: tries to switch to the awt/fx toolkit thread and causes a deadlock on macosx
-    }
-
-    @Override
     public void addDropTarget(DropTarget dt) {
     }
 
     @Override
     public void removeDropTarget(DropTarget dt) {

@@ -110,6 +107,16 @@
 
     @Override
     public void ungrab() {
         getLwTarget().ungrabFocus();
     }
+
+    @Override
+    public void setLightweightFrameUnderMouse() {
+        setLastCommonMouseEventPeer(this);
+    }
+
+    @Override
+    public boolean cleanLightweightFrameUnderMouse() {
+        return cleanLastCommonMouseEventPeer(this);
+    }
 }