fix --version:paste for NetHackW
Adjust port_insert_pastebuf() for Windows so that it works on the console and GUI variations.
This commit is contained in:
+3
-4
@@ -1,4 +1,4 @@
|
|||||||
/* NetHack 3.6 winnt.c $NHDT-Date: 1431737068 2015/05/16 00:44:28 $ $NHDT-Branch: master $:$NHDT-Revision: 1.26 $ */
|
/* NetHack 3.6 winnt.c $NHDT-Date: 1524321419 2018/04/21 14:36:59 $ $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.30 $ */
|
||||||
/* Copyright (c) NetHack PC Development Team 1993, 1994 */
|
/* Copyright (c) NetHack PC Development Team 1993, 1994 */
|
||||||
/* NetHack may be freely redistributed. See license for details. */
|
/* NetHack may be freely redistributed. See license for details. */
|
||||||
|
|
||||||
@@ -329,14 +329,13 @@ char *buf;
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
char *tmp = buf;
|
char *tmp = buf;
|
||||||
HWND hwndConsole = GetConsoleHandle();
|
|
||||||
HGLOBAL hglbCopy;
|
HGLOBAL hglbCopy;
|
||||||
WCHAR *w, w2[2];
|
WCHAR *w, w2[2];
|
||||||
int cc, rc, abytes;
|
int cc, rc, abytes;
|
||||||
LPWSTR lpwstrCopy;
|
LPWSTR lpwstrCopy;
|
||||||
HANDLE hresult;
|
HANDLE hresult;
|
||||||
|
|
||||||
if (!buf || (hwndConsole == NULL))
|
if (!buf)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
cc = strlen(buf);
|
cc = strlen(buf);
|
||||||
@@ -353,7 +352,7 @@ char *buf;
|
|||||||
free(w);
|
free(w);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!OpenClipboard(hwndConsole)) {
|
if (!OpenClipboard(NULL)) {
|
||||||
free(w);
|
free(w);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user