From b6aa4c3213d02d6c2b9d3d10f60524bff5eeaf9f Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Sun, 25 Sep 2005 21:10:36 +0000
Subject: [PATCH] Function key paranoia.

---
 src/conio/win32cio.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/conio/win32cio.c b/src/conio/win32cio.c
index 89f9122fa2..74e14fa663 100644
--- a/src/conio/win32cio.c
+++ b/src/conio/win32cio.c
@@ -259,7 +259,8 @@ int win32_keyboardio(int isgetch)
 		switch(input.EventType) {
 			case KEY_EVENT:
 				if(input.Event.KeyEvent.bKeyDown) {
-					if(input.Event.KeyEvent.dwControlKeyState & (RIGHT_ALT_PRESSED|LEFT_ALT_PRESSED|RIGHT_CTRL_PRESSED|LEFT_CTRL_PRESSED|ENHANCED_KEY))
+					if((input.Event.KeyEvent.dwControlKeyState & (RIGHT_ALT_PRESSED|LEFT_ALT_PRESSED|RIGHT_CTRL_PRESSED|LEFT_CTRL_PRESSED|ENHANCED_KEY))
+							|| (input.Event.KeyEvent.wVirtualKeyCode >= VK_F1 && input.Event.KeyEvent.wVirtualKeyCode <= VK_F24))
 						lastch=win32_getchcode(input.Event.KeyEvent.wVirtualKeyCode, input.Event.KeyEvent.dwControlKeyState);
 					else
 						lastch=input.Event.KeyEvent.uChar.AsciiChar;
-- 
GitLab