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