I've got it to work :
First, in dlls/winex11.drv/wintab.c (from wine source), around line #623 , there's a check for 5 or more axes which according to a bug report was left there without any particular reason :
Code:
if (!axis_read_complete && Val->num_axes >= 5 && cursor->TYPE == CSR_TYPE_PEN)
I changed this to :
Code:
if (!axis_read_complete && cursor->TYPE == CSR_TYPE_PEN)
It seems it checks for each axis anyway after that, so it's redundant.
Most importantly, however, I changed every instance of IsXExtensionDevice in that file with IsXExtensionPointer, which is what xsetpointer -l reports those devices as.
I've got it to work : drv/wintab. c (from wine source), around line #623 , there's a check for 5 or more axes which according to a bug report was left there without any particular reason :
First, in dlls/winex11.
Code:
if (!axis_ read_complete && Val->num_axes >= 5 && cursor->TYPE == CSR_TYPE_PEN)
I changed this to :
Code:
if (!axis_ read_complete && cursor->TYPE == CSR_TYPE_PEN)
It seems it checks for each axis anyway after that, so it's redundant.
Most importantly, however, I changed every instance of IsXExtensionDevice in that file with IsXExtensionPoi nter, which is what xsetpointer -l reports those devices as.