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=611d93d0d98e33684b5098700cdac16fb1cfc482;hp=94acb1f48c1ba59de008757818e26fcce7ae8aaf;hb=77afe78361875f531dc2bf8d73f2e781c8e76176;hpb=f7b8e526e024ce141e61633e966255400de67772
diff --git a/doc/html/ada/terminal_interface-curses-mouse__ads.htm b/doc/html/ada/terminal_interface-curses-mouse__ads.htm
index 94acb1f4..611d93d0 100644
--- a/doc/html/ada/terminal_interface-curses-mouse__ads.htm
+++ b/doc/html/ada/terminal_interface-curses-mouse__ads.htm
@@ -12,7 +12,7 @@
-- S P E C --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998-2004,2006 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2006,2009 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 --
@@ -40,8 +40,8 @@
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- @Revision: 1.27 @
--- @Date: 2006/06/25 14:30:22 @
+-- @Revision: 1.28 @
+-- @Date: 2009/12/26 17:38:58 @
-- Binding Version 01.00
------------------------------------------------------------------------------
-- mouse binding.
@@ -50,7 +50,7 @@
-- |
with System;
-package Terminal_Interface.Curses.Mouse is
+package Terminal_Interface.Curses.Mouse is
pragma Preelaborate (Terminal_Interface.Curses.Mouse);
-- |=====================================================================
@@ -87,12 +87,12 @@
Double_Clicked,
Triple_Clicked);
- type Button_States is array (Button_State) of Boolean;
- pragma Pack (Button_States);
+ type Button_States is array (Button_State) of Boolean;
+ pragma Pack (Button_States);
- All_Clicks : constant Button_States := (Clicked .. Triple_Clicked => True,
+ All_Clicks : constant Button_States := (Clicked .. Triple_Clicked => True,
others => False);
- All_States : constant Button_States := (others => True);
+ All_States : constant Button_States := (others => True);
type Mouse_Event is private;
@@ -100,22 +100,22 @@
-- | Man page curs_mouse.3x
-- |=====================================================================
- function Has_Mouse return Boolean;
+ function Has_Mouse return Boolean;
-- Return true if a mouse device is supported, false otherwise.
- procedure Register_Reportable_Event
- (Button : in Mouse_Button;
- State : in Button_State;
- Mask : in out Event_Mask);
+ procedure Register_Reportable_Event
+ (Button : Mouse_Button;
+ State : 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
-- with the Empty_Mask constant
pragma Inline (Register_Reportable_Event);
- procedure Register_Reportable_Events
- (Button : in Mouse_Button;
- State : in Button_States;
- Mask : in out Event_Mask);
+ procedure Register_Reportable_Events
+ (Button : Mouse_Button;
+ State : 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
-- with the Empty_Mask constant
@@ -125,25 +125,25 @@
-- 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);
- procedure End_Mouse (Mask : in Event_Mask := No_Events);
+ procedure End_Mouse (Mask : Event_Mask := No_Events);
-- Terminates the mouse, restores the specified event mask
pragma Inline (End_Mouse);
-- #1A NAME="AFU_2"#2|
- function Get_Mouse return Mouse_Event;
+ function Get_Mouse return Mouse_Event;
-- 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;
- State : out Button_State);
+ procedure Get_Event (Event : 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.
-- Not Implemented: Get_Event only reports one event, the C library
@@ -151,42 +151,42 @@
pragma Inline (Get_Event);
-- #1A NAME="AFU_3"#2|
- procedure Unget_Mouse (Event : in Mouse_Event);
+ procedure Unget_Mouse (Event : Mouse_Event);
-- AKA: ungetmouse()
pragma Inline (Unget_Mouse);
-- #1A NAME="AFU_4"#2|
- function Enclosed_In_Window (Win : Window := Standard_Window;
- Event : Mouse_Event) return Boolean;
+ function Enclosed_In_Window (Win : Window := Standard_Window;
+ Event : Mouse_Event) return Boolean;
-- AKA: wenclose()
-- But : use event instead of screen coordinates.
pragma Inline (Enclosed_In_Window);
-- #1A NAME="AFU_5"#2|
- function Mouse_Interval (Msec : Natural := 200) return Natural;
+ function Mouse_Interval (Msec : Natural := 200) return Natural;
-- AKA: mouseinterval()
pragma Inline (Mouse_Interval);
private
- type Event_Mask is new Interfaces.C.unsigned_long;
+ type Event_Mask is new Interfaces.C.unsigned_long;
type Mouse_Event is
record
- Id : Integer range Integer (Interfaces.C.short'First) ..
- Integer (Interfaces.C.short'Last);
- X, Y, Z : Integer range Integer (Interfaces.C.int'First) ..
- Integer (Interfaces.C.int'Last);
+ Id : Integer range Integer (Interfaces.C.short'First) ..
+ Integer (Interfaces.C.short'Last);
+ X, Y, Z : Integer range Integer (Interfaces.C.int'First) ..
+ Integer (Interfaces.C.int'Last);
Bstate : Event_Mask;
end record;
pragma Convention (C, Mouse_Event);
for Mouse_Event use
record
- Id at 0 range 0 .. 15;
- X at 0 range 32 .. 63;
- Y at 0 range 64 .. 95;
- Z at 0 range 96 .. 127;
- Bstate at 0 range 128 .. 159;
+ Id at 0 range 0 .. 15;
+ X at 0 range 32 .. 63;
+ Y at 0 range 64 .. 95;
+ Z at 0 range 96 .. 127;
+ Bstate at 0 range 128 .. 159;
end record;
-- Please note: this rep. clause is generated and may be
-- different on your system.