Windows: Ingore DI_POLLEDDEVICE when setting buffer size of a directinput device

This commit is contained in:
Elias Naur 2006-07-21 20:35:27 +00:00
parent ccc6b7ba66
commit 4d6cbb4d1c
2 changed files with 2 additions and 1 deletions

View File

@ -46,6 +46,7 @@ abstract class WindowsDirectInput {
public final static int DI_OK = 0x00000000;
public final static int DI_NOEFFECT = 0x00000001;
public final static int DI_PROPNOEFFECT = 0x00000001;
public final static int DI_POLLEDDEVICE = 0x00000002;
public final static int DI_DOWNLOADSKIPPED = 0x00000003;
public final static int DI_EFFECTRESTARTED = 0x00000004;

View File

@ -94,7 +94,7 @@ abstract class WindowsDirectInputDevice {
public void setBufferSize(int buffer_size) throws LWJGLException {
int ret = setBufferSize(di_device, buffer_size);
if (ret != WindowsDirectInput.DI_OK)
if (ret != WindowsDirectInput.DI_OK && ret != WindowsDirectInput.DI_PROPNOEFFECT && ret != WindowsDirectInput.DI_POLLEDDEVICE)
throw new LWJGLException("Failed to set buffer size (" + ret + ")");
int event_buffer_size = getEventSize()*buffer_size;
event_buffer = BufferUtils.createByteBuffer(event_buffer_size);