X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=winboard%2Fwclipbrd.c;h=f13e77f2b9b2ec43a1146883885eb4670cac4e39;hb=74113c74ca3c2294082fcf9dc87e2af8f991c3cc;hp=b9514bb9f14afc6e2c07feb90fbee160fff18a84;hpb=18c97517acda747ffe9d9177c61c9bf5b1195bb6;p=xboard.git diff --git a/winboard/wclipbrd.c b/winboard/wclipbrd.c index b9514bb..f13e77f 100644 --- a/winboard/wclipbrd.c +++ b/winboard/wclipbrd.c @@ -32,9 +32,9 @@ #include #include "common.h" -#include "winboard.h" #include "frontend.h" #include "backend.h" +#include "winboard.h" #include "wclipbrd.h" /* Imports from winboard.c */ @@ -50,6 +50,7 @@ CopyFENToClipboard() { char *fen = NULL; + if(gameMode == EditPosition) EditPositionDone(TRUE); // [HGM] mak sure castling rights are set consistently fen = PositionToFEN(currentMove, NULL); if (!fen) { DisplayError("Unable to convert position to FEN.", 0); @@ -349,15 +350,11 @@ PasteTextFromClipboard(char **text) fprintf(debugFP, "PasteTextFromClipboard(): lock count %d\n", lockCount); } SetLastError(NO_ERROR); -#if 1 /*suggested by Wilkin Ng*/ lockCount = GlobalFlags(hClipMem) & GMEM_LOCKCOUNT; if (lockCount) { locked = GlobalUnlock(hClipMem); } -#else - locked = GlobalUnlock(hClipMem); -#endif err = GetLastError(); if (appData.debugMode) { lockCount = GlobalFlags(hClipMem) & GMEM_LOCKCOUNT;