瀏覽代碼

Amiga: keyboard prevent double keys on GetKeyEvent, if called without PollKeyEvent

git-svn-id: trunk@45196 -
marcus 5 年之前
父節點
當前提交
c6b0195c5f
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      packages/rtl-console/src/amicommon/keyboard.pp

+ 3 - 0
packages/rtl-console/src/amicommon/keyboard.pp

@@ -485,6 +485,9 @@ begin
     repeat
       WaitPort(VideoWindow^.UserPort);
       Res := SysPollKeyEvent;
+      // remove event from KeyQueue, because we return it here,
+      // else we get double keys if GetKeyevent is called without a PollKeyEvent called first
+      KeyQueue := 0; 
     until Res <> 0;
   end else
   begin