Kaynağa Gözat

Fix mouse report comparison failing on shared EP (#18060)

Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
Drzony 2 yıl önce
ebeveyn
işleme
f2edb73974
1 değiştirilmiş dosya ile 3 ekleme ve 5 silme
  1. 3 5
      quantum/pointing_device/pointing_device.c

+ 3 - 5
quantum/pointing_device/pointing_device.c

@@ -166,11 +166,9 @@ __attribute__((weak)) void pointing_device_send(void) {
         host_mouse_send(&local_mouse_report);
     }
     // send it and 0 it out except for buttons, so those stay until they are explicity over-ridden using update_pointing_device
-    local_mouse_report.x = 0;
-    local_mouse_report.y = 0;
-    local_mouse_report.v = 0;
-    local_mouse_report.h = 0;
-
+    uint8_t buttons = local_mouse_report.buttons;
+    memset(&local_mouse_report, 0, sizeof(local_mouse_report));
+    local_mouse_report.buttons = buttons;
     memcpy(&old_report, &local_mouse_report, sizeof(local_mouse_report));
 }