-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000 Free Software Foundation, Inc. --
+-- Copyright (c) 2000-2004,2006 Free Software Foundation, Inc. --
-- --
-- Permission is hereby granted, free of charge, to any person obtaining a --
-- copy of this software and associated documentation files (the --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.1 $
+-- $Revision: 1.6 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
-- Character input test
return To_String (buf);
end mouse_decode;
-
buf : String (1 .. 1024); -- TODO was BUFSIZE
n : Integer;
c : Key_Code;
y : Line_Position;
tmpx : Integer;
incount : Integer := 0;
+
begin
Refresh;
tmp2 := Start_Mouse (All_Events);
Add (Ch => newl);
elsif c > 16#80# then -- TODO fix, use constant if possible
declare
- c2 : Character := Character'Val (c mod 16#80#);
+ c2 : constant Character := Character'Val (c mod 16#80#);
begin
if Ada.Characters.Handling.Is_Graphic (c2) then
Add (Str => "M-");
Add (Ch => newl);
end;
else declare
- c2 : Character := Character'Val (c mod 16#80#);
+ c2 : constant Character := Character'Val (c mod 16#80#);
begin
if Ada.Characters.Handling.Is_Graphic (c2) then
Add (Ch => c2);
end loop;
end loop;
- tmp2 := Start_Mouse (No_Events);
+ End_Mouse (tmp2);
Set_Timeout_Mode (Mode => Blocking, Amount => 0); -- amount is ignored
Set_Raw_Mode (SwitchOn => False);
Set_NL_Mode (SwitchOn => True);