#else
clockFontStruct);
#endif
+ InitDrawingHandle(optList + W_BOARD);
+ currBoard = &optList[W_BOARD];
boardWidget = optList[W_BOARD].handle;
menuBarWidget = optList[W_MENU].handle;
dropMenu = optList[W_DROP].handle;
}
}
-cairo_surface_t *
-GetOutputSurface(Option *opt, int w, int h)
-{
- if(w == 0) w = lineGap + BOARD_WIDTH * (squareSize + lineGap);
- if(h == 0) h = lineGap + BOARD_HEIGHT * (squareSize + lineGap);
- return cairo_xlib_surface_create(xDisplay, XtWindow(opt->handle), DefaultVisual(xDisplay, 0), w, h);
-}
-
static void
do_flash_delay (unsigned long msec)
{
if(sqy < sqx) sqx = sqy;
if(sqx != squareSize) {
squareSize = sqx; // adopt new square size
- NewSurfaces();
CreatePNGPieces(); // make newly scaled pieces
InitDrawingSizes(0, 0); // creates grid etc.
- }
+ } else ResizeBoardWindow(BOARD_WIDTH * (squareSize + lineGap) + lineGap, BOARD_HEIGHT * (squareSize + lineGap) + lineGap, 0);
}
static XtIntervalId delayedDragID = 0;
{
if(delayedDragID) XtRemoveTimeOut(delayedDragID); // cancel pending
delayedDragID =
- XtAppAddTimeOut(appContext, 100, (XtTimerCallbackProc) DragProc, (XtPointer) 0); // and schedule new one 50 msec later
+ XtAppAddTimeOut(appContext, 200, (XtTimerCallbackProc) DragProc, (XtPointer) 0); // and schedule new one 50 msec later
}
void
/* Maybe all the enables should be handled here, not just this one */
EnableNamedMenuItem("Mode.Training", gameMode == Training || gameMode == PlayFromGameFile);
- DisplayLogos(optList[W_WHITE-1].handle, optList[W_BLACK+1].handle);
+ DisplayLogos(&optList[W_WHITE-1], &optList[W_BLACK+1]);
}
if(optList[W_WHITE-1].handle == NULL) return;
LoadLogo(&first, 0, 0);
LoadLogo(&second, 1, appData.icsActive);
- if(displ) DisplayLogos(optList[W_WHITE-1].handle, optList[W_BLACK+1].handle);
+ if(displ) DisplayLogos(&optList[W_WHITE-1], &optList[W_BLACK+1]);
return;
}