comparison src/video/SDL_cursor_c.h @ 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
22 #include "SDL_config.h" 22 #include "SDL_config.h"
23 23
24 /* Useful variables and functions from SDL_cursor.c */ 24 /* Useful variables and functions from SDL_cursor.c */
25 #include "SDL_mouse.h" 25 #include "SDL_mouse.h"
26 26
27 extern int SDL_CursorInit(Uint32 flags); 27 extern int SDL_CursorInit (Uint32 flags);
28 extern void SDL_CursorPaletteChanged(void); 28 extern void SDL_CursorPaletteChanged (void);
29 extern void SDL_DrawCursor(SDL_Surface *screen); 29 extern void SDL_DrawCursor (SDL_Surface * screen);
30 extern void SDL_DrawCursorNoLock(SDL_Surface *screen); 30 extern void SDL_DrawCursorNoLock (SDL_Surface * screen);
31 extern void SDL_EraseCursor(SDL_Surface *screen); 31 extern void SDL_EraseCursor (SDL_Surface * screen);
32 extern void SDL_EraseCursorNoLock(SDL_Surface *screen); 32 extern void SDL_EraseCursorNoLock (SDL_Surface * screen);
33 extern void SDL_UpdateCursor(SDL_Surface *screen); 33 extern void SDL_UpdateCursor (SDL_Surface * screen);
34 extern void SDL_ResetCursor(void); 34 extern void SDL_ResetCursor (void);
35 extern void SDL_MoveCursor(int x, int y); 35 extern void SDL_MoveCursor (int x, int y);
36 extern void SDL_CursorQuit(void); 36 extern void SDL_CursorQuit (void);
37 37
38 #define INLINE_MOUSELOCK 38 #define INLINE_MOUSELOCK
39 #ifdef INLINE_MOUSELOCK 39 #ifdef INLINE_MOUSELOCK
40 /* Inline (macro) versions of the mouse lock functions */ 40 /* Inline (macro) versions of the mouse lock functions */
41 #include "SDL_mutex.h" 41 #include "SDL_mutex.h"
53 if ( SDL_cursorlock ) { \ 53 if ( SDL_cursorlock ) { \
54 SDL_mutexV(SDL_cursorlock); \ 54 SDL_mutexV(SDL_cursorlock); \
55 } \ 55 } \
56 } while ( 0 ) 56 } while ( 0 )
57 #else 57 #else
58 extern void SDL_LockCursor(void); 58 extern void SDL_LockCursor (void);
59 extern void SDL_UnlockCursor(void); 59 extern void SDL_UnlockCursor (void);
60 #endif /* INLINE_MOUSELOCK */ 60 #endif /* INLINE_MOUSELOCK */
61 61
62 /* Only for low-level mouse cursor drawing */ 62 /* Only for low-level mouse cursor drawing */
63 extern SDL_Cursor *SDL_cursor; 63 extern SDL_Cursor *SDL_cursor;
64 extern void SDL_MouseRect(SDL_Rect *area); 64 extern void SDL_MouseRect (SDL_Rect * area);
65 65
66 /* State definitions for the SDL cursor */ 66 /* State definitions for the SDL cursor */
67 #define CURSOR_VISIBLE 0x01 67 #define CURSOR_VISIBLE 0x01
68 #define CURSOR_USINGSW 0x10 68 #define CURSOR_USINGSW 0x10
69 #define SHOULD_DRAWCURSOR(X) \ 69 #define SHOULD_DRAWCURSOR(X) \
70 (((X)&(CURSOR_VISIBLE|CURSOR_USINGSW)) == \ 70 (((X)&(CURSOR_VISIBLE|CURSOR_USINGSW)) == \
71 (CURSOR_VISIBLE|CURSOR_USINGSW)) 71 (CURSOR_VISIBLE|CURSOR_USINGSW))
72 72
73 extern volatile int SDL_cursorstate; 73 extern volatile int SDL_cursorstate;
74 /* vi: set ts=4 sw=4 expandtab: */