Mercurial > sdl-ios-xcode
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: */ |