X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fada%2Fterminal_interface-curses-mouse__ads.htm;h=50edd934c1e1025aa22b5ca7936eadee4fbb1835;hp=d562e906d289c93ce2ee3c042d8add5e8dbac00d;hb=refs%2Ftags%2Fv5.4;hpb=46722468f47c2b77b3987729b4bcf2321cccfd01
diff --git a/doc/html/ada/terminal_interface-curses-mouse__ads.htm b/doc/html/ada/terminal_interface-curses-mouse__ads.htm
index d562e906..50edd934 100644
--- a/doc/html/ada/terminal_interface-curses-mouse__ads.htm
+++ b/doc/html/ada/terminal_interface-curses-mouse__ads.htm
@@ -38,10 +38,9 @@
-- sale, use or other dealings in this Software without prior written --
-- authorization. --
------------------------------------------------------------------------------
--- Author: Jürgen Pfeifer, 1996
--- Contact: www.familiepfeifer.de/Contact.aspx?Lang=en
+-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- @Revision: 1.21 @
+-- @Revision: 1.22 @
-- Binding Version 01.00
------------------------------------------------------------------------------
-- mouse binding.
@@ -67,31 +66,31 @@
-- REPORT_MOUSE_POSITION (i.e. as a parameter to Register_Reportable_Event
-- or Start_Mouse)
type Event_Mask is private;
- No_Events : constant Event_Mask;
+ No_Events : constant Event_Mask;
All_Events : constant Event_Mask;
- type Mouse_Button is (Left, -- aka: Button 1
- Middle, -- aka: Button 2
- Right, -- aka: Button 3
- Button4, -- aka: Button 4
- Control, -- Control Key
- Shift, -- Shift Key
+ type Mouse_Button is (Left, -- aka: Button 1
+ Middle, -- aka: Button 2
+ Right, -- aka: Button 3
+ Button4, -- aka: Button 4
+ Control, -- Control Key
+ Shift, -- Shift Key
Alt); -- ALT Key
- subtype Real_Buttons is Mouse_Button range Left .. Button4;
+ subtype Real_Buttons is Mouse_Button range Left .. Button4;
subtype Modifier_Keys is Mouse_Button range Control .. Alt;
- type Button_State is (Released,
- Pressed,
- Clicked,
- Double_Clicked,
+ type Button_State is (Released,
+ Pressed,
+ Clicked,
+ Double_Clicked,
Triple_Clicked);
type Button_States is array (Button_State) of Boolean;
pragma Pack (Button_States);
All_Clicks : constant Button_States := (Clicked .. Triple_Clicked => True,
- others => False);
+ others => False);
All_States : constant Button_States := (others => True);
type Mouse_Event is private;
@@ -104,8 +103,8 @@
-- Return true if a mouse device is supported, false otherwise.
procedure Register_Reportable_Event
- (Button : in Mouse_Button;
- State : in Button_State;
+ (Button : in Mouse_Button;
+ State : in Button_State;
Mask : in out Event_Mask);
-- Stores the event described by the button and the state in the mask.
-- Before you call this the first time, you should init the mask
@@ -113,8 +112,8 @@
pragma Inline (Register_Reportable_Event);
procedure Register_Reportable_Events
- (Button : in Mouse_Button;
- State : in Button_States;
+ (Button : in Mouse_Button;
+ State : in Button_States;
Mask : in out Event_Mask);
-- Register all events described by the Button and the State bitmap.
-- Before you call this the first time, you should init the mask
@@ -125,7 +124,7 @@
-- old mask, that means the event mask value before this call.
-- Not Implemented: The library version
-- returns a Mouse_Mask that tells which events are reported.
- function Start_Mouse (Mask : Event_Mask := All_Events)
+ function Start_Mouse (Mask : Event_Mask := All_Events)
return Event_Mask;
-- AKA: mousemask()
pragma Inline (Start_Mouse);
@@ -139,10 +138,10 @@
-- AKA: getmouse()
pragma Inline (Get_Mouse);
- procedure Get_Event (Event : in Mouse_Event;
- Y : out Line_Position;
- X : out Column_Position;
- Button : out Mouse_Button;
+ procedure Get_Event (Event : in Mouse_Event;
+ Y : out Line_Position;
+ X : out Column_Position;
+ Button : out Mouse_Button;
State : out Button_State);
-- !!! Warning: X and Y are screen coordinates. Due to ripped of lines they
-- may not be identical to window coordinates.
@@ -156,7 +155,7 @@
pragma Inline (Unget_Mouse);
-- #1A NAME="AFU_4"#2|
- function Enclosed_In_Window (Win : Window := Standard_Window;
+ function Enclosed_In_Window (Win : Window := Standard_Window;
Event : Mouse_Event) return Boolean;
-- AKA: wenclose()
-- But : use event instead of screen coordinates.
@@ -173,10 +172,10 @@
type Mouse_Event is
record
Id : Integer range Integer (Interfaces.C.short'First) ..
- Integer (Interfaces.C.short'Last);
+ Integer (Interfaces.C.short'Last);
X, Y, Z : Integer range Integer (Interfaces.C.int'First) ..
- Integer (Interfaces.C.int'Last);
- Bstate : Event_Mask;
+ Integer (Interfaces.C.int'Last);
+ Bstate : Event_Mask;
end record;
pragma Convention (C, Mouse_Event);
pragma Pack (Mouse_Event);
@@ -195,43 +194,43 @@
Generation_Bit_Order : constant System.Bit_Order := System.Low_Order_First;
-- This constant may be different on your system.
- BUTTON1_RELEASED : constant Event_Mask := 8#00000000001#;
- BUTTON1_PRESSED : constant Event_Mask := 8#00000000002#;
- BUTTON1_CLICKED : constant Event_Mask := 8#00000000004#;
- BUTTON1_DOUBLE_CLICKED : constant Event_Mask := 8#00000000010#;
- BUTTON1_TRIPLE_CLICKED : constant Event_Mask := 8#00000000020#;
- BUTTON1_RESERVED_EVENT : constant Event_Mask := 8#00000000040#;
- BUTTON2_RELEASED : constant Event_Mask := 8#00000000100#;
- BUTTON2_PRESSED : constant Event_Mask := 8#00000000200#;
- BUTTON2_CLICKED : constant Event_Mask := 8#00000000400#;
- BUTTON2_DOUBLE_CLICKED : constant Event_Mask := 8#00000001000#;
- BUTTON2_TRIPLE_CLICKED : constant Event_Mask := 8#00000002000#;
- BUTTON2_RESERVED_EVENT : constant Event_Mask := 8#00000004000#;
- BUTTON3_RELEASED : constant Event_Mask := 8#00000010000#;
- BUTTON3_PRESSED : constant Event_Mask := 8#00000020000#;
- BUTTON3_CLICKED : constant Event_Mask := 8#00000040000#;
- BUTTON3_DOUBLE_CLICKED : constant Event_Mask := 8#00000100000#;
- BUTTON3_TRIPLE_CLICKED : constant Event_Mask := 8#00000200000#;
- BUTTON3_RESERVED_EVENT : constant Event_Mask := 8#00000400000#;
- BUTTON4_RELEASED : constant Event_Mask := 8#00001000000#;
- BUTTON4_PRESSED : constant Event_Mask := 8#00002000000#;
- BUTTON4_CLICKED : constant Event_Mask := 8#00004000000#;
- BUTTON4_DOUBLE_CLICKED : constant Event_Mask := 8#00010000000#;
- BUTTON4_TRIPLE_CLICKED : constant Event_Mask := 8#00020000000#;
- BUTTON4_RESERVED_EVENT : constant Event_Mask := 8#00040000000#;
- BUTTON_CTRL : constant Event_Mask := 8#00100000000#;
- BUTTON_SHIFT : constant Event_Mask := 8#00200000000#;
- BUTTON_ALT : constant Event_Mask := 8#00400000000#;
- REPORT_MOUSE_POSITION : constant Event_Mask := 8#01000000000#;
- ALL_MOUSE_EVENTS : constant Event_Mask := 8#00777777777#;
- BUTTON1_EVENTS : constant Event_Mask := 8#00000000077#;
- BUTTON2_EVENTS : constant Event_Mask := 8#00000007700#;
- BUTTON3_EVENTS : constant Event_Mask := 8#00000770000#;
+ BUTTON1_RELEASED : constant Event_Mask := 8#00000000001#;
+ BUTTON1_PRESSED : constant Event_Mask := 8#00000000002#;
+ BUTTON1_CLICKED : constant Event_Mask := 8#00000000004#;
+ BUTTON1_DOUBLE_CLICKED : constant Event_Mask := 8#00000000010#;
+ BUTTON1_TRIPLE_CLICKED : constant Event_Mask := 8#00000000020#;
+ BUTTON1_RESERVED_EVENT : constant Event_Mask := 8#00000000040#;
+ BUTTON2_RELEASED : constant Event_Mask := 8#00000000100#;
+ BUTTON2_PRESSED : constant Event_Mask := 8#00000000200#;
+ BUTTON2_CLICKED : constant Event_Mask := 8#00000000400#;
+ BUTTON2_DOUBLE_CLICKED : constant Event_Mask := 8#00000001000#;
+ BUTTON2_TRIPLE_CLICKED : constant Event_Mask := 8#00000002000#;
+ BUTTON2_RESERVED_EVENT : constant Event_Mask := 8#00000004000#;
+ BUTTON3_RELEASED : constant Event_Mask := 8#00000010000#;
+ BUTTON3_PRESSED : constant Event_Mask := 8#00000020000#;
+ BUTTON3_CLICKED : constant Event_Mask := 8#00000040000#;
+ BUTTON3_DOUBLE_CLICKED : constant Event_Mask := 8#00000100000#;
+ BUTTON3_TRIPLE_CLICKED : constant Event_Mask := 8#00000200000#;
+ BUTTON3_RESERVED_EVENT : constant Event_Mask := 8#00000400000#;
+ BUTTON4_RELEASED : constant Event_Mask := 8#00001000000#;
+ BUTTON4_PRESSED : constant Event_Mask := 8#00002000000#;
+ BUTTON4_CLICKED : constant Event_Mask := 8#00004000000#;
+ BUTTON4_DOUBLE_CLICKED : constant Event_Mask := 8#00010000000#;
+ BUTTON4_TRIPLE_CLICKED : constant Event_Mask := 8#00020000000#;
+ BUTTON4_RESERVED_EVENT : constant Event_Mask := 8#00040000000#;
+ BUTTON_CTRL : constant Event_Mask := 8#00100000000#;
+ BUTTON_SHIFT : constant Event_Mask := 8#00200000000#;
+ BUTTON_ALT : constant Event_Mask := 8#00400000000#;
+ REPORT_MOUSE_POSITION : constant Event_Mask := 8#01000000000#;
+ ALL_MOUSE_EVENTS : constant Event_Mask := 8#00777777777#;
+ BUTTON1_EVENTS : constant Event_Mask := 8#00000000077#;
+ BUTTON2_EVENTS : constant Event_Mask := 8#00000007700#;
+ BUTTON3_EVENTS : constant Event_Mask := 8#00000770000#;
BUTTON4_EVENTS : constant Event_Mask := 8#00077000000#;
- No_Events : constant Event_Mask := 0;
+ No_Events : constant Event_Mask := 0;
All_Events : constant Event_Mask := ALL_MOUSE_EVENTS;
end Terminal_Interface.Curses.Mouse;
-