|
@@ -105,7 +105,9 @@ void setState(MouseState newState, boolean synthesized) { |
|
|
MonocleView oldView = (MonocleView) oldWindow.getView(); |
|
|
if (oldView != null) { |
|
|
// send exit event |
|
|
int modifiers = state.getModifiers(); // TODO: include key modifiers |
|
|
KeyState keyState = new KeyState(); |
|
|
KeyInput.getInstance().getState(keyState); |
|
|
int modifiers = state.getModifiers() | keyState.getModifiers(); |
|
|
int button = state.getButton(); |
|
|
boolean isPopupTrigger = false; // TODO |
|
|
int oldX = state.getX(); |
|
@@ -145,7 +147,9 @@ void setState(MouseState newState, boolean synthesized) { |
|
|
int relY = y - window.getY(); |
|
|
// send enter event |
|
|
if (oldWindow != window && view != null) { |
|
|
int modifiers = state.getModifiers(); // TODO: include key modifiers |
|
|
KeyState keyState = new KeyState(); |
|
|
KeyInput.getInstance().getState(keyState); |
|
|
int modifiers = state.getModifiers() | keyState.getModifiers(); |
|
|
int button = state.getButton(); |
|
|
boolean isPopupTrigger = false; // TODO |
|
|
postMouseEvent(view, MouseEvent.ENTER, button, |
|
@@ -156,7 +160,9 @@ void setState(MouseState newState, boolean synthesized) { |
|
|
if (oldWindow != window | newAbsoluteLocation) { |
|
|
boolean isDrag = !state.getButtonsPressed().isEmpty(); |
|
|
int eventType = isDrag ? MouseEvent.DRAG : MouseEvent.MOVE; |
|
|
int modifiers = state.getModifiers(); // TODO: include key modifiers |
|
|
KeyState keyState = new KeyState(); |
|
|
KeyInput.getInstance().getState(keyState); |
|
|
int modifiers = state.getModifiers() | keyState.getModifiers(); |
|
|
int button = state.getButton(); |
|
|
boolean isPopupTrigger = false; // TODO |
|
|
postMouseEvent(view, eventType, button, |
|
@@ -172,11 +178,14 @@ void setState(MouseState newState, boolean synthesized) { |
|
|
for (int i = 0; i < buttons.size(); i++) { |
|
|
int button = buttons.get(i); |
|
|
pressState.pressButton(button); |
|
|
KeyState keyState = new KeyState(); |
|
|
KeyInput.getInstance().getState(keyState); |
|
|
int modifiers = pressState.getModifiers() | keyState.getModifiers(); |
|
|
// send press event |
|
|
boolean isPopupTrigger = false; // TODO |
|
|
postMouseEvent(view, MouseEvent.DOWN, button, |
|
|
relX, relY, x, y, |
|
|
pressState.getModifiers(), isPopupTrigger, |
|
|
modifiers, isPopupTrigger, |
|
|
synthesized); |
|
|
} |
|
|
} |
|
@@ -190,11 +199,14 @@ void setState(MouseState newState, boolean synthesized) { |
|
|
for (int i = 0; i < buttons.size(); i++) { |
|
|
int button = buttons.get(i); |
|
|
releaseState.releaseButton(button); |
|
|
KeyState keyState = new KeyState(); |
|
|
KeyInput.getInstance().getState(keyState); |
|
|
int modifiers = releaseState.getModifiers() | keyState.getModifiers(); |
|
|
// send release event |
|
|
boolean isPopupTrigger = false; // TODO |
|
|
postMouseEvent(view, MouseEvent.UP, button, |
|
|
relX, relY, x, y, |
|
|
releaseState.getModifiers(), isPopupTrigger, |
|
|
modifiers, isPopupTrigger, |
|
|
synthesized); |
|
|
} |
|
|
} |
|
@@ -208,7 +220,9 @@ void setState(MouseState newState, boolean synthesized) { |
|
|
default: dY = 0.0; break; |
|
|
} |
|
|
if (dY != 0.0) { |
|
|
int modifiers = newState.getModifiers(); |
|
|
KeyState keyState = new KeyState(); |
|
|
KeyInput.getInstance().getState(keyState); |
|
|
int modifiers = newState.getModifiers() | keyState.getModifiers(); |
|
|
RunnableProcessor.runLater(() -> { |
|
|
view.notifyScroll(relX, relY, x, y, 0.0, dY, |
|
|
modifiers, 1, 0, 0, 0, 1.0, 1.0); |
|
|