Le 2 févr. 09 à 22:16, Stephan Aßmus a écrit :
Vincent DUVERT schrieb:You need to modify the one that's passed in and return B_DISPATCH_MESSAGE. It should be easy to read the contents of certain fields, calculate new values and then you can use BMessage::Replace*(), to replace the data in the message.
I tried this, and got a strange behaviour : The hand cursor moves like if there was no filter (i.e. it still reacts to mouse speed/ acceleration settings), but clicking, dragging and scrolling are working (quite nicely) at the location of the (invisible) host cursor.
Am I doing something wrong ?The BMessages for a normal mouse, a tablet and the filtered mouse look like this :
http://haiku.pastebin.com/m3e9ec4f0 (does the order matters ?) And the filter code : http://haiku.pastebin.com/m6fbc64ee Vincent