if (text == NULL) text = "";
+ if(partnerUp) { SetDialogTitle(DummyDlg, text); return; }
+
if (*text != NULLCHAR) {
safeStrCpy(icon, text, sizeof(icon)/sizeof(icon[0]) );
safeStrCpy(title, text, sizeof(title)/sizeof(title[0]) );
else EditPositionMenuEvent(pieceMenuTranslation[n - W_MENUW][values[n]], pmFromX, pmFromY);
}
-int
+static void
CCB (int n)
{
shiftKey = (ShiftKeys() & 3) != 0;
if(but3) MovePV(x, y, lineGap + BOARD_HEIGHT * (squareSize + lineGap));
return NULL;
}
+ if(n != 10 && PopDown(PromoDlg)) fromX = fromY = -1; // user starts fiddling with board when promotion dialog is up
shiftKey = ShiftKeys();
controlKey = (shiftKey & 0xC) != 0;
shiftKey = (shiftKey & 3) != 0;
void
SlavePopUp ()
{
+ int size = BOARD_WIDTH*(squareSize + lineGap) + lineGap;
// copy params from main board
dualOptions[0].choice = mainOptions[W_WHITE].choice;
dualOptions[1].choice = mainOptions[W_BLACK].choice;
- dualOptions[3].value = mainOptions[W_BOARD].value;
- dualOptions[3].max = dualOptions[2].max = mainOptions[W_BOARD].max; // board size
- dualOptions[0].max = dualOptions[1].max = mainOptions[W_WHITE].max; // clock width
+ dualOptions[3].value = BOARD_HEIGHT*(squareSize + lineGap) + lineGap;
+ dualOptions[3].max = dualOptions[2].max = size; // board width
+ dualOptions[0].max = dualOptions[1].max = size/2 - 3; // clock width
GenericPopUp(dualOptions, "XBoard", DummyDlg, BoardWindow, NONMODAL, 1);
}
}
}
-FILE *
+void
Browse (DialogClass dlg, char *label, char *proposed, char *ext, Boolean pathFlag, char *mode, char **name, FILE **fp)
{
int j=0;
browseOptions[6].textValue = (char*) (pathFlag ? NULL : &FileSelProc); // disable file listbox during path browsing
ListDir(pathFlag);
currentCps = NULL;
- if(GenericPopUp(browseOptions, label, BrowserDlg, dlg, MODAL, 0)) {
- }
+ GenericPopUp(browseOptions, label, BrowserDlg, dlg, MODAL, 0);
SetWidgetLabel(&browseOptions[9], FileTypes[j]);
}