diff options
Diffstat (limited to 'src/util/wacusb.c')
-rwxr-xr-x | src/util/wacusb.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/util/wacusb.c b/src/util/wacusb.c index be232ee..ce63ce7 100755 --- a/src/util/wacusb.c +++ b/src/util/wacusb.c @@ -724,8 +724,10 @@ static int USBReadRaw(WACOMTABLET_PRIV* pTablet, unsigned char* puchData, static int USBParseMSC(USBTABLET* pUSB, struct input_event* pEv) { - if (pEv->code == MSC_SERIAL) + if (pEv->code == MSC_SERIAL && pEv->value) pUSB->state.values[WACOMFIELD_SERIAL].nValue = pEv->value; + if (!pUSB->state.values[WACOMFIELD_PROXIMITY].nValue) + pUSB->state.values[WACOMFIELD_SERIAL].nValue = 0; return 0; } |