瀏覽代碼

* unpush key fix

peter 24 年之前
父節點
當前提交
2cade09e9f
共有 1 個文件被更改,包括 11 次插入3 次删除
  1. 11 3
      rtl/unix/keyboard.pp

+ 11 - 3
rtl/unix/keyboard.pp

@@ -1096,7 +1096,15 @@ Begin
           if not assigned(NNPT) then
             begin
               if ch<>#0 then
-                PushKey(ch);
+                begin
+                  { Put that unused char back into InBuf }
+                  InBuf[InHead]:=ch;
+                  inc(InCnt);
+                  inc(InHead);
+                  {Wrap if End has Reached}
+                  if InHead>=InSize then
+                   InHead:=0;
+                end;
               break;
             end;
         end;
@@ -1716,8 +1724,8 @@ begin
 end.
 {
   $Log$
-  Revision 1.5  2001-08-02 20:56:08  peter
-    * Regenerated
+  Revision 1.6  2001-08-04 11:05:21  peter
+    * unpush key fix
 
   Revision 1.4  2001/06/27 21:37:38  peter
     * v10 merges