kdrive: update kdrive to new mi API with additional device argument. Includes

an update of ati_cursor.c and i810_cursor.c
This commit is contained in:
Peter Hutterer 2007-03-14 17:42:30 +10:30
parent c3eb248cf9
commit c5b07fb717
5 changed files with 25 additions and 22 deletions

View File

@ -9,4 +9,4 @@ cd $srcdir
autoreconf -v --install || exit 1
cd $ORIGDIR || exit $?
$srcdir/configure --enable-maintainer-mode --disable-dmx "$@"
$srcdir/configure --enable-maintainer-mode --disable-dmx --enable-kdrive "$@"

View File

@ -28,9 +28,10 @@
#include "ati_reg.h"
#include "cursorstr.h"
#include "ati_draw.h"
#include "inputstr.h"
static void
ATIMoveCursor(ScreenPtr pScreen, int x, int y)
ATIMoveCursor(DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y)
{
KdScreenPriv(pScreen);
ATICardInfo(pScreenPriv);
@ -360,7 +361,7 @@ ATIUnloadCursor(ScreenPtr pScreen)
}
static Bool
ATIRealizeCursor(ScreenPtr pScreen, CursorPtr pCursor)
ATIRealizeCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor)
{
KdScreenPriv(pScreen);
ATICardInfo(pScreenPriv);
@ -375,26 +376,26 @@ ATIRealizeCursor(ScreenPtr pScreen, CursorPtr pCursor)
{
int x, y;
miPointerPosition(&x, &y);
miPointerGetPosition(pDev, &x, &y);
if (atic->is_radeon)
RadeonLoadCursor (pScreen);
else
ClassicLoadCursor(pScreen);
/* Move to new position */
ATIMoveCursor(pScreen, x, y);
ATIMoveCursor(pDev, pScreen, x, y);
}
return TRUE;
}
static Bool
ATIUnrealizeCursor(ScreenPtr pScreen, CursorPtr pCursor)
ATIUnrealizeCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor)
{
return TRUE;
}
static void
ATISetCursor(ScreenPtr pScreen, CursorPtr pCursor, int x, int y)
ATISetCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor, int x, int y)
{
KdScreenPriv(pScreen);
ATICardInfo(pScreenPriv);
@ -413,7 +414,7 @@ ATISetCursor(ScreenPtr pScreen, CursorPtr pCursor, int x, int y)
else
ClassicLoadCursor(pScreen);
/* Move to new position */
ATIMoveCursor(pScreen, x, y);
ATIMoveCursor(pDev, pScreen, x, y);
}
else
ATIUnloadCursor(pScreen);
@ -465,6 +466,7 @@ ATICursorSave(ScreenPtr pScreen, KdOffscreenArea *area)
void
ATICursorEnable(ScreenPtr pScreen)
{
DeviceIntPtr pDev = inputInfo.pointer;
KdScreenPriv(pScreen);
ATICardInfo(pScreenPriv);
ATIScreenInfo(pScreenPriv);
@ -489,13 +491,13 @@ ATICursorEnable(ScreenPtr pScreen)
if (pCurPriv->pCursor) {
int x, y;
miPointerPosition(&x, &y);
miPointerGetPosition(pDev, &x, &y);
if (atic->is_radeon)
RadeonLoadCursor(pScreen);
else
ClassicLoadCursor(pScreen);
/* Move to new position */
ATIMoveCursor(pScreen, x, y);
ATIMoveCursor(pDev, pScreen, x, y);
}
else
ATIUnloadCursor(pScreen);

View File

@ -151,25 +151,25 @@ OsVendorInit (void)
/* 'Fake' cursor stuff, could be improved */
static Bool
ephyrRealizeCursor(ScreenPtr pScreen, CursorPtr pCursor)
ephyrRealizeCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor)
{
return TRUE;
}
static Bool
ephyrUnrealizeCursor(ScreenPtr pScreen, CursorPtr pCursor)
ephyrUnrealizeCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor)
{
return TRUE;
}
static void
ephyrSetCursor(ScreenPtr pScreen, CursorPtr pCursor, int x, int y)
ephyrSetCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor, int x, int y)
{
;
}
static void
ephyrMoveCursor(ScreenPtr pScreen, int x, int y)
ephyrMoveCursor(DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y)
{
;
}

View File

@ -78,6 +78,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include "kxv.h"
#include "i810.h"
#include "cursorstr.h"
#include "inputstr.h"
#define SetupCursor(s) KdScreenPriv(pScreen); \
i810CardInfo(pScreenPriv); \
@ -129,7 +130,7 @@ _i810MoveCursor(ScreenPtr pScreen, int x, int y)
static void i810LoadCursor(ScreenPtr pScreen, int x, int y);
static void
i810MoveCursor (ScreenPtr pScreen, int x, int y)
i810MoveCursor (DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y)
{
KdScreenPriv(pScreen);
i810ScreenInfo(pScreenPriv);
@ -281,7 +282,7 @@ i810UnloadCursor(ScreenPtr pScreen)
static Bool
i810RealizeCursor (ScreenPtr pScreen, CursorPtr pCursor)
i810RealizeCursor (DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor)
{
KdScreenPriv(pScreen);
i810ScreenInfo(pScreenPriv);
@ -297,7 +298,7 @@ i810RealizeCursor (ScreenPtr pScreen, CursorPtr pCursor)
{
int x, y;
miPointerPosition (&x, &y);
miPointerGetPosition (pDev, &x, &y);
i810LoadCursor (pScreen, x, y);
}
}
@ -305,13 +306,13 @@ i810RealizeCursor (ScreenPtr pScreen, CursorPtr pCursor)
}
static Bool
i810UnrealizeCursor (ScreenPtr pScreen, CursorPtr pCursor)
i810UnrealizeCursor (DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor)
{
return TRUE;
}
static void
i810SetCursor (ScreenPtr pScreen, CursorPtr pCursor, int x, int y)
i810SetCursor (DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor, int x, int y)
{
KdScreenPriv(pScreen);
i810ScreenInfo(pScreenPriv);

View File

@ -2219,11 +2219,11 @@ KdCrossScreen(ScreenPtr pScreen, Bool entering)
int KdCurScreen; /* current event screen */
static void
KdWarpCursor (ScreenPtr pScreen, int x, int y)
KdWarpCursor (DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y)
{
KdBlockSigio ();
KdCurScreen = pScreen->myNum;
miPointerWarpCursor (pScreen, x, y);
miPointerWarpCursor(pDev, pScreen, x, y);
KdUnblockSigio ();
}
@ -2238,7 +2238,7 @@ void
ProcessInputEvents ()
{
mieqProcessInputEvents();
miPointerUpdate();
miPointerUpdateSprite(inputInfo.pointer);
if (kdSwitchPending)
KdProcessSwitch ();
KdCheckLock ();