From d93ee3879999c2a1d7969d00e246ea89e657f25f Mon Sep 17 00:00:00 2001 From: NahidaChan <42824603+KawaiiNahida@users.noreply.github.com> Date: Thu, 11 Apr 2024 15:21:09 +0800 Subject: [PATCH] chore: send mouse move via lorieMouseRelative device --- app/src/main/cpp/lorie/android.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/cpp/lorie/android.c b/app/src/main/cpp/lorie/android.c index f67a7d00b..6e027e22c 100644 --- a/app/src/main/cpp/lorie/android.c +++ b/app/src/main/cpp/lorie/android.c @@ -332,14 +332,15 @@ void handleLorieEvents(int fd, __unused int ready, __unused void *ignored) { switch(e.mouse.detail) { case 0: // BUTTON_UNDEFINED if (e.mouse.relative) { + flags = POINTER_RELATIVE | POINTER_ACCELERATE; valuator_mask_set_double(&mask, 0, (double) e.mouse.x); valuator_mask_set_double(&mask, 1, (double) e.mouse.y); - QueuePointerEvents(lorieMouseRelative, MotionNotify, 0, POINTER_RELATIVE | POINTER_ACCELERATE, &mask); + QueuePointerEvents(lorieMouseRelative, MotionNotify, 0, flags, &mask); } else { flags = POINTER_ABSOLUTE | POINTER_SCREEN | POINTER_NORAW; valuator_mask_set_double(&mask, 0, (double) e.mouse.x); valuator_mask_set_double(&mask, 1, (double) e.mouse.y); - QueuePointerEvents(lorieMouse, MotionNotify, 0, flags, &mask); + QueuePointerEvents(lorieMouseRelative, MotionNotify, 0, flags, &mask); } break; case 1: // BUTTON_LEFT