MPX Changelog file == 21.11.06 == mi: added MPX to miSpriteReportDamage added id field to miCursorInfoPtr, required to pass through to miDC core pointer uses mpCursors array as well. added miDCBufferRec for future use with MPX Files: mi/midispcur.c mi/misprite.c mi/mispritest.h TAG: MPX_BEFORE_MIDC_API_BREAK mi: added device ID to miSpriteCursorFuncRec functions added MPX code to midispcur.c Files: mi/midispcur.c mi/misprite.c mi/mispritest.h BUG: Core pointer changes whenever MPX cursor changes shape. mi: constrain MPX cursors to screen Files: dix/events.c mi/mipointer.c include/scrnintstr.h == 20.11.06 == mi: moved core pointer information from miSpriteScreenRec into a miCursorInfoRec. bugfix in mipointer, semicolon after preprocessor statement Files: mi/mispritest.h mi/misprite.c mi/mipointer.c mi: added MPX to miSprite functions. Files: mi/mispritest.h mi/misprite.c mi/mipointer.c dix/events.c NOTE: This version will render multiple cursors but with an artefact each time when devices alternate. == 17.11.06 == dix: moved isMPdev field to end of _DeviceIntRec structure mi: added miMPPointers array to mipointer.c added DeviceIntPtr to all miPointerSpriteFuncs. Coming from miPointer we use inputInfo.pointer as standard value. ABI BREAK! ramdac: forcing failed HW Cursor initialisation. MPX needs software rendering. changes to use new miPointerSpriteFunc (this required externing inputInfo, should probably be fixed at a later point). RAC: changes to use new miPointerSpriteFuncs. Files: include/inputstr.h mi/mipointer.c mi/mipointer.h mi/misprite.c hw/xfree86/ramdac/xf86HWCurs.c hw/xfree86/ramdac/xf86Cursor.c hw/xfree86/rac/xf86RAC.c mi: added miCursorInfoRec to contain info of the MPX cursors. calling miUpdatePointerSprite() from event queue for MPX devices. adding device-specific processing to miPointer*() functions. dix: Call to SetCursorPosition in CheckMotion() temporarily disabled. xfree86/common: call to miPointerUpdateSprite() disabled, is done from the EQ NOTE: This build will not display cursor images. BUG: The second mouse does to take correct x coordinates. Files: mi/mispritestr.h mi/misprite.c mi/mipointer.c mi/mipointer.h mi/mieq.c dix/events.c hw/xfree86/common/xf86Events.c == 16.11.06 == dix: merge with code cleanup from master GetPointerEvents treats events in the same way as XINPUT devices when flag has POINTER_MULTIPOINTER set. xfree86/common: added XI86_MP_DEVICE flag and parsing in xf86ProcessCommonOptions added POINTER_MULTIPOINTER define. Is used in xf86PostMotionEvent and xf86PostButtonEvent for the flags that are passed into GetPointerEvents() global: added flags to configure.ac to enable/disable MPX define added flags to dix-config.h.in to #define MPX Files: dix/getevents.c hw/xfree86/common/xf86Xinput.c hw/xfree86/common/xf86Xinput.h include/input.h configure.ac include/dix-config.h.in dix: added isMPdev field to _DeviceIntRec, is used in GetPointerEvents() mieq: avoid merging events from different devices in mieqEnqueue() xfree86/common isMPdev field used from xf86ActivateDevice(), xf86PostMotionEvent() and xf86PostButtonEvent() Files: dix/getevents.c hw/xfree86/common/xf86Xinput.c include/inputstr.h mi/mieq.c mieq: EQ processing handles MP devices global: MPX define added to xorg-server.h.in xfree86/common: small fix to avoid byte overflow Files: mi/mieq.c hw/xfree86/common/xf86Xinput.c include/xserver-config.h.in