- if (code == MS_UP) mousekey_y -= move_unit();
- else if (code == MS_DOWN) mousekey_y += move_unit();
- else if (code == MS_LEFT) mousekey_x -= move_unit();
- else if (code == MS_RGHT) mousekey_x += move_unit();
- else if (code == MS_BTN1) mousekey_btn |= MOUSE_BTN1;
- else if (code == MS_BTN2) mousekey_btn |= MOUSE_BTN2;
- else if (code == MS_BTN3) mousekey_btn |= MOUSE_BTN3;
- else if (code == MS_BTN4) mousekey_btn |= MOUSE_BTN4;
- else if (code == MS_BTN5) mousekey_btn |= MOUSE_BTN5;
- else if (code == MS_WH_U) mousekey_v += 1;
- else if (code == MS_WH_D) mousekey_v -= 1;
- else if (code == MS_WH_L) mousekey_h -= 1;
- else if (code == MS_WH_R) mousekey_h += 1;
+ if (code == KB_MS_UP) report.y = -move_unit();
+ else if (code == KB_MS_DOWN) report.y = move_unit();
+ else if (code == KB_MS_LEFT) report.x = -move_unit();
+ else if (code == KB_MS_RIGHT) report.x = move_unit();
+ else if (code == KB_MS_BTN1) report.buttons |= MOUSE_BTN1;
+ else if (code == KB_MS_BTN2) report.buttons |= MOUSE_BTN2;
+ else if (code == KB_MS_BTN3) report.buttons |= MOUSE_BTN3;
+ else if (code == KB_MS_BTN4) report.buttons |= MOUSE_BTN4;
+ else if (code == KB_MS_BTN5) report.buttons |= MOUSE_BTN5;
+ else if (code == KB_MS_WH_UP) report.v += move_unit()/4;
+ else if (code == KB_MS_WH_DOWN) report.v -= move_unit()/4;
+ else if (code == KB_MS_WH_LEFT) report.h -= move_unit()/4;
+ else if (code == KB_MS_WH_RIGHT)report.h += move_unit()/4;