mi: fix some macros to allow multiple cursors for master devices.

Macros defaulted to inputInfo.pointe rfor devices that weren't spriteOwners.
Changed to take the device's master device now.

This includes sticking in a number of checks and warnings that cursor
rendering won't be called for floating devices.
This commit is contained in:
Peter Hutterer 2007-10-17 09:52:30 +09:30
commit de70cfdbe6
3 changed files with 94 additions and 16 deletions

View file

@ -85,7 +85,7 @@ typedef struct {
#define MIDCBUFFER(dev) \
((DevHasCursor(dev)) ? \
(miDCBufferPtr)dev->devPrivates[miDCSpriteIndex].ptr :\
(miDCBufferPtr)inputInfo.pointer->devPrivates[miDCSpriteIndex].ptr)
(miDCBufferPtr)dev->u.master->devPrivates[miDCSpriteIndex].ptr)
/*
* The core pointer buffer will point to the index of the virtual core pointer