rnd-20000722-1-src
[rocksndiamonds.git] / src / system.h
1 /***********************************************************
2 *  Rocks'n'Diamonds -- McDuffin Strikes Back!              *
3 *----------------------------------------------------------*
4 *  ©1995 Artsoft Development                               *
5 *        Holger Schemel                                    *
6 *        33659 Bielefeld-Senne                             *
7 *        Telefon: (0521) 493245                            *
8 *        eMail: aeglos@valinor.owl.de                      *
9 *               aeglos@uni-paderborn.de                    *
10 *               q99492@pbhrzx.uni-paderborn.de             *
11 *----------------------------------------------------------*
12 *  system.h                                                *
13 ***********************************************************/
14
15 #ifndef SYSTEM_H
16 #define SYSTEM_H
17
18 #if !defined(USE_SDL_LIBRARY)
19 #define USE_X11_LIBRARY
20 #endif
21
22 #if defined(XPM_INCLUDE_FILE) && !defined(MSDOS)
23 #define USE_XPM_LIBRARY
24 #include XPM_INCLUDE_FILE
25 #endif
26
27 #if defined(MSDOS)
28 #include "msdos.h"
29 #endif
30
31 #if defined(USE_SDL_LIBRARY)
32 #include "sdl.h"
33 #elif defined(USE_X11_LIBRARY)
34 #include "x11.h"
35 #endif
36
37 inline void ClearRectangle(Bitmap, int, int, int, int);
38 inline void BlitBitmap(Bitmap, Bitmap, int, int, int, int, int, int);
39 inline void SetClipMask(GC, Pixmap);
40 inline void SetClipOrigin(GC, int, int);
41 inline void BlitBitmapMasked(Bitmap, Bitmap, int, int, int, int, int, int);
42 inline void DrawSimpleWhiteLine(Bitmap, int, int, int, int);
43
44 inline void FlushDisplay();
45 inline void SyncDisplay();
46 inline void KeyboardAutoRepeatOn();
47 inline void KeyboardAutoRepeatOff();
48 inline boolean QueryPointer(DrawWindow, int *, int *);
49
50 inline boolean PendingEvent();
51 inline void NextEvent(Event *event);
52
53 inline Key GetEventKey(KeyEvent *, boolean);
54
55 #endif /* SYSTEM_H */