src/video/nanox/SDL_nxmouse.c
author Ryan C. Gordon <icculus@icculus.org>
Fri, 06 Jan 2006 13:20:10 +0000
changeset 1234 73676c1f56ee
parent 769 b8d311d90021
child 1338 604d73db6802
permissions -rw-r--r--
For sanity's sake, removed the '&' when passing copy_row array to asm.
     1 /*
     2     SDL - Simple DirectMedia Layer
     3     Copyright (C) 1997-2004 Sam Lantinga
     4     Copyright (C) 2001  Hsieh-Fu Tsai
     5 
     6     This library is free software; you can redistribute it and/or
     7     modify it under the terms of the GNU Library General Public
     8     License as published by the Free Software Foundation; either
     9     version 2 of the License, or (at your option) any later version.
    10 
    11     This library is distributed in the hope that it will be useful,
    12     but WITHOUT ANY WARRANTY; without even the implied warranty of
    13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    14     Library General Public License for more details.
    15 
    16     You should have received a copy of the GNU Library General Public
    17     License along with this library; if not, write to the Free
    18     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    19 
    20     Sam Lantinga
    21     slouken@libsdl.org
    22     
    23     Hsieh-Fu Tsai
    24     clare@setabox.com
    25 */
    26 
    27 #include <stdlib.h>
    28 
    29 #include "SDL_error.h"
    30 #include "SDL_events_c.h"
    31 
    32 #include "SDL_nxmouse_c.h"
    33 
    34 // The implementation dependent data for the window manager cursor
    35 struct WMcursor {
    36     int unused ;
    37 } ;
    38 
    39 WMcursor * NX_CreateWMCursor (_THIS,
    40         Uint8 * data, Uint8 * mask, int w, int h, int hot_x, int hot_y)
    41 {
    42     WMcursor * cursor ;
    43 
    44     Dprintf ("enter NX_CreateWMCursor\n") ;
    45 
    46     cursor = (WMcursor *) malloc (sizeof (WMcursor)) ;
    47     if (cursor == NULL) {
    48         SDL_OutOfMemory () ;
    49         return NULL ;
    50     }
    51 
    52     Dprintf ("leave NX_CreateWMCursor\n") ;
    53     return cursor ;
    54 }
    55 
    56 void NX_FreeWMCursor (_THIS, WMcursor * cursor)
    57 {
    58     Dprintf ("NX_FreeWMCursor\n") ;
    59     free (cursor) ;
    60     return ;
    61 }
    62 
    63 void NX_WarpWMCursor(_THIS, Uint16 x, Uint16 y)
    64 {
    65     GR_WINDOW_INFO info ;
    66 
    67     Dprintf ("enter NX_WarpWMCursor\n") ;
    68     SDL_Lock_EventThread () ;
    69     
    70     GrGetWindowInfo (SDL_Window, & info) ;
    71     GrMoveCursor (info.x + x, info.y + y) ;
    72 
    73     SDL_Unlock_EventThread () ;
    74     Dprintf ("leave NX_WarpWMCursor\n") ;
    75 }
    76 
    77 int NX_ShowWMCursor (_THIS, WMcursor * cursor)
    78 {
    79     Dprintf ("NX_ShowWMCursor\n") ;
    80     return 1 ;
    81 }