提交 e9761aad 编写于 作者: S serb

7194902: [macosx]...

7194902: [macosx] closed/java/awt/Button/DoubleActionEventTest/DoubleActionEventTest failed since jdk8b49
7181403: Invalid MouseEvent conversion with SwingUtilities.convertMouseEvent
Reviewed-by: malenkov, alexsch
上级 f4c79920
...@@ -1227,10 +1227,10 @@ public abstract class LWComponentPeer<T extends Component, D extends JComponent> ...@@ -1227,10 +1227,10 @@ public abstract class LWComponentPeer<T extends Component, D extends JComponent>
} }
protected void sendEventToDelegate(final AWTEvent e) { protected void sendEventToDelegate(final AWTEvent e) {
if (getDelegate() == null || !isShowing() || !isEnabled()) {
return;
}
synchronized (getDelegateLock()) { synchronized (getDelegateLock()) {
if (getDelegate() == null || !isShowing() || !isEnabled()) {
return;
}
AWTEvent delegateEvent = createDelegateEvent(e); AWTEvent delegateEvent = createDelegateEvent(e);
if (delegateEvent != null) { if (delegateEvent != null) {
AWTAccessor.getComponentAccessor() AWTAccessor.getComponentAccessor()
...@@ -1244,7 +1244,12 @@ public abstract class LWComponentPeer<T extends Component, D extends JComponent> ...@@ -1244,7 +1244,12 @@ public abstract class LWComponentPeer<T extends Component, D extends JComponent>
} }
} }
protected AWTEvent createDelegateEvent(AWTEvent e) { /**
* Changes the target of the AWTEvent from awt component to appropriate
* swing delegate.
*/
private AWTEvent createDelegateEvent(final AWTEvent e) {
// TODO modifiers should be changed to getModifiers()|getModifiersEx()?
AWTEvent delegateEvent = null; AWTEvent delegateEvent = null;
if (e instanceof MouseWheelEvent) { if (e instanceof MouseWheelEvent) {
MouseWheelEvent me = (MouseWheelEvent) e; MouseWheelEvent me = (MouseWheelEvent) e;
......
...@@ -356,7 +356,7 @@ public class SwingUtilities implements SwingConstants ...@@ -356,7 +356,7 @@ public class SwingUtilities implements SwingConstants
sourceEvent.getYOnScreen(), sourceEvent.getYOnScreen(),
sourceEvent.getClickCount(), sourceEvent.getClickCount(),
sourceEvent.isPopupTrigger(), sourceEvent.isPopupTrigger(),
MouseEvent.NOBUTTON ); sourceEvent.getButton());
} }
return newEvent; return newEvent;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册