X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fsystem.h;h=f7cb3984c02194f2306faf003be643ee2780c6de;hb=69c2342c24b734fcbcd7c5ab2acfb2b3837f5c5a;hp=01f5afe8eef40ef80c8261e8bdbd1583c5004bab;hpb=52189f4b3b797e08699f67880198b585320cf8bf;p=rocksndiamonds.git diff --git a/src/system.h b/src/system.h index 01f5afe8..f7cb3984 100644 --- a/src/system.h +++ b/src/system.h @@ -15,41 +15,63 @@ #ifndef SYSTEM_H #define SYSTEM_H -#if !defined(USE_SDL_LIBRARY) -#define USE_X11_LIBRARY -#endif - -#if defined(XPM_INCLUDE_FILE) && !defined(MSDOS) -#define USE_XPM_LIBRARY -#include XPM_INCLUDE_FILE +#if defined(MSDOS) +#define PLATFORM_MSDOS +#elif defined(WIN32) +#define PLATFORM_WIN32 +#else +#define PLATFORM_UNIX #endif #if defined(MSDOS) #include "msdos.h" #endif -#if defined(USE_SDL_LIBRARY) +#if defined(TARGET_SDL) #include "sdl.h" -#elif defined(USE_X11_LIBRARY) +#elif defined(TARGET_X11) #include "x11.h" #endif + +/* system-wide contant definitions */ + +#define DEFAULT_DEPTH 0 + +#define FULLSCREEN_NOT_AVAILABLE FALSE +#define FULLSCREEN_AVAILABLE TRUE + + +/* system-wide type definitions */ + +typedef int (*EventFilter)(const Event *); + + +/* system-wide function definitions */ + +inline void InitBufferedDisplay(DrawBuffer *, DrawWindow *); +inline int GetDisplayDepth(void); +inline Bitmap CreateBitmap(int, int, int); +inline void FreeBitmap(Bitmap); inline void ClearRectangle(Bitmap, int, int, int, int); inline void BlitBitmap(Bitmap, Bitmap, int, int, int, int, int, int); inline void SetClipMask(GC, Pixmap); inline void SetClipOrigin(GC, int, int); inline void BlitBitmapMasked(Bitmap, Bitmap, int, int, int, int, int, int); inline void DrawSimpleWhiteLine(Bitmap, int, int, int, int); +inline void FlushDisplay(void); +inline void SyncDisplay(void); +inline void KeyboardAutoRepeatOn(void); +inline void KeyboardAutoRepeatOff(void); +inline boolean PointerInWindow(DrawWindow); +inline boolean SetVideoMode(void); +inline void ChangeVideoModeIfNeeded(void); -inline void FlushDisplay(); -inline void SyncDisplay(); -inline void KeyboardAutoRepeatOn(); -inline void KeyboardAutoRepeatOff(); -inline boolean QueryPointer(DrawWindow, int *, int *); +inline boolean InitAudio(void); -inline boolean PendingEvent(); +inline void InitEventFilter(EventFilter); +inline boolean PendingEvent(void); inline void NextEvent(Event *event); - inline Key GetEventKey(KeyEvent *, boolean); #endif /* SYSTEM_H */