*** empty log message ***

This commit is contained in:
Caspian Rychlik-Prince 2006-01-20 23:25:05 +00:00
parent a895f58e37
commit 5c1b5517c3
1 changed files with 17 additions and 6 deletions

View File

@ -484,28 +484,39 @@ static void UpdateMouseFields(JNIEnv *env, jobject coord_buffer_obj, jobject but
// if so, then attempt to reacquire. // if so, then attempt to reacquire.
if(hRes == DIERR_INPUTLOST || hRes == DIERR_NOTACQUIRED) { if(hRes == DIERR_INPUTLOST || hRes == DIERR_NOTACQUIRED) {
hRes = IDirectInputDevice_Acquire(mDIDevice); hRes = IDirectInputDevice_Acquire(mDIDevice);
if (hRes != DI_OK) if (hRes != DI_OK) {
return; return;
} else { } else {
printfDebugJava(env, "Error getting mouse state: %d", hRes); hRes = IDirectInputDevice_GetDeviceState(mDIDevice, sizeof(DIMOUSESTATE), &diMouseState);
if (hRes != DI_OK) {
printfDebugJava(env, "Error getting mouse state #2: %d", hRes);
return;
}
}
} else {
printfDebugJava(env, "Error getting mouse state #2: %d", hRes);
return; return;
} }
} }
coords[2] = diMouseState.lZ; coords[2] = diMouseState.lZ;
num_buttons = mButtoncount; num_buttons = mButtoncount;
if (num_buttons > buttons_length) if (num_buttons > buttons_length) {
num_buttons = buttons_length; num_buttons = buttons_length;
for (j = 0; j < num_buttons; j++) }
for (j = 0; j < num_buttons; j++) {
buttons_buffer[j] = diMouseState.rgbButtons[j] != 0 ? JNI_TRUE : JNI_FALSE; buttons_buffer[j] = diMouseState.rgbButtons[j] != 0 ? JNI_TRUE : JNI_FALSE;
}
} else { } else {
coords[2] = accum_dwheel; coords[2] = accum_dwheel;
num_buttons = mButtoncount; num_buttons = mButtoncount;
if (num_buttons > BUTTON_STATES_SIZE) if (num_buttons > BUTTON_STATES_SIZE) {
num_buttons = BUTTON_STATES_SIZE; num_buttons = BUTTON_STATES_SIZE;
for (j = 0; j < num_buttons; j++) }
for (j = 0; j < num_buttons; j++) {
buttons_buffer[j] = win32_message_button_states[j]; buttons_buffer[j] = win32_message_button_states[j];
} }
}
accum_dwheel = 0; accum_dwheel = 0;
if (mouse_grabbed) { if (mouse_grabbed) {
coords[0] = diMouseState.lX; coords[0] = diMouseState.lX;