提交 6f40756e 编写于 作者: P pchelko

7124363: [macosx] ClassCastException: CFileDialog cannot be cast to LWWindowPeer

Reviewed-by: anthony, serb
上级 6cd37976
...@@ -393,8 +393,12 @@ public class LWWindowPeer ...@@ -393,8 +393,12 @@ public class LWWindowPeer
@Override @Override
public void setModalBlocked(Dialog blocker, boolean blocked) { public void setModalBlocked(Dialog blocker, boolean blocked) {
synchronized (getPeerTreeLock()) { synchronized (getPeerTreeLock()) {
this.blocker = !blocked ? null : ComponentPeer peer = AWTAccessor.getComponentAccessor().getPeer(blocker);
(LWWindowPeer) AWTAccessor.getComponentAccessor().getPeer(blocker); if (blocked && (peer instanceof LWWindowPeer)) {
this.blocker = (LWWindowPeer) peer;
} else {
this.blocker = null;
}
} }
platformWindow.setModalBlocked(blocked); platformWindow.setModalBlocked(blocked);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册