X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=winboard%2Fwclipbrd.c;h=d04ce9a181970eae25753a9b1ccbdd30e431eb73;hb=056614196635a4730170261fe0e638191f14c620;hp=3eecd3808d275753b5e504033c6d6675617a8011;hpb=3076655d51195e09429c2abde2763e917d3a67a9;p=xboard.git diff --git a/winboard/wclipbrd.c b/winboard/wclipbrd.c index 3eecd38..d04ce9a 100644 --- a/winboard/wclipbrd.c +++ b/winboard/wclipbrd.c @@ -57,6 +57,38 @@ CopyFENToClipboard() free(fen); } +/* [AS] */ +HGLOBAL ExportGameListAsText(); + +VOID CopyGameListToClipboard() +{ + HGLOBAL hMem = ExportGameListAsText(); + + if( hMem != NULL ) { + /* Assign memory block to clipboard */ + BOOL ok = OpenClipboard( hwndMain ); + + if( ok ) { + ok = EmptyClipboard(); + + if( ok ) { + if( hMem != SetClipboardData( CF_TEXT, hMem ) ) { + ok = FALSE; + } + } + + CloseClipboard(); + + if( ! ok ) { + GlobalFree( hMem ); + } + } + + if( ! ok ) { + DisplayError( "Cannot copy list to clipboard.", 0 ); + } + } +} VOID CopyGameToClipboard()