Mercurial > sdl-ios-xcode
comparison src/video/nanox/SDL_nxmouse.c @ 1662:782fd950bd46 SDL-1.3
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
WARNING: None of the video drivers have been updated for the new API yet! The API is still under design and very fluid.
The code is now run through a consistent indent format:
indent -i4 -nut -nsc -br -ce
The headers are being converted to automatically generate doxygen documentation.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 28 May 2006 13:04:16 +0000 |
parents | d910939febfa |
children | 4da1ee79c9af |
comparison
equal
deleted
inserted
replaced
1661:281d3f4870e5 | 1662:782fd950bd46 |
---|---|
28 #include "../../events/SDL_events_c.h" | 28 #include "../../events/SDL_events_c.h" |
29 | 29 |
30 #include "SDL_nxmouse_c.h" | 30 #include "SDL_nxmouse_c.h" |
31 | 31 |
32 // The implementation dependent data for the window manager cursor | 32 // The implementation dependent data for the window manager cursor |
33 struct WMcursor { | 33 struct WMcursor |
34 int unused ; | 34 { |
35 } ; | 35 int unused; |
36 }; | |
36 | 37 |
37 WMcursor * NX_CreateWMCursor (_THIS, | 38 WMcursor * |
38 Uint8 * data, Uint8 * mask, int w, int h, int hot_x, int hot_y) | 39 NX_CreateWMCursor (_THIS, |
40 Uint8 * data, Uint8 * mask, int w, int h, int hot_x, | |
41 int hot_y) | |
39 { | 42 { |
40 WMcursor * cursor ; | 43 WMcursor *cursor; |
41 | 44 |
42 Dprintf ("enter NX_CreateWMCursor\n") ; | 45 Dprintf ("enter NX_CreateWMCursor\n"); |
43 | 46 |
44 cursor = (WMcursor *) SDL_malloc (sizeof (WMcursor)) ; | 47 cursor = (WMcursor *) SDL_malloc (sizeof (WMcursor)); |
45 if (cursor == NULL) { | 48 if (cursor == NULL) { |
46 SDL_OutOfMemory () ; | 49 SDL_OutOfMemory (); |
47 return NULL ; | 50 return NULL; |
48 } | 51 } |
49 | 52 |
50 Dprintf ("leave NX_CreateWMCursor\n") ; | 53 Dprintf ("leave NX_CreateWMCursor\n"); |
51 return cursor ; | 54 return cursor; |
52 } | 55 } |
53 | 56 |
54 void NX_FreeWMCursor (_THIS, WMcursor * cursor) | 57 void |
58 NX_FreeWMCursor (_THIS, WMcursor * cursor) | |
55 { | 59 { |
56 Dprintf ("NX_FreeWMCursor\n") ; | 60 Dprintf ("NX_FreeWMCursor\n"); |
57 SDL_free (cursor) ; | 61 SDL_free (cursor); |
58 return ; | 62 return; |
59 } | 63 } |
60 | 64 |
61 void NX_WarpWMCursor(_THIS, Uint16 x, Uint16 y) | 65 void |
66 NX_WarpWMCursor (_THIS, Uint16 x, Uint16 y) | |
62 { | 67 { |
63 GR_WINDOW_INFO info ; | 68 GR_WINDOW_INFO info; |
64 | 69 |
65 Dprintf ("enter NX_WarpWMCursor\n") ; | 70 Dprintf ("enter NX_WarpWMCursor\n"); |
66 SDL_Lock_EventThread () ; | 71 SDL_Lock_EventThread (); |
67 | |
68 GrGetWindowInfo (SDL_Window, & info) ; | |
69 GrMoveCursor (info.x + x, info.y + y) ; | |
70 | 72 |
71 SDL_Unlock_EventThread () ; | 73 GrGetWindowInfo (SDL_Window, &info); |
72 Dprintf ("leave NX_WarpWMCursor\n") ; | 74 GrMoveCursor (info.x + x, info.y + y); |
75 | |
76 SDL_Unlock_EventThread (); | |
77 Dprintf ("leave NX_WarpWMCursor\n"); | |
73 } | 78 } |
74 | 79 |
75 int NX_ShowWMCursor (_THIS, WMcursor * cursor) | 80 int |
81 NX_ShowWMCursor (_THIS, WMcursor * cursor) | |
76 { | 82 { |
77 Dprintf ("NX_ShowWMCursor\n") ; | 83 Dprintf ("NX_ShowWMCursor\n"); |
78 return 1 ; | 84 return 1; |
79 } | 85 } |
86 | |
87 /* vi: set ts=4 sw=4 expandtab: */ |