Index

Package: Keyboard

Description

package Keyboard is

Types

Modifiers_Type

type Modifiers_Type is (ALT, CTRL, SHIFT);

References:

keyboard.ads:6:10 (declaration)
keyboard.ads:7:36 (reference)
keyboard.ads:37:38 (reference)

Modifiers_Array

type Modifiers_Array is array (Modifiers_Type) of Boolean;

References:

keyboard.ads:7:10 (declaration)
events-input.adb:16:38 (reference)
events-input.adb:41:46 (reference)
events-input.adb:165:38 (reference)
events-input.adb:181:86 (reference)
events-input.adb:218:43 (reference)
events-input.adb:231:44 (reference)
events-input.adb:244:46 (reference)
events-input.adb:294:46 (reference)
events-input.ads:18:46 (reference)
events-input.ads:77:86 (reference)
events-input.ads:96:43 (reference)
events-input.ads:100:44 (reference)
events-input.ads:104:46 (reference)
events-input.ads:117:46 (reference)
events-input.ads:135:25 (reference)
events-input.ads:142:38 (reference)
events-input.ads:187:25 (reference)
events-input.ads:187:44 (reference)
events-input.ads:194:38 (reference)
input_handlers.adb:133:50 (reference)
input_handlers.adb:184:43 (reference)
input_handlers.adb:321:21 (reference)
keyboard.adb:5:26 (reference)
keyboard.adb:15:27 (reference)
keyboard.adb:23:31 (reference)
keyboard.adb:31:32 (reference)
keyboard.adb:39:33 (reference)
keyboard.adb:67:23 (reference)
keyboard.adb:80:46 (reference)
keyboard.ads:9:31 (reference)
keyboard.ads:9:50 (reference)
keyboard.ads:11:26 (reference)
keyboard.ads:13:27 (reference)
keyboard.ads:16:31 (reference)
keyboard.ads:19:32 (reference)
keyboard.ads:22:33 (reference)
keyboard.ads:41:23 (reference)
keyboard.ads:43:46 (reference)
widgets-input_boxes.adb:239:16 (reference)
widgets-input_boxes.adb:298:16 (reference)
widgets-input_boxes.adb:344:16 (reference)
widgets.adb:253:47 (reference)
widgets.adb:606:21 (reference)
widgets.adb:629:21 (reference)
widgets.adb:691:21 (reference)
widgets.adb:1509:38 (reference)
widgets.adb:1527:63 (reference)
widgets.ads:41:63 (reference)
widgets.ads:381:25 (reference)
widgets.ads:388:38 (reference)
widgets.ads:553:47 (reference)

Trillian

type Trillian is (Yes, No, Either);

References:

keyboard.ads:27:10 (declaration)
keyboard.adb:47:36 (reference)
keyboard.adb:57:23 (reference)
keyboard.ads:30:36 (reference)
keyboard.ads:33:23 (reference)
keyboard.ads:37:57 (reference)
Represents a trinary logic value, where the third value is undefined.

Modifiers_Pattern

type Modifiers_Pattern is array (Modifiers_Type) of Trillian;

References:

keyboard.ads:37:10 (declaration)
keyboard.adb:67:44 (reference)
keyboard.adb:80:23 (reference)
keyboard.ads:39:30 (reference)
keyboard.ads:39:51 (reference)
keyboard.ads:41:44 (reference)
keyboard.ads:43:23 (reference)
widgets.adb:68:41 (reference)
widgets.adb:1465:43 (reference)
widgets.adb:1479:38 (reference)
widgets.ads:101:41 (reference)
widgets.ads:398:25 (reference)
widgets.ads:404:43 (reference)
widgets.ads:411:38 (reference)

Constants & Global variables

MODIFIERS_NONE (Modifiers_Array)

MODIFIERS_NONE : constant Modifiers_Array := Modifiers_Array'(others=>False);

References:

keyboard.ads:9:5 (declaration)
events-input.adb:259:50 (reference)
events-input.adb:268:56 (reference)
events-input.adb:277:49 (reference)
events-input.adb:306:52 (reference)
events-input.adb:316:52 (reference)
input_handlers.adb:149:45 (reference)
input_handlers.adb:152:40 (reference)
input_handlers.adb:155:43 (reference)

MODIFIERS_ANY (Modifiers_Pattern)

MODIFIERS_ANY : constant Modifiers_Pattern := Modifiers_Pattern'(others=>Either);

References:

keyboard.ads:39:5 (declaration)
widgets.adb:81:33 (reference)

Subprograms & Entries

=

function "="
( l, r: Modifiers_Array )
return Boolean;

References:

keyboard.ads:11:14 (declaration)
keyboard.adb:5:14 (body)
keyboard.adb:10:9 (label)

None

function None
( mods: Modifiers_Array )
return Boolean;

References:

keyboard.ads:13:14 (declaration)
events-input.adb:57:16 (reference)
keyboard.adb:15:14 (body)
keyboard.adb:18:9 (label)
keyboard.adb:19:20 (reference)

Only_Alt

function Only_Alt
( mods: Modifiers_Array )
return Boolean;

References:

keyboard.ads:16:14 (declaration)
events-input.adb:64:16 (reference)
keyboard.adb:23:14 (body)
keyboard.adb:26:9 (label)
keyboard.adb:27:20 (reference)
Returns True if only the Alt modifier is set.

Only_Ctrl

function Only_Ctrl
( mods: Modifiers_Array )
return Boolean;

References:

keyboard.ads:19:14 (declaration)
events-input.adb:71:16 (reference)
keyboard.adb:31:14 (body)
keyboard.adb:34:9 (label)
keyboard.adb:35:20 (reference)
Returns True if only the Ctrl modifier is set.

Only_Shift

function Only_Shift
( mods: Modifiers_Array )
return Boolean;

References:

keyboard.ads:22:14 (declaration)
events-input.adb:78:16 (reference)
keyboard.adb:39:14 (body)
keyboard.adb:42:9 (label)
keyboard.adb:43:20 (reference)
Returns True if only the Shift modifier is set.

=

function "="
( l: Boolean;
r: Trillian )
return Boolean;

References:

keyboard.ads:30:14 (declaration)
keyboard.adb:47:14 (body)
keyboard.adb:52:9 (label)
keyboard.adb:70:21 (reference)

Called by:

= defined at keyboard.ads:41:14
Returns True if 'l' and 'r' match or if 'r' is Either.

=

function "="
( l: Trillian;
r: Boolean )
return Boolean;

References:

keyboard.ads:33:14 (declaration)
keyboard.adb:57:14 (body)
keyboard.adb:62:9 (label)
keyboard.adb:83:21 (reference)

Called by:

= defined at keyboard.ads:43:14
Returns True if 'l' and 'r' match or if 'l' is Either.

=

function "="
( l: Modifiers_Array;
r: Modifiers_Pattern )
return Boolean;

References:

keyboard.ads:41:14 (declaration)
keyboard.adb:67:14 (body)
keyboard.adb:75:9 (label)
widgets.adb:1495:60 (reference)

Called by:

Widgets.Handle_Action defined at widgets.ads:414:15

Calls:

= defined at keyboard.ads:30:14

=

function "="
( l: Modifiers_Pattern;
r: Modifiers_Array )
return Boolean;

References:

keyboard.ads:43:14 (declaration)
keyboard.adb:80:14 (body)
keyboard.adb:88:9 (label)

Calls:

= defined at keyboard.ads:33:14