(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 '\\'
boolean window_scaling_available;
int window_scaling_percent;
char *window_scaling_quality;
+
+ boolean initialized;
};
struct AudioSystemInfo
int draw_deactivation_mask;
int draw_background_mask;
+ boolean drawing_area_changed;
+
Bitmap *field_save_buffer;
Bitmap *background_bitmap;
int anim_random_frame;
void (*draw_busy_anim_function)(void);
+
+ int cursor_mode;
};
struct JoystickInfo
struct TextPosInfo
{
int x, y;
+ int xoffset; /* special case for tape date and time */
+ int xoffset2; /* special case for tape date */
int width, height;
int align, valign;
- int size;
+ int size; /* also used for suffix ".digits" */
int font, font_alt;
boolean draw_masked;
boolean draw_player; /* special case for network player buttons */
- int sort_priority;
+ int sort_priority; /* also used for suffix ".draw_order" */
int id;
};
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 *);
void ClearRectangleOnBackground(Bitmap *, int, int, int, int);
void BlitBitmapMasked(Bitmap *, Bitmap *, int, int, int, int, int, int);
boolean DrawingOnBackground(int, int);
+boolean DrawingAreaChanged();
void BlitBitmapOnBackground(Bitmap *, Bitmap *, int, int, int, int, int, int);
void DrawSimpleBlackLine(Bitmap *, int, int, int, int);
void DrawSimpleWhiteLine(Bitmap *, int, int, int, int);