diff --git a/app/src/main/java/com/limelight/nvstream/NvConnection.java b/app/src/main/java/com/limelight/nvstream/NvConnection.java index 68964b04..588a846c 100644 --- a/app/src/main/java/com/limelight/nvstream/NvConnection.java +++ b/app/src/main/java/com/limelight/nvstream/NvConnection.java @@ -311,7 +311,14 @@ public class NvConnection { MoonBridge.sendMousePosition(x, y, referenceWidth, referenceHeight); } } - + + public void sendMouseMoveAsMousePosition(short deltaX, short deltaY, short referenceWidth, short referenceHeight) + { + if (!isMonkey) { + MoonBridge.sendMouseMoveAsMousePosition(deltaX, deltaY, referenceWidth, referenceHeight); + } + } + public void sendMouseButtonDown(final byte mouseButton) { if (!isMonkey) { diff --git a/app/src/main/java/com/limelight/nvstream/jni/MoonBridge.java b/app/src/main/java/com/limelight/nvstream/jni/MoonBridge.java index c0571d16..739670b3 100644 --- a/app/src/main/java/com/limelight/nvstream/jni/MoonBridge.java +++ b/app/src/main/java/com/limelight/nvstream/jni/MoonBridge.java @@ -278,6 +278,8 @@ public class MoonBridge { public static native void sendMousePosition(short x, short y, short referenceWidth, short referenceHeight); + public static native void sendMouseMoveAsMousePosition(short deltaX, short deltaY, short referenceWidth, short referenceHeight); + public static native void sendMouseButton(byte buttonEvent, byte mouseButton); public static native void sendMultiControllerInput(short controllerNumber, diff --git a/app/src/main/jni/moonlight-core/moonlight-common-c b/app/src/main/jni/moonlight-core/moonlight-common-c index e62dc560..d247873a 160000 --- a/app/src/main/jni/moonlight-core/moonlight-common-c +++ b/app/src/main/jni/moonlight-core/moonlight-common-c @@ -1 +1 @@ -Subproject commit e62dc56047b038e5f2a5404b023fec453bf1bf8a +Subproject commit d247873adee6ac0b1ecfcee246d9513c009da9f5 diff --git a/app/src/main/jni/moonlight-core/simplejni.c b/app/src/main/jni/moonlight-core/simplejni.c index 6116cc3d..0c37298e 100644 --- a/app/src/main/jni/moonlight-core/simplejni.c +++ b/app/src/main/jni/moonlight-core/simplejni.c @@ -17,6 +17,12 @@ Java_com_limelight_nvstream_jni_MoonBridge_sendMousePosition(JNIEnv *env, jclass LiSendMousePositionEvent(x, y, referenceWidth, referenceHeight); } +JNIEXPORT void JNICALL +Java_com_limelight_nvstream_jni_MoonBridge_sendMouseMoveAsMousePosition(JNIEnv *env, jclass clazz, + jshort deltaX, jshort deltaY, jshort referenceWidth, jshort referenceHeight) { + LiSendMouseMoveAsMousePositionEvent(deltaX, deltaY, referenceWidth, referenceHeight); +} + JNIEXPORT void JNICALL Java_com_limelight_nvstream_jni_MoonBridge_sendMouseButton(JNIEnv *env, jclass clazz, jbyte buttonEvent, jbyte mouseButton) { LiSendMouseButtonEvent(buttonEvent, mouseButton);