@@ -1532,19 +1532,19 @@ static void update_joystick(ALLEGRO_JOYSTICK_DIRECTX *joy)
1532
1532
const int dwOfs = item->dwOfs ;
1533
1533
const DWORD dwData = item->dwData ;
1534
1534
1535
- if (joy->rx_mapping .j && joy->rx_mapping .j == dwOfs)
1536
- handle_axis_event (joy, &joy->rx_mapping , dwData);
1537
- else if (joy->ry_mapping .j && joy->ry_mapping .j == dwOfs)
1538
- handle_axis_event (joy, &joy->ry_mapping , dwData);
1539
- else if (dwOfs == DIJOFS_X)
1535
+ if (dwOfs == DIJOFS_X)
1540
1536
handle_axis_event (joy, &joy->x_mapping , dwData);
1541
1537
else if (dwOfs == DIJOFS_Y)
1542
1538
handle_axis_event (joy, &joy->y_mapping , dwData);
1543
1539
else if (dwOfs == DIJOFS_Z)
1544
1540
handle_axis_event (joy, &joy->z_mapping , dwData);
1545
- else if (dwOfs == DIJOFS_RX)
1541
+ else if (joy->rx_mapping .j && joy->rx_mapping .j == dwOfs)
1542
+ handle_axis_event (joy, &joy->rx_mapping , dwData);
1543
+ else if (joy->ry_mapping .j && joy->ry_mapping .j == dwOfs)
1544
+ handle_axis_event (joy, &joy->ry_mapping , dwData);
1545
+ else if (joy->rx_mapping .j == 0 && dwOfs == DIJOFS_RX)
1546
1546
handle_axis_event (joy, &joy->rx_mapping , dwData);
1547
- else if (dwOfs == DIJOFS_RY)
1547
+ else if (joy-> rx_mapping . j == 0 && dwOfs == DIJOFS_RY)
1548
1548
handle_axis_event (joy, &joy->ry_mapping , dwData);
1549
1549
else if (dwOfs == DIJOFS_RZ)
1550
1550
handle_axis_event (joy, &joy->rz_mapping , dwData);
0 commit comments