X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=common.h;h=f97f16ca81385da86cf1a74b1adc50ced92b299c;hb=9d5cf883b49ff08738e437514a4d0eb978c23647;hp=18c3b387f3b43509434325cea1a01d0ac9ac2d4c;hpb=91e0735ab1cbc57465e0252bc95b90bc2ab13caa;p=xboard.git diff --git a/common.h b/common.h index 18c3b38..f97f16c 100644 --- a/common.h +++ b/common.h @@ -168,10 +168,32 @@ int pclose(FILE *); #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 @@ -299,6 +321,7 @@ typedef enum { VariantSuper, VariantGreat, VariantTwilight, + VariantMakruk, VariantUnknown /* Catchall for other unknown variants */ } VariantClass; @@ -341,6 +364,7 @@ typedef enum { "super",\ "great",\ "twilight",\ + "makruk",\ "unknown" \ } @@ -389,6 +413,8 @@ typedef struct { char *icsHelper; Boolean icsInputBox; Boolean useTelnet; + Boolean seekGraph; + Boolean autoRefresh; char *telnetProgram; char *gateway; char *loadGameFile; @@ -443,7 +469,7 @@ typedef struct { 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; @@ -454,7 +480,7 @@ typedef struct { 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; @@ -463,12 +489,13 @@ typedef struct { 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 */ @@ -534,6 +561,7 @@ typedef struct { Boolean secondIsUCI; Boolean firstHasOwnBookUCI; Boolean secondHasOwnBookUCI; + char * adapterCommand; char * polyglotDir; Boolean usePolyglotBook; char * polyglotBook; @@ -611,6 +639,9 @@ typedef struct { 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; /* [HGM] pv */ + Boolean markers; /* [HGM] markers */ } AppData, *AppDataPtr; /* [AS] PGN tags (for showing in the game list) */ @@ -668,6 +699,21 @@ typedef struct { 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;