comparison src/video/SDL_cursor_c.h @ 1670:eef792d31de8 SDL-1.3

Work in progress. :)
author Sam Lantinga <slouken@libsdl.org>
date Wed, 07 Jun 2006 16:10:28 +0000
parents 4da1ee79c9af
children
comparison
equal deleted inserted replaced
1669:9857d21967bb 1670:eef792d31de8
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(void);
28 extern void SDL_CursorPaletteChanged(void);
29 extern void SDL_DrawCursor(SDL_Surface * screen);
30 extern void SDL_DrawCursorNoLock(SDL_Surface * screen);
31 extern void SDL_EraseCursor(SDL_Surface * screen);
32 extern void SDL_EraseCursorNoLock(SDL_Surface * screen);
33 extern void SDL_UpdateCursor(SDL_Surface * screen);
34 extern void SDL_ResetCursor(void);
35 extern void SDL_MoveCursor(int x, int y);
36 extern void SDL_CursorQuit(void); 28 extern void SDL_CursorQuit(void);
37
38 #define INLINE_MOUSELOCK
39 #ifdef INLINE_MOUSELOCK
40 /* Inline (macro) versions of the mouse lock functions */
41 #include "SDL_mutex.h"
42
43 extern SDL_mutex *SDL_cursorlock;
44
45 #define SDL_LockCursor() \
46 do { \
47 if ( SDL_cursorlock ) { \
48 SDL_mutexP(SDL_cursorlock); \
49 } \
50 } while ( 0 )
51 #define SDL_UnlockCursor() \
52 do { \
53 if ( SDL_cursorlock ) { \
54 SDL_mutexV(SDL_cursorlock); \
55 } \
56 } while ( 0 )
57 #else
58 extern void SDL_LockCursor(void);
59 extern void SDL_UnlockCursor(void);
60 #endif /* INLINE_MOUSELOCK */
61
62 /* Only for low-level mouse cursor drawing */
63 extern SDL_Cursor *SDL_cursor;
64 extern void SDL_MouseRect(SDL_Rect * area);
65 29
66 /* State definitions for the SDL cursor */ 30 /* State definitions for the SDL cursor */
67 #define CURSOR_VISIBLE 0x01 31 #define CURSOR_VISIBLE 0x01
68 #define CURSOR_USINGSW 0x10
69 #define SHOULD_DRAWCURSOR(X) \
70 (((X)&(CURSOR_VISIBLE|CURSOR_USINGSW)) == \
71 (CURSOR_VISIBLE|CURSOR_USINGSW))
72 32
73 extern volatile int SDL_cursorstate; 33 extern volatile int SDL_cursorstate;
34
74 /* vi: set ts=4 sw=4 expandtab: */ 35 /* vi: set ts=4 sw=4 expandtab: */