#endif
+int initialSquareSize;
int values[MAX_OPTIONS];
ChessProgramState *currentCps;
char manDir[MSG_SIZ] = MANDIR;
Test (int n)
{
GenericReadout(soundOptions, 1);
+ mute <<= 1; // temporarily enable
if(soundFiles[values[2]]) PlaySoundFile(soundFiles[values[2]]);
+ mute >>= 1;
}
void
SendString (char *p)
{
char buf[MSG_SIZ], buf2[MSG_SIZ], *q;
+
if(q = strstr(p, "$name")) { // in Xaw this is already intercepted
if(!shellUp[TextMenuDlg] || !clickedWord[0]) return;
strncpy(buf2, p, MSG_SIZ);
Option tagsOptions[] = {
{ 0, 0, 0, NULL, NULL, NULL, NULL, Label, NULL },
-{ 200, T_VSCRL | T_FILL | T_WRAP | T_TOP, 200, NULL, (void*) &tagsText, NULL, (char **) &TagsClick, TextBox, "", &appData.tagsFont },
+{ 200, T_VSCRL | T_FILL | T_TOP, 200, NULL, (void*) &tagsText, NULL, (char **) &TagsClick, TextBox, "", &appData.tagsFont },
{ 0, 0, 100, NULL, (void*) &NewMove, NULL, NULL, Button, N_("add next move") },
{ 0,SAME_ROW,100,NULL, (void*) &changeTags, NULL, NULL, Button, N_("commit changes") },
{ 0,SAME_ROW, 0, NULL, (void*) &NewTagsCallback, "", NULL, EndMark , "" }
void
DisplayFatalError (String message, int error, int status)
{
- char buf[MSG_SIZ];
+ char buf[MSG_SIZ], logout = appData.icsActive;
if(status == 666) { // ignore this error when ICS Console window is up
if(shellUp[ChatDlg]) return;
status = 0;
- }
+ } else if(status == 6666) status = logout = 0; // 6666 = kludge that indicates ICS connection already closed
errorExitStatus = status;
if (error == 0) {
}
if(mainOptions[W_BOARD].handle) {
if (appData.popupExitMessage) {
- if(appData.icsActive) SendToICS("logout\n"); // [HGM] make sure no new games will be started
+ if(logout) SendToICS("logout\n"); // [HGM] make sure no new games will be started
ErrorPopUp(status ? _("Fatal Error") : _("Exiting"), message, TRUE);
} else {
ExitEvent(status);
FREE(manText[1]); manText[1] = NULL; // so any currently held text is worthless
safeStrCpy(tidy, buf, MSG_SIZ); // remember current engine
eng = BufferCommandOutput(tidy, MSG_SIZ); // obtain path to its man file
+ if(*eng)
safeStrCpy(engMan, eng, strlen(eng)); // and remember that too
+ else *engMan = NULLCHAR;
FREE(eng);
}
safeStrCpy(buf, engMan, MSG_SIZ); n = 1; // use engine man
DrawPosition(True, NULL);
}
+char *
+Shorten (char *s)
+{
+ static char buf[MSG_SIZ];
+ if(strstr(s, dataDir) != s) return s;
+ snprintf(buf, MSG_SIZ, "~~%s", s + strlen(dataDir));
+ return buf;
+}