#define JAIL_SQUARE_COLOR "#808080"
#define HIGHLIGHT_SQUARE_COLOR "#FFFF00"
#define PREMOVE_HIGHLIGHT_COLOR "#FF0000"
+#define LOWTIMEWARNING_COLOR "#FF0000"
#define BELLCHAR '\007'
#define NULLCHAR '\000'
#define FEATURE_TIMEOUT 10000 /*ms*/
+#define CLOCK_FONT 0
+#define MESSAGE_FONT 1
+#define COORD_FONT 2
+#define CONSOLE_FONT 3
+#define COMMENT_FONT 4
+#define EDITTAGS_FONT 5
+#define MOVEHISTORY_FONT 6
+#define NUM_FONTS 7
+
+/* Default to no flashing (the "usual" XBoard behavior) */
+#define FLASH_COUNT 0 /* Number of times to flash */
+#define FLASH_RATE 5 /* Flashes per second */
+
+/* Default delay per character (in msec) while sending login script */
+#define MS_LOGIN_DELAY 0
+
+/* [AS] Support for background textures */
+#define BACK_TEXTURE_MODE_DISABLED 0
+#define BACK_TEXTURE_MODE_PLAIN 1
+#define BACK_TEXTURE_MODE_FULL_RANDOM 2
+
/* Zippy defaults */
#define ZIPPY_TALK FALSE
#define ZIPPY_PLAY FALSE
ICS logon script (xboard only) */
Boolean colorize; /* If True, use the following colors to color text */
/* Strings for colors, as "fg, bg, bold" (strings used in xboard only) */
- char *colorShout;
+ char *colorShout; // [HGM] IMPORTANT: order must conform to ColorClass definition
char *colorSShout;
char *colorChannel1;
char *colorChannel;
char *colorSeek;
char *colorNormal;
char *soundProgram; /* sound-playing program */
- char *soundShout;
+ char *soundShout; // [HGM] IMPORTANT: order must be as in ColorClass
char *soundSShout;
char *soundChannel1;
char *soundChannel;
char *soundChallenge;
char *soundRequest;
char *soundSeek;
- char *soundMove;
+ char *soundMove; // [HGM] IMPORTANT: order must be as in SoundClass
+ char *soundBell;
+ char *soundIcsAlarm;
char *soundIcsWin;
char *soundIcsLoss;
char *soundIcsDraw;
char *soundIcsUnfinished;
- char *soundIcsAlarm;
Boolean reuseFirst;
Boolean reuseSecond;
Boolean animateDragging; /* If True, animate mouse dragging of pieces */
Boolean secondIsUCI;
Boolean firstHasOwnBookUCI;
Boolean secondHasOwnBookUCI;
+ char * adapterCommand;
char * polyglotDir;
Boolean usePolyglotBook;
char * polyglotBook;
char *wrapContSeq; /* continuation sequence when xboard wraps text */
Boolean useInternalWrap; /* use internal wrapping -- noJoin usurps this if set */
Boolean pasteSelection; /* paste X selection instead of clipboard */
+ int nrVariations; /* [HGM] multivar */
+ Boolean dropMenu;
} AppData, *AppDataPtr;
/* [AS] PGN tags (for showing in the game list) */
int time; /* Milliseconds */
} ChessProgramStats_Move;
+/* [AS] Layout management */
+typedef struct {
+ Boolean visible;
+ int x;
+ int y;
+ int width;
+ int height;
+} WindowPlacement;
+
+extern WindowPlacement wpEngineOutput;
+extern WindowPlacement wpEvalGraph;
+extern WindowPlacement wpMoveHistory;
+extern WindowPlacement wpGameList;
+extern WindowPlacement wpTags;
+
// [HGM] chat
#define MAX_CHAT 3
extern int chatCount;