- if (code == KC_MS_UP && report.y < 0) report.y = 0;
- else if (code == KC_MS_DOWN && report.y > 0) report.y = 0;
- else if (code == KC_MS_LEFT && report.x < 0) report.x = 0;
- else if (code == KC_MS_RIGHT && report.x > 0) report.x = 0;
- else if (code == KC_MS_WH_UP && report.v > 0) report.v = 0;
- else if (code == KC_MS_WH_DOWN && report.v < 0) report.v = 0;
- else if (code == KC_MS_WH_LEFT && report.h < 0) report.h = 0;
- else if (code == KC_MS_WH_RIGHT && report.h > 0) report.h = 0;
- else if (code == KC_MS_BTN1) report.buttons &= ~MOUSE_BTN1;
- else if (code == KC_MS_BTN2) report.buttons &= ~MOUSE_BTN2;
- else if (code == KC_MS_BTN3) report.buttons &= ~MOUSE_BTN3;
- else if (code == KC_MS_BTN4) report.buttons &= ~MOUSE_BTN4;
- else if (code == KC_MS_BTN5) report.buttons &= ~MOUSE_BTN5;
-
- if (report.x == 0 && report.y == 0 && report.v == 0 && report.h == 0)
+ if (code == KC_MS_UP && mouse_report.y < 0) mouse_report.y = 0;
+ else if (code == KC_MS_DOWN && mouse_report.y > 0) mouse_report.y = 0;
+ else if (code == KC_MS_LEFT && mouse_report.x < 0) mouse_report.x = 0;
+ else if (code == KC_MS_RIGHT && mouse_report.x > 0) mouse_report.x = 0;
+ else if (code == KC_MS_WH_UP && mouse_report.v > 0) mouse_report.v = 0;
+ else if (code == KC_MS_WH_DOWN && mouse_report.v < 0) mouse_report.v = 0;
+ else if (code == KC_MS_WH_LEFT && mouse_report.h < 0) mouse_report.h = 0;
+ else if (code == KC_MS_WH_RIGHT && mouse_report.h > 0) mouse_report.h = 0;
+ else if (code == KC_MS_BTN1) mouse_report.buttons &= ~MOUSE_BTN1;
+ else if (code == KC_MS_BTN2) mouse_report.buttons &= ~MOUSE_BTN2;
+ else if (code == KC_MS_BTN3) mouse_report.buttons &= ~MOUSE_BTN3;
+ else if (code == KC_MS_BTN4) mouse_report.buttons &= ~MOUSE_BTN4;
+ else if (code == KC_MS_BTN5) mouse_report.buttons &= ~MOUSE_BTN5;
+ else if (code == KC_MS_ACCEL0) mousekey_accel &= ~(1<<0);
+ else if (code == KC_MS_ACCEL1) mousekey_accel &= ~(1<<1);
+ else if (code == KC_MS_ACCEL2) mousekey_accel &= ~(1<<2);
+
+ if (mouse_report.x == 0 && mouse_report.y == 0 && mouse_report.v == 0 && mouse_report.h == 0)