SDL_nxmouse.c
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:2k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*
  2.     SDL - Simple DirectMedia Layer
  3.     Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002  Sam Lantinga
  4.     Copyright (C) 2001  Hsieh-Fu Tsai
  5.     This library is free software; you can redistribute it and/or
  6.     modify it under the terms of the GNU Library General Public
  7.     License as published by the Free Software Foundation; either
  8.     version 2 of the License, or (at your option) any later version.
  9.     This library is distributed in the hope that it will be useful,
  10.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12.     Library General Public License for more details.
  13.     You should have received a copy of the GNU Library General Public
  14.     License along with this library; if not, write to the Free
  15.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  16.     Sam Lantinga
  17.     slouken@libsdl.org
  18.     
  19.     Hsieh-Fu Tsai
  20.     clare@setabox.com
  21. */
  22. #include <stdlib.h>
  23. #include "SDL_error.h"
  24. #include "SDL_events_c.h"
  25. #include "SDL_nxmouse_c.h"
  26. // The implementation dependent data for the window manager cursor
  27. struct WMcursor {
  28.     int unused ;
  29. } ;
  30. WMcursor * NX_CreateWMCursor (_THIS,
  31.         Uint8 * data, Uint8 * mask, int w, int h, int hot_x, int hot_y)
  32. {
  33.     WMcursor * cursor ;
  34.     Dprintf ("enter NX_CreateWMCursorn") ;
  35.     cursor = (WMcursor *) malloc (sizeof (WMcursor)) ;
  36.     if (cursor == NULL) {
  37.         SDL_OutOfMemory () ;
  38.         return NULL ;
  39.     }
  40.     Dprintf ("leave NX_CreateWMCursorn") ;
  41.     return cursor ;
  42. }
  43. void NX_FreeWMCursor (_THIS, WMcursor * cursor)
  44. {
  45.     Dprintf ("NX_FreeWMCursorn") ;
  46.     free (cursor) ;
  47.     return ;
  48. }
  49. void NX_WarpWMCursor(_THIS, Uint16 x, Uint16 y)
  50. {
  51.     GR_WINDOW_INFO info ;
  52.     Dprintf ("enter NX_WarpWMCursorn") ;
  53.     SDL_Lock_EventThread () ;
  54.     
  55.     GrGetWindowInfo (SDL_Window, & info) ;
  56.     GrMoveCursor (info.x + x, info.y + y) ;
  57.     SDL_Unlock_EventThread () ;
  58.     Dprintf ("leave NX_WarpWMCursorn") ;
  59. }
  60. int NX_ShowWMCursor (_THIS, WMcursor * cursor)
  61. {
  62.     Dprintf ("NX_ShowWMCursorn") ;
  63.     return 1 ;
  64. }