From 50b24b5644eb7eeb98b232b4eb88858c070621df Mon Sep 17 00:00:00 2001 From: Julian Hinxlage Date: Tue, 7 Jan 2020 10:54:25 +0100 Subject: [PATCH] return last keycode if buffer is empty --- src/vkvm.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/vkvm.cpp b/src/vkvm.cpp index 1c236bc..8f25971 100644 --- a/src/vkvm.cpp +++ b/src/vkvm.cpp @@ -325,6 +325,14 @@ namespace vkvm { if (reg->keyboardBuffer_index_read >= keyboardBufferSize) { reg->keyboardBuffer_index_read = 0; } + }else{ + if(reg->keyboardBuffer_index_read == 0){ + auto code = reg->keyboardBuffer[keyboardBufferSize - 1]; + keyCode = KeyCode(code); + }else{ + auto code = reg->keyboardBuffer[reg->keyboardBuffer_index_read - 1]; + keyCode = KeyCode(code); + } } unlockSharedMemory(); return keyCode;