[patch 3/8] Cygwin update for MPX cursor API changes

Peter Hutterer peter.hutterer at who-t.net
Thu Oct 16 21:48:25 PDT 2008


ACK, untested.

On Thu, Oct 16, 2008 at 01:10:00PM +0100, jon.turney at dronecode.org.uk wrote:
> ---
>  xserver/hw/xwin/wincursor.c |   33 ++++++++++++++++++++++++---------
>  1 file changed, 24 insertions(+), 9 deletions(-)
>  
> Index: xorg-git/xserver/hw/xwin/wincursor.c
> ===================================================================
> --- xorg-git.orig/xserver/hw/xwin/wincursor.c
> +++ xorg-git/xserver/hw/xwin/wincursor.c
> @@ -62,7 +62,7 @@ extern Bool	g_fSoftwareCursor;
>   */
>  
>  static void
> -winPointerWarpCursor (ScreenPtr pScreen, int x, int y);
> +winPointerWarpCursor (DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y);
>  
>  static Bool
>  winCursorOffScreen (ScreenPtr *ppScreen, int *x, int *y);
> @@ -79,7 +79,7 @@ miPointerScreenFuncRec g_winPointerCurso
>  
>  
>  static void
> -winPointerWarpCursor (ScreenPtr pScreen, int x, int y)
> +winPointerWarpCursor (DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y)
>  {
>    winScreenPriv(pScreen);
>    RECT			rcClient;
> @@ -119,7 +119,7 @@ winPointerWarpCursor (ScreenPtr pScreen,
>      }
>  
>    /* Call the mi warp procedure to do the actual warping in X. */
> -  miPointerWarpCursor (pScreen, x, y);
> +  miPointerWarpCursor (pDev, pScreen, x, y);
>  }
>  
>  static Bool
> @@ -436,7 +436,7 @@ winLoadCursor (ScreenPtr pScreen, Cursor
>   *  Convert the X cursor representation to native format if possible.
>   */
>  static Bool
> -winRealizeCursor (ScreenPtr pScreen, CursorPtr pCursor)
> +winRealizeCursor (DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor)
>  {
>    if(pCursor == NULL || pCursor->bits == NULL)
>      return FALSE;
> @@ -452,7 +452,7 @@ winRealizeCursor (ScreenPtr pScreen, Cur
>   *  Free the storage space associated with a realized cursor.
>   */
>  static Bool
> -winUnrealizeCursor(ScreenPtr pScreen, CursorPtr pCursor)
> +winUnrealizeCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor)
>  {
>    return TRUE;
>  }
> @@ -463,7 +463,7 @@ winUnrealizeCursor(ScreenPtr pScreen, Cu
>   *  Set the cursor sprite and position.
>   */
>  static void
> -winSetCursor (ScreenPtr pScreen, CursorPtr pCursor, int x, int y)
> +winSetCursor (DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor, int x, int y)
>  {
>    POINT ptCurPos, ptTemp;
>    HWND  hwnd;
> @@ -537,20 +537,35 @@ winSetCursor (ScreenPtr pScreen, CursorP
>  
>  
>  /*
> - * QuartzMoveCursor
> + * winMoveCursor
>   *  Move the cursor. This is a noop for us.
>   */
>  static void
> -winMoveCursor (ScreenPtr pScreen, int x, int y)
> +winMoveCursor (DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y)
>  {
>  }
>  
> +static Bool
> +winDeviceCursorInitialize(DeviceIntPtr pDev, ScreenPtr pScr)
> +{
> +  winScreenPriv(pScr);
> +  return pScreenPriv->cursor.spriteFuncs->DeviceCursorInitialize(pDev, pScr);
> +}
> +
> +static void
> +winDeviceCursorCleanup(DeviceIntPtr pDev, ScreenPtr pScr)
> +{
> +  winScreenPriv(pScr);
> +  return pScreenPriv->cursor.spriteFuncs->DeviceCursorCleanup(pDev, pScr);
> +}
>  
>  static miPointerSpriteFuncRec winSpriteFuncsRec = {
>    winRealizeCursor,
>    winUnrealizeCursor,
>    winSetCursor,
> -  winMoveCursor
> +  winMoveCursor,
> +  winDeviceCursorInitialize,
> +  winDeviceCursorCleanup
>  };
>  
>  
> 
> -- 
> _______________________________________________
> xorg mailing list
> xorg at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/xorg
> 
> 
> !DSPAM:48f73d37252165362964316!
> 
Cheers,
  Peter



More information about the xorg mailing list