Skip to content

Commit c6be05a

Browse files
committed
fix: stop mouse walk/aim when aim/mouse walk is triggered
1 parent 805e56b commit c6be05a

1 file changed

Lines changed: 19 additions & 8 deletions

File tree

app/src/main/java/xtr/keymapper/server/event/MouseEventHandler.java

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public class MouseEventHandler {
4040
private final IInputInterface mInput;
4141
boolean pointer_down;
4242
public boolean mouseAimActive = false;
43-
public boolean mouseWalkActive = false;
43+
private boolean mouseWalkActive = false;
4444
private MouseAimHandler mouseAimOrCameraHandler;
4545
private MouseWalkHandler mouseWalkHandler;
4646

@@ -58,6 +58,7 @@ private boolean triggerMouseAimOrCamera(MouseAimHandler instance) {
5858
if (instance != null) {
5959
mouseAimActive = !mouseAimActive;
6060
if (mouseAimActive) {
61+
stopMouseWalk();
6162
instance.resetPointer();
6263
// Notifying user that shooting mode was activated
6364
try {
@@ -129,16 +130,26 @@ private void movePointerY() {
129130
mInput.moveCursorY(y1);
130131
}
131132

133+
private void startMouseWalk() {
134+
// Stop mouse aim/camera prior
135+
if (mouseAimOrCameraHandler != null && mouseAimActive) {
136+
triggerMouseAimOrCamera(mouseAimOrCameraHandler);
137+
}
138+
// Makes sure that pointer is up before starting
139+
mouseWalkHandler.resetPointer();
140+
mouseWalkActive = true;
141+
}
142+
143+
private void stopMouseWalk() {
144+
mouseWalkActive = false;
145+
mouseWalkHandler.stop();
146+
}
147+
132148
private boolean handleRightClick(int value) {
133149
if (value == 1) {
134150
if (mouseWalkHandler != null) {
135-
if (mouseWalkActive) {
136-
mouseWalkActive = false;
137-
mouseWalkHandler.stop();
138-
} else {
139-
mouseWalkHandler.resetPointer();
140-
mouseWalkActive = true;
141-
}
151+
if (mouseWalkActive) stopMouseWalk();
152+
else startMouseWalk();
142153
return true;
143154
}
144155
else if (mInput.getKeymapConfig().rightClickMouseAim)

0 commit comments

Comments
 (0)