added setting engine snapshot mode to setup screen and file
[rocksndiamonds.git] / src / libgame / system.h
index d5027aecd803aedaa1543eb07bebe01fb748d927..eff5452583bbe16db554dbe8c49e7ab8707930de 100644 (file)
                                         (b) <= MB_WHEEL_DOWN)
 #define DEFAULT_WHEEL_STEPS            3
 
+#define BUTTON_STEPSIZE(b)             ((b) == MB_LEFTBUTTON   ?  1 :  \
+                                        (b) == MB_MIDDLEBUTTON ?  5 :  \
+                                        (b) == MB_RIGHTBUTTON  ? 10 : 1)
+
 /* values for move directions */
 #define MV_BIT_LEFT                    0
 #define MV_BIT_RIGHT                   1
 
 #define ERROR_BASENAME         "stderr.txt"
 
+#define STRING_PARENT_DIRECTORY                ".."
+#define STRING_TOP_DIRECTORY           "/"
+
 #define CHAR_PATH_SEPARATOR_UNIX       '/'
 #define CHAR_PATH_SEPARATOR_DOS                '\\'
 
@@ -729,6 +736,8 @@ struct VideoSystemInfo
   boolean window_scaling_available;
   int window_scaling_percent;
   char *window_scaling_quality;
+
+  boolean initialized;
 };
 
 struct AudioSystemInfo
@@ -813,6 +822,8 @@ struct GfxInfo
   int anim_random_frame;
 
   void (*draw_busy_anim_function)(void);
+
+  int cursor_mode;
 };
 
 struct JoystickInfo
@@ -937,6 +948,7 @@ struct SetupInfo
   boolean toons;
   boolean scroll_delay;
   boolean scroll_delay_value;
+  char *engine_snapshot_mode;
   boolean soft_scrolling;
   boolean fade_screens;
   boolean autorecord;
@@ -1283,6 +1295,7 @@ void InitGfxScrollbufferInfo(int, int);
 void InitGfxClipRegion(boolean, int, int, int, int);
 void InitGfxDrawBusyAnimFunction(void (*draw_busy_anim_function)(void));
 void InitGfxCustomArtworkInfo();
+void InitGfxOtherSettings();
 void SetDrawDeactivationMask(int);
 void SetDrawBackgroundMask(int);
 void SetWindowBackgroundBitmap(Bitmap *);