From 2c0658529032e784d8ceb1843f6df30946ddde29 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Sun, 20 Jan 2008 11:10:44 +0000
Subject: [PATCH] suspend/resume fixes.

---
 src/conio/win32cio.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/src/conio/win32cio.c b/src/conio/win32cio.c
index 0610944a73..c7c1318ad6 100644
--- a/src/conio/win32cio.c
+++ b/src/conio/win32cio.c
@@ -495,10 +495,10 @@ void win32_suspend(void)
 {
 	HANDLE h;
 
-	if((h=GetStdHandle(STD_INPUT_HANDLE)) != INVALID_HANDLE_VALUE)
-		SetConsoleMode(h, orig_in_conmode);
 	if((h=GetStdHandle(STD_OUTPUT_HANDLE)) != INVALID_HANDLE_VALUE)
 		SetConsoleMode(h, orig_out_conmode);
+	if((h=GetStdHandle(STD_INPUT_HANDLE)) != INVALID_HANDLE_VALUE)
+		SetConsoleMode(h, orig_in_conmode);
 }
 
 void win32_resume(void)
@@ -506,9 +506,7 @@ void win32_resume(void)
 	DWORD	conmode;
 	HANDLE	h;
 
-    conmode=orig_in_conmode;
-    conmode&=~(ENABLE_PROCESSED_INPUT|ENABLE_QUICK_EDIT_MODE);
-    conmode|=ENABLE_MOUSE_INPUT;
+    conmode=ENABLE_MOUSE_INPUT;
 	if((h=GetStdHandle(STD_INPUT_HANDLE)) != INVALID_HANDLE_VALUE)
 		SetConsoleMode(h, conmode);
 
@@ -536,8 +534,7 @@ int win32_initciolib(long inmode)
 	if((h=GetStdHandle(STD_INPUT_HANDLE))==INVALID_HANDLE_VALUE
 		|| !GetConsoleMode(h, &orig_in_conmode))
 		return(0);
-	conmode=0;
-	conmode|=ENABLE_MOUSE_INPUT;
+	conmode=ENABLE_MOUSE_INPUT;
 	if(!SetConsoleMode(h, conmode))
 		return(0);
 
-- 
GitLab