X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=winboard%2Fwclipbrd.c;h=e3c677ec97c1f9227c70d76327a15d62628b1978;hb=739a44fd95050c7986678c41f655bc89cfce7f0d;hp=838d2505a3c73a3c6cba1a6dc3aaa252fcbda3fb;hpb=570f0d333ffba03730d5bc5a69ef5a509247104f;p=xboard.git diff --git a/winboard/wclipbrd.c b/winboard/wclipbrd.c index 838d250..e3c677e 100644 --- a/winboard/wclipbrd.c +++ b/winboard/wclipbrd.c @@ -38,6 +38,7 @@ /* Imports from winboard.c */ extern HWND hwndMain; +Boolean ParseFEN(Board b, int *stm, char *FEN); /* File globals */ static char *copyTemp; @@ -48,7 +49,7 @@ CopyFENToClipboard() { char *fen = NULL; - fen = PositionToFEN(currentMove,1); + fen = PositionToFEN(currentMove, NULL); if (!fen) { DisplayError("Unable to convert position to FEN.", 0); return; @@ -291,18 +292,24 @@ PasteGameFromClipboard() VOID PasteGameOrFENFromClipboard() { char *buf; - char *tmp; +// char *tmp; + Board dummyBoard; int dummy; // [HGM] paste any if (!PasteTextFromClipboard(&buf)) { return; } +#if 0 tmp = buf; while( *tmp == ' ' || *tmp == '\t' || *tmp == '\r' || *tmp == '\n' ) { tmp++; } if( *tmp == '[' ) { +#else + // [HGM] paste any: make still smarter, to allow pasting of games without tags, recognize FEN in stead + if(!ParseFEN(dummyBoard, &dummy, buf) ) { +#endif PasteGameFromString( buf ); } else {